Arduino Basics
-
Upload
jeremy-abbett -
Category
Education
-
view
1.451 -
download
4
description
Transcript of Arduino Basics
![Page 1: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/1.jpg)
MAKING THINGS TALKAn introduction to the basics of making with Arduino | HAW x MASE | Hamburg, Germany | 16.04.2012
Jörn Sandner | Prof. Franziska Hübler | Jeremy Tai Abbett
flick
r use
r hild
eeng
wen
verb
ouw
en
![Page 2: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/2.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
Imag
e vi
a ht
tp://
vasa
stud
io.c
om/
![Page 3: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/3.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 4: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/4.jpg)
WHAT ARE WE DOING
SoftwareWriting simple software for hardware
HardwareGetting closer to electronic circuits
![Page 5: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/5.jpg)
Study at the FH Heideplus one semester at the HAW Hamburg
Master Microelectronic Systems
THE ONE IN FRONT
Jörn Sandner
![Page 6: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/6.jpg)
![Page 7: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/7.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 8: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/8.jpg)
VOLTAGE & CURRENT
Voltage: speed of the electrons> potential difference
Current: amount of electrons> resistance of the circuit
![Page 9: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/9.jpg)
CIRCUIT
+ -
battery
button light (LED)
resistor
![Page 10: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/10.jpg)
CIRCUIT
+ -
battery
current direction
![Page 11: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/11.jpg)
FUNCTIONAL VIEW
+ -
battery
button light (LED)
resistor
“input” “output”
![Page 12: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/12.jpg)
FUNCTIONAL VIEW
+ -
battery
button light (LED)
resistor
“input” “output”
NOW: Put some “intelligence” in between
![Page 13: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/13.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 14: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/14.jpg)
THE ARDUINO BOARD
USB Port
Serial to USB Converter
Power Supply Connection
Digital In & Out Pins
Power LED
Microcontroller
Analog Input PinsPower Pins
![Page 15: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/15.jpg)
SOFTWARE
arduino.cc fritzing.org
![Page 16: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/16.jpg)
DIGITAL OUT / DIGITAL IN
‣Two States‣ ON / HIGH / 1 ‣ OFF / LOW / 0
‣Port mode (in/out)controlled by software
‣12 Ports available ‣ some with special functions
![Page 17: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/17.jpg)
DIGITAL OUT / DIGITAL IN
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
HIGH
LOW
![Page 18: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/18.jpg)
DIGITAL PORTS
“input”On/Off
“output”On/Off
![Page 19: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/19.jpg)
ANALOG PORTS
‣Value range insteadof state‣ Input 0 -1023‣Output 0 -255 (analog output
shared with digital out)
![Page 20: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/20.jpg)
ANALOG PORTS
0 1023
0
255
![Page 21: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/21.jpg)
ANALOG IN
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
![Page 22: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/22.jpg)
ANALOG OUT
‣There is no real variable voltage output
‣Analog signal is generated by waveform with constant voltage and constant frequency
![Page 23: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/23.jpg)
ANALOG OUT
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
![Page 24: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/24.jpg)
ANALOG OUT
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
Always same period
Always 5V
![Page 25: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/25.jpg)
ANALOG OUT
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
Always same period
Always 5V
Getting different values by moving the middle line within the period
![Page 26: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/26.jpg)
ANALOG OUT
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
50% 75% 25% 100%
![Page 27: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/27.jpg)
ANALOG OUT
time
voltage
GND
5V+
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10
![Page 28: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/28.jpg)
ANALOG RANGE ADAPTION
1023
0
255
0
![Page 29: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/29.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 30: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/30.jpg)
PROGRAMMING
void setup() { // running one time // do basic setup of the Arduino Board}
void loop() { // running for ever // your code
}
Basic setup (bare minimum)
![Page 31: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/31.jpg)
PROGRAMMING
/*void setup() { // Pin 13 connected pinMode(13, OUTPUT); }
void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second}
Blink
![Page 32: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/32.jpg)
SOME STRUCTURES
‣Your Arduino is busy when busy‣ One task at time
‣The program code is executed sequentially – step by step‣ A command has to wait until it‘s previous has executed
![Page 33: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/33.jpg)
SOME PROGRAMMING BASICS
‣Save and recall values‣ int myValue = 54;
‣Call functions‣ digitalWrite(myValue, HIGH);
‣ myValue = analogRead(0);
‣Conditional execution‣ if (myValue == 54) { // } else { // }
‣Repeat commands‣ for(int i = 0; i<10; i++) { // }
![Page 34: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/34.jpg)
‣pinMode()
‣digitalWrite()‣digitalRead()‣ analogReference()‣ analogRead() ‣ analogWrite() – PWM‣outValue = map (inValue, 0, 1023, 0, 255); //
remember range conversion
SOME FUNCTIONS
See http://arduino.cc/en/Reference/HomePage
![Page 35: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/35.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 36: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/36.jpg)
GETTING STARTEDWITH BLINKING LED
‣Gather in groups
‣Get a Fritzing Kit‣Start Arduino software‣Follow me…
![Page 37: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/37.jpg)
Introduction
Basic Electronics
The Arduino Board
Introduction in Programming
Getting Started
Exercises
TOPICS
![Page 38: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/38.jpg)
ANALOG OUTWITH FADING
http://www.youtube.com/watch?v=Y2cLxmNnpOE
![Page 39: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/39.jpg)
ANALOG IN WITH SERVO AND POT
http://www.youtube.com/watch?v=SS6cntJ_LqQ
![Page 40: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/40.jpg)
ANALOG IN WITH SERVO AND LDR
http://www.youtube.com/watch?v=m9J3mDYy0Sg
![Page 41: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/41.jpg)
PANDORA’S BOX
20 cm
20 cmLady Ada Sensorshttp://www.ladyada.net/learn/sensors/
Interfacing With Hardwarehttp://arduino.cc/playground/Main/InterfacingWithHardware
Index of Arudino Knowledgehttp://www.freeduino.org/
![Page 42: Arduino Basics](https://reader033.fdocuments.us/reader033/viewer/2022050801/540051cd8d7f7289408b4716/html5/thumbnails/42.jpg)
THE END OF THE BEGINNINGJörn Sandner | Prof. Franziska Hübler | Jeremy Tai Abbett
Truth Dare Double Dare | www.truthdaredoubledare.com | [email protected]