Lecture 1 – Arduino Basics
-
Upload
sbvseshagiri1407 -
Category
Documents
-
view
221 -
download
0
Transcript of Lecture 1 – Arduino Basics
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 1/20
LECTURE 1 – ARDUINOBASICS
THIS LECTURE WILL INTRODUCE YOU TO THE ARDUINO PLATF
AS WELL AS BASIC PROGRAMMING CONSTRUCTS LEADING UPBLINKING LEDS!
PRESENTED BY SEBASTIAN GOSCIK
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 2/20
ABOUT ME
Name: Sebasa"#T$e C%ab& G's()
Ema*:
s+,,-./0s%%e23a(3)EARS E*e(%'"(sO4(e%
P%'5e(s:• ERNIE 6EARS R'b'( Na7+a'
• EARS O%8
• Cs'm <=USB De7e*'9me" b
• A"8%'8 a99 >$ ?,,@,,,
• Ma"2 m'%e a $9:>>
<'*"ee% >'%):
• Hea8sa% – Wee)*'"+ ('%se '% sERNIE >as (%eae8 s9e(
• Tea($"+ – S($ as $
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 3/20
WHAT IS
• E*e(%'"(s a"8 Amae% Ra8' S'(e2
• P%e=S%%e2 s'(e2 >$ a $e%a+e " amae% %a8' a"
e($
• Te($"(a* s'(e2 >$ a '(s '" membe% 9%'5e(s a"8
ma)e% ('mm"2
• T$e ma" $"+s >e 9%'78e a%e '% >'%)s$'9 6#T$e S
a"8 s99'% '% 2'% 9%'5e(s be2'"8 $s ('%se
• Ema*: ss3ea%s0s%%e23a(3)BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 4/20
REUIREMENTS AND ASSUMPTIONS F THE COURSE
• A *a9'9 >$ $e A%8"' s'>a%e "sa**e83
• W"8'>s@ Ma( OS a"8 L" 7e%s'"s a%e a7a*ab*e a: $9:a%8"'3((e"Ma"S'>a%e
• W"8'>s 7e%s'"s ma2 %e%e a8m"s%a'% a((ess ' "sa**
• As >e +' a*'"+@ $e 9%'+%amm"+ ('"s%(s 2' "ee8
)"'> >** be a+$3
• I 2' $a7e a"2 sses 9*ease as) '"e ' $e 8em'"s%a'%s a>** be m'%e $a" $a992 ' $e*9 2'3
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 5/20
COURSE STRUCTUREA1 = Bas( A%8"' "%'8('"
6We8"es8a2 -- O('be% =/9m;• W$a s a" A%8"' a"8 >$a (a" 8'3
• IDE ea%e +8e
• E9*a"a'" ' A%8"' s)e($ s%(%e
• Bas( 9%'+%amm"+ B*") '" b'a%8 LED
• B*") a" ee%"a* LED
A2 = E9*'%"+ '$e% 9" "('"s
6F%8a2 1s O('be% =/9m;• Ge b'" "9 ' '++*e a LED
• A"a*'+e %ea8 s"+ a 9'e"'mee%
• A"a*'+e W%e ' 8m a LED
• T'"e ' ma)e s'"8s >$ a bJJe%
A3 = E9*'%"+ se%a* ('mm"(a'
6F%8a2 1$ N'7embe% =/9m;
• UART ' PC
• SPI 6s"+ SPI em9 se"s'%;
• I-C 6s"+ I-C em9 se"s'%;
A4 = A87a"(e8 ea%es A%8"'
6F%8a2 -/$ N'7embe% =/9m;• S$ %e+se% '% m'%e IO
• I"e%%9s ' s9ee8 9 ('8e
• Tme% "e%%9s
• EEPROM
A5 = F"a* 9%'5e( 6F%8a2 1-$ De(e.9m;
• P 2'% "e>'"8 A%8"' s)**s$e "a* 9%'5e(3
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 6/20
KIT CONTENTS
• 1 B%ea8b'a%8
• 1 LED
• 1 RGB LED
• 1 BJJe%
• 1,,R Ress'%s
• 1 USB Cab*e
• 1 A%8"'
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 7/20
WHAT IS AN ARDUINO
Fea%es• 1 D+a* IO 9"s• A"a*'+e "9s• PWM 9"s• USB se%a*• 1MHJ C*'() s9ee8• -KB F*as$ mem'%2• -KB SRAM• 1KB EEPROM
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 8/20
THE ARDUINO IDE T$e ma" ea%es 2' "ee8 ' )"'> ab'• Code area: T$s s >$e%e 2' >** 29e
('8e• Info panel: T$s >** s$'> a"2 e%%'%s 8
('m9*"+ '% 9*'a8"+ ('8e ' 2'% A%8• Verify: T$s a**'>s 2' ' ('m9*e 2'%
' ('8e $e A%8"' "8e%sa"8s3 A"2 m2' $a7e ma8e " $e s2"a ' 2'% ('be s$'> " $e "' 9a""e*
• Upload: T$s 8'es $e same as 7e%2 b$e" se"8 2'% ('8e ' 2'% A%8"' ('8e s 7e%e8 s((ess**2
• Serial Monitor: T$s >** '9e" a >"8'>a**'>s 2' ' se"8 e ' a"8 %'m a" AWe >** se $s ea%e " *ae% *e(%es
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 9/20
THE ARDUINO IDE
B2 a% '"e ' $e m's 7a*ab*e 9a% ' A%8"' s'>a%e s s 7as *b%a%2 ' e9%'+%ams3 A** ea%es ' $e A%8"' a8em'"s%ae8 " $ese3
O9'"a* *b%a%es sa**2 a88 $e% '>"'" $'> ' se $em3
A%8"' s$e*8s >** 'e" ('me >$ $e*b%a%es a"8 $e%e'%e $e% '>" eam9
I $ese eam9*es 8'" ('7e% >$a 2'"ee83G''+*e !
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 10/20
BEFORE WE BEGIN CODING
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 11/20
STRUCTURE OF AN ARDUINO #SKETCH
void setup()
{
// put your setup code here, to run once:
}
void loop()
{
// put your main code here, to run repeatedly:
}
NB: A ('92 ' $s (a" be '"8 " F*eEam9*es13 Bas(sBa%eM"
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 12/20
MY FIRST SKETCH 6 BY ;int onBoardLED;
void setup()
{
//Arduinos have an on!oard LED on pin "#
onBoardLED $ "#;
pin%ode(onBoardLED, &'');
}
void loop()
{
di*ital+rite(onBoardLED, -.);
delay(00); //delay measured in milliseconds
di*ital+rite(onBoardLED, L&+);
delay(00);
}
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 13/20
BREADBOARD
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 14/20
LEDS
BY SEBASTIAN GOSCIK FOR EARS
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 15/20
ETERNAL LEDS
BY SEBASTIAN GOSCIK FOR EARS
T%2 ma)e a" LED 9" b*") " a 9ae%" '" a 9" ' 2'% ($'(e
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 16/20
PWM – PULSE WIDTH MODULATION
BY SEBASTIAN GOSCIK FOR EARS
PWM a**'>s 2' ' (%eae a a)e as+"a* b2 '++*"+ a 9" $+$ a"8 *'am'" ' '7e%a** me $e 9" s9eee(s $e a7e%a+e 7'*a+e ' $e
T$s >'%)s >e** '% 8mm"+ LEDs as $e %ee"(2 ' 9*ses s ase$e e2e (a" 9() 9
A" A%8"' UNO (a" '"*2 8' PWM
@ ?@ @ .@ 1, a"8 11
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 17/20
PWM EAMPLE
BY SEBASTIAN GOSCIK FOR EARS
int ledin;
void setup(){
ledin $ "0;
//1ote that +% doesn2t need a pin%ode
}
void loop()
{
analo*+rite(ledin, 0);
delay(00);
analo*+rite(ledin, 3);
delay(00);
}
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 18/20
LOOPY LOOP LOOOOOOOPS!
BY SEBASTIAN GOSCIK FOR EARS
4or (int counter $ 0; counter5"0; counter6$")
{
//Do a !arrel roll
}
F'% *''9: A**'>s 2' ' *''9 a (e%a" "mbe% ' mes
• C'"e% "a*sa'"• C'"e% ('"8'"• W$a ' 8' >$e" *''9 e%a'" "s$es
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 19/20
LOOPY LOOP LOOOOOOOPS!
W$*e *''9: A**'>s 2' ' *''9 "* a ('"8'" s me
• C'"8'"
BY SEBASTIAN GOSCIK FOR EARS
7hile(di*ital8ead("0) $$ L&+)
{
//9uch loop, many iteration, +&+, much condition me
}
7/23/2019 Lecture 1 – Arduino Basics
http://slidepdf.com/reader/full/lecture-1-arduino-basics 20/20
FINAL CHALLENGE
Tas) 1: Ma)e $e RBG LED (2(*e $%'+$ Q 9's('*'%s
Tas) -: Ma)e $e LEDs a8e %'m Re8 B*e RED
BY SEBASTIAN GOSCIK FOR EARS