lecture 1 – arduino basics

20
7/23/2019 Lecture 1 – Arduino Basics http://slidepdf.com/reader/full/lecture-1-arduino-basics 1/20 LECTURE 1 – ARDUINO BASICS  THIS LECTURE WILL INTRODUCE YOU TO THE ARDUINO PLATF AS WELL AS BASIC PROGRAMMING CONSTRUCTS LEADING UP BLINKING LEDS! PRESENTED BY SEBASTIAN GOSCIK 

Upload: sbvseshagiri1407

Post on 18-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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 

Page 2: Lecture 1 – Arduino Basics

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

Page 3: Lecture 1 – Arduino Basics

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

Page 4: Lecture 1 – Arduino Basics

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

Page 5: Lecture 1 – Arduino Basics

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

Page 6: Lecture 1 – Arduino Basics

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

Page 7: Lecture 1 – Arduino Basics

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

Page 8: Lecture 1 – Arduino Basics

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

Page 9: Lecture 1 – Arduino Basics

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

Page 10: Lecture 1 – Arduino Basics

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

Page 11: Lecture 1 – Arduino Basics

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

Page 12: Lecture 1 – Arduino Basics

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

Page 13: Lecture 1 – Arduino Basics

7/23/2019 Lecture 1 – Arduino Basics

http://slidepdf.com/reader/full/lecture-1-arduino-basics 13/20

BREADBOARD

BY SEBASTIAN GOSCIK FOR EARS

Page 14: Lecture 1 – Arduino Basics

7/23/2019 Lecture 1 – Arduino Basics

http://slidepdf.com/reader/full/lecture-1-arduino-basics 14/20

LEDS

BY SEBASTIAN GOSCIK FOR EARS

Page 15: Lecture 1 – Arduino Basics

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

Page 16: Lecture 1 – Arduino Basics

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

Page 17: Lecture 1 – Arduino Basics

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);

 }

Page 18: Lecture 1 – Arduino Basics

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

Page 19: Lecture 1 – Arduino Basics

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

}

Page 20: Lecture 1 – Arduino Basics

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