Simplify
Arduino
Arduino
Simplify Arduino
1
Simplify Arduino
2
Simplify Arduino
3
GPL V3
abdallah.reload92@gmail.com
Simplify Arduino
4


Arduino IDE

Oscilloscope
Signal Generator
Simplify Arduino
5
MakerBot 3D-Printer
ExamplesProjects
PDFFoxit PDF
TabletIpad
Good Reader
Simplify Arduino
6
Introduction to Arduino & microcontrollers
Simplify Arduino
7
Integrated Circuits (IC)
Nano
Meter
Integrated Circuits
Micro Controllers
Simplify Arduino
8
Arduino
Open Hardware
Arduino C
Arduino IDE: Integrated Development
Environment
Source Codes
Arduino
BoardsArduino IDE
Arduino C
Mikro C
Simplify Arduino
9
Micro
ControllersPIC
C
MATLAB
Java
MATLAB
JavaVB.NET
Simplify Arduino
10
MATLAB
MATLAB
MATLAB
Arduino Boards
Simplify Arduino
11
ArduinoUNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lily, ArduinoDemulive, Boarduino
Sensors
Arduino Uno
Arduino Uno
ATmega328
Simplify Arduino
12
Digital In/out
PWM
Pulse-Width modulation
Analog Inputs & Outputs
MHzUSB
ICSP
header
USB
Power up
USB
ACDC
Gnd
Vin
Simplify Arduino
13
-
Pin 5V
voltage regulator
Power
Inputs/Outputs
Vin
V
Vin
USB
V
GND
Simplify Arduino
14
Microprocessor
ATmega328Kilo Byte
oboot
loader
Arduino c language
oSRAM
o
Flash Disk
oEEPROM
Hard Disk
ATmega 328p
Input & Output Pins(I/O)
Simplify Arduino
15
(Digital Pins
AnalogA0A5
:
Simplify Arduino
16
Simplify Arduino
17
Simplify Arduino
18
Hardware& Tools
Simplify Arduino
19
Arduino UNO
Arduino Uno V.3
ATmega328
USB printer cable (1 Meter)
(Breadboard)
Half
Sized Breadboard
Simplify Arduino
20
Colored Leds
Resistors
Resistor 560 Ohm (x5)
Resistor 10 Killo-Ohm (x5
AVO Meter (multi-meter device)
Wires

Simplify Arduino
21
Cat5
breadboard
Simplify Arduino
22
electronics.com-http://www.fut
http://egyrobots.com
shop.com-e-http://www.ram
RAM Electronics
Future
Electronics
http://www.buyincoins.com
Simplify Arduino
23
Arduino Uno
Simplify Arduino
24
Software's
Simplify Arduino
25
Arduino (IDE)
Arduino IDE
Arduino C
Arduino C
Simplify Arduino
26
Open Source
][
Ubuntu
http://www.simplyubuntu.com/
Arduino IDE
Windows, Linux, MAC
http://arduino.cc/hu/Main/Software
Simplify Arduino
27
7zip
arduino.exe
UbuntuSoftware
centerArduino IDEInstall
fedoraOpen SUSE
Simplify Arduino
28
Hardware
Arduino IDE
USB
Found Arduino
Uno Board
Simplify Arduino
29
Simplify Arduino
30
Simplify Arduino
31
ToolsBoard
Arduino Uno
NewFile
Simplify Arduino
32
New
Simplify Arduino
33
ExamplesFile
Simplify Arduino
34
Let's get started
Simplify Arduino
35
Example 1: Blinking led
Simplify Arduino
36
Arduino Uno
Breadboard




Breadboard
100%
Breadboard
pin-header
Simplify Arduino
37
Arduino IDE
Breadboard
Pin-Header
Simplify Arduino
38
// Example 01 : Blinking LED
constint LED = 13;
void setup()
{
pinMode(LED, OUTPUT);
}
voidloop()
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
Simplify Arduino
39
Verify
IDE
Upload
ledsTx/Rx

const int LED = 13;
constantLED
Simplify Arduino
40
(Input/Output Pins)
LED
LED
Void setup ( )
{
pinMode(LED,OUTPUT);
}
Digital Pins
PinPin
setup ( )
;pinMode(pin number, state)Pin
Pin
INPUTOUPUT
capital
}writeyour configurations here{( )setup
pin
LED
Pin
Simplify Arduino
41
pinpin
voidsetup ( )
{
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,INPUT);
}
void loop()
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
(;)
verify
LED
LED
Simplify Arduino
42
}
{your program}loop ( )void
;digitalWrite(LED,HIGH)
HIGH = 5 VoltLOW = 0
HIGH
LOW
delay (1000);
digitalWrite(LED, HIGH);
delay(1000);
HIGHLED
millisecondNano-
secondMicro-Second
Low
ing led// Example 1 Blink
comments
Arduino IDE
"//"
// Hello I'm Abdallah
// I'm Using comments
Simplify Arduino
43
// Arduino is Sooooo funny
/* Hello I'm Abdallah and I Love Arduino, and you
are going to learnThe best microcontroller system in
the world (^_^)*/
//
/*
*/
Push button
Simplify Arduino
44
push button
Arduinouno
Breadboard
Push button
Led 10 mm
Simplify Arduino
45
5v
Digital input
HIGH
LOW
HIGH
Arduino IDE
constintledPin = 13;
constintbuttonPin = ;
intval;
voidsetup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
Simplify Arduino
46
}
voidloop()
{
val = digitalRead(buttonPin);
if(val == HIGH)
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
else{digitalWrite(ledPin, LOW); } }
Verify
Simplify Arduino
47
Upload
ledPin
Pin 13buttonPin
val
pin 13
ledPin
2pin
HIGH or LOW
val =
digitalRead(buttunPin);
pin2val
digitalRead( )
HIGHLOW
if (val == HIGH)
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
intledPin = 13;
intbuttunPin = ;
intval = 0;
void setup
{
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
Simplify Arduino
48
}
else {digitalWrite(ledPin, LOW); }
)if….else(
if
val
HIGH
HIGH
Simplify Arduino
49
Push ButtonON
OFF
Simplify Arduino
50
Arduinouno
Breadboard
Led 5 mm
push button
breadboardPin-
Headers
Simplify Arduino
51
Arduino IDE
constintledPin= 13;
Simplify Arduino
52
constint inputPin1 = 2;
constint inputPin2 = 3;
void setup {
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop {
if (digitalRead(inputPin1) == HIGH)
{digitalWrite(ledPin, LOW); }
else if (digitalRead(inputPin2) == HIGH)
Simplify Arduino
53
{digitalWrite(ledPin, HIGH); }
}
ifelseifelse
if
If (you like science) {you should read books}
else if (you like sport) {you should play football}
else if (you like art) { you should take art lessons}
else { you should search for a hobby to do in your summer}
Simplify Arduino
54
constintledPin= 13;
constint inputPin1 = 2;
constint inputPin2 = 3;
void setup
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop
{
if (digitalRead(inputPin1) == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(300);
digitalWrite(ledPin, LOW);
delay(300);
}
Simplify Arduino
55
else if (digitalRead(inputPin2) == HIGH
{
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
}
void setup ( )
void loop ( )
int name = value;
const
name = value;
const intexample:
led = 13;
pin
INPUT or OUTPUT
pinMode (pin
number, State);
example1:
pinMode(11,INPUT)
Simplify Arduino
56
;
example2:
pinMode(led,OUTP
UT);
pin
HIGH (1) or LOW(0)
digitalWrite (pin
number, State);
example:
digitalWrite(13,HIG
H);
pin
HIGHLOW
digitalRead (pin
number);
digitalReaexample:
d(4);
delay (time);
example1:
delay(100);
example2:
delay(1000);
if (the condition)
{…..what to do}
else if (another
condition)
{…what to do}
Simplify Arduino
57
else (last
condition)
{….what to do}
int led = 13;Integers
float sensor = 12.5;Float
char name= hello;character
long variable = 99999999;long
byte number= 44;byte
Simplify Arduino
58
http://www.arduino.cc/en/Reference/VariableDeclaration
Simplify Arduino
59
Simplify Arduino
60
Simplify Arduino
61
Analog Inputs/Outputs and Sensors
Simplify Arduino
62
(1) HIGH
(0) LOW
Analog Signals
(sensor
Photo-Resistor
AVO-meter
Atmega 328-pArduino Uno
Simplify Arduino
63
A0A5
TMP36LM35
0.1
Simplify Arduino
64
TMP36, TMP35, LM35
-
-
-GND
Simplify Arduino
65
-AAA
-
-AVO
Meter
-TMP
35, TMP36, LM 35
AAA1.5
AVO
Simplify Arduino
66
AVO meter0.76
Simplify Arduino
67
Potentiometer
analog
input
Simplify Arduino
68
Arduino Uno
Breadboard
led 5mm




A0
Simplify Arduino
69
constintsensorPin = A0;
Simplify Arduino
70
constintledPin = 13;
intsensorValue;
void setup
{
pinMode(ledPin, OUTPUT);
}
void loop
}
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
}
Simplify Arduino
71
)analogRead(pin number
Analog to digital converting
A0
sensorVlaue
sensorValue = analogRead(sensorPin ;
blinking led
A0
light sensor
Simplify Arduino
72
Photo resistor as light sensor
Simplify Arduino
73
5
Arduino Uno
Breadboard
led 5mm




Simplify Arduino
74
Simplify Arduino
75
constintlightPin = A0;
constintledPin = 9;
intlightLevel;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
lightLevel = analogRead(lightPin);
lightLevel = map(lightLevel, 0, 900, 0, 255);
lightLevel = constrain(lightLevel, 0, 255);
analogWrite(ledPin, lightLevel);
Simplify Arduino
76
}
analogWrite (pin number, value);
analog Output
Pulse-Width modulation
~
PWM
0255
255 = 5 volt
128 = 2.5 volt
0=0 volt
Simplify Arduino
77
PWM
PWM
Simplify Arduino
78
PWM
constintledPin = 11;
inti = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
for (i = 0; i< 255; i++)
{
analogWrite(ledPin, i);
delay(10);
}
for (i = 255; i> 0; i--)
{
analogWrite(ledPin, i);
delay(10);
}
Simplify Arduino
79
}

Simplify Arduino
80
for (i =0;i< 10;i++)
loop
counters
for (i=0; i<255; i++) {what to do here}
255
ii
analogWrite(ledPin,i)
i
255
i
i
i
Simplify Arduino
81
Computer interfacing with Arduino
Simplify Arduino
82
lilypad, mini
computer interface
USB
FTDI interface
serial interface
Liliypad
Simplify Arduino
83
Simplify Arduino
84
Arduino Uno
Breadboard
TMP 36LM35

USB

Simplify Arduino
85
Simplify Arduino
86
constintsensorPin = A0;
int reading;
float voltage;
float temperatureC;
void setup( )
{ Serial.begin(9600); }
void loop ( )
{
reading = analogRead(sensorPin);
voltage = reading * 5.0/1024;
Serial.print(voltage);
Serial.println(" volts");
temperatureC = (voltage - 0.5) * 100 ;
Serial.println("Temperature is: ");
Simplify Arduino
87
Serial.print(temperatureC);
Serial.println(" degrees C");
delay(1000);
}
Simplify Arduino
88
Serial
Monitor:
Simplify Arduino
89
Tx
-
Serial.begin(9600);
USB
Simplify Arduino
90
voltagetemperatureC
floatint
0.1
float
reading = analogRead(sensorPin);
readingsesnorPinA0
voltage = reading * 5/1024;
Simplify Arduino
91
Serial.print(voltage);
Serial Monitor
("voltage");lnSerial.printvoltage
temperatureC = (voltage - 0.5) * 100;
CelsiusSerial.print
Serial.print(temperatureC);
Serial.println(" degrees C ");
delay(1000);
Simplify Arduino
92
led
Simplify Arduino
93
constintphotocellPin = A0;
intphotocellReading;
void setup(void)
{ Serial.begin(9600); }
void loop(void)
{
photocellReading = analogRead(photocellPin);
Serial.print("Analog reading = ");
Serial.print(photocellReading);
if (photocellReading< 10) { Serial.println(" - Dark");}
else if (photocellReading< 200) { Serial.println(" - Dim");}
else if (photocellReading< 500) {Serial.println(" - Light"); }
else if (photocellReading< 800) { Serial.println(" - Bright"); }
Simplify Arduino
94
else {Serial.println(" - Very bright"); }
delay(1000);
}
Serial
Simplify Arduino
95
Monitor
Simplify Arduino
96
o
o
o
Dim
Dark
Light
Bright Light
Simplify Arduino
97
Simplify Arduino
98
Arduino Uno

led 5mm


USB
Serial MonitorArduino IDE
constintledPin=13;
int value;
void setup ()
Simplify Arduino
99
{
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop ()
{
value = Serial.read();
if (value == '1') {digitalWrite(ledPin,HIGH);}
else if (value == '0') {digitalWrite(ledPin,LOW);}
}
serial Monitor
1Send
Simplify Arduino
100
Simplify Arduino
101
Serial.read( );
USBvalue=
USBvalue
if.. else if
value == 1
value == 0
Serial communication
http://arduino.cc/en/Reference/serial
Simplify Arduino
102
Arduino Shields
Arduinouno
Arduino Mega
Simplify Arduino
103
PCI
Motherboard
network interface card
Ethernet
Arduino Ethernet Shield
CAT5
Simplify Arduino
104
Xbee Shield
Ethernet
ShieldWireless
Simplify Arduino
105
Arduino Motor Shield
DC Motor, Servo Motors,
Stepper Motors
RobotsCNC
Simplify Arduino
106
Arduino colored Touch screen
lcd
http://shieldlist.org

Simply arduino