Intro tot Arduino

advertisement
Intro tot Arduino
Wat is Arduino?
●
Volgens de website:
“Arduino is an open-source electronics
prototyping platform based on flexible,
easy-to-use hardware and software. It's
intended for artists, designers, hobbyists,
and anyone interested in creating
interactive objects or environments.”
Wat is Arduino?
●
Arduino = microprocessor (Atmel)
+ bootloader in de processor
+ break out board (incl Xtal, USB, voltage
stabalizer, ...)
+ makkelijke IDE voor programmas te maken
+ hogere programmeer taal
●
Arduino specs zijn open source
–
●
Verschillende fabrikanten maken hardware
300.000+ boards verkocht
Arduino vs Microcontroller
Arduino
●
●
●
●
●
Volledig bord
Bevat opstart
programma
Kan direct op PC
worden aangesloten
Heeft USB poort voor
communicatie
Prijs: 15€
Microcontroller
●
Enkel de chip
●
Bevat geen code
●
Programmer nodig
●
Geen communicatie
●
Prijs: 2,60€
Verschillende Arduinos
Arduino Mega, 39€
Arduino Uno, 20€
Arduino Nano, 15€
Arduino Lilypad, 17€
Verschillende Arduinos
Model
Processor
Frequency
Voltage
Flash (kB)
EEPROM
(kB)
Digital I/O
(pins)
Analog
input
(pins)
LilyPad
ATmega16
8V or
ATmega32
8V
8 MHz
2.7-5.5 V
16
0.5
14
6
Mega2560
Atmega256
0
16 MHz
5 V
256
4
54
16
Nano
ATmega16
8 Or
ATmega32
8
16 MHz
5 V
16/32
0.5/1
14
8
Uno
Atmega328
P
16 MHz
5 V
32
1
14
6
Arduino YUN
●
Combinatie van Linux computer
met Arduino
Arduino Uno in detail
USB
connection
Reset
button
Atmel
micro
processor
Power input (7-12V)
Arduino Uno in detail
5V in/out
5V out met Vin aangesloten, interne 5V stabaliser
5V in zonder Vin, externe 5V stabaliser
Arduino Uno in detail
Analog In pins
0-5V, 10 bit resolution
Arduino Uno in detail
Led on pin 13
Digital I/O pins
6 with Pulse Width Modulation
Uitbreiden met shields
●
●
Shield = PCB bovenop standaard
Arduino pins dat functionaliteit
uitbreidt
Bvb. ethernet board, motor control,
...
Arduino programma in 3 stappen
1. Programma schrijven
2. Programma compileren
3. Programma opladen
Arduino programma in 3 stappen
1. Programma schrijven
All
es
tap
pe compileren
2. Programma
nv
ia d
eI
DE
3. Programma opladen
1. Programma schrijven
●
●
●
●
Programma wordt geschreven in een
programmeertaal, begrijpbaar voor
mensen
Programmeren in C++
IDE helpt bij het schrijven van
programmas
Een Arduino programma noemt men
ook een sketch
Tips voor het programmeren
●
●
●
Voeg commentaar toe aan je code
Gebruik goede namen voor je
variabelen
Bouw logische blokken in je code
-> Zorg dat je er binnen een jaar
nog aan uit geraakt
Basisstructuur van een sketch
Functies voor uitlezen pins
●
●
Digitale pins
–
digitalWrite()
–
digitalRead()
–
analogWrite()
Analoge pins
–
analogRead()
Libraries
“If I have seen further it is
by standing on the
shoulders of giants”
- Isaac Newton -
Libraries
●
●
●
Library is een bibliotheek met functies
Libraries beschikbaar voor veel
electronica componenten, bvb rotary
encoder, LCD display, …
Libraries beschikbaar voor interface
protocollen, bvb I2C
2. Programma compileren
●
●
Compileren = programma
omzetten naar code die de Arduino
begrijpt
Tijdens compileren wordt het
programma nagekeken op syntax
fouten (geen logische fouten!)
3. Programma opladen
●
●
Gecompileerd programma moet
worden opgeladen naar de
Arduino via USB kabel
Juiste bord en USB poort kiezen
Communicatie met de PC
●
USB poort voor communicatie met
PC
–
Herprogrammeren van Arduino in het
circuit
–
Gegevens doorsturen naar de PC
tijdens uitvoeren sketch (incl. debug)
–
Via PC instructies geven aan de
Arduino
1: pinkende led
2: Uitlezen schakelaar
3: uitlezen analoge waarde
4: Led, ldr en pot
5. Faden van led met PWM
6. Rotary encoder
Grotere Arduino projecten
DDS module
●
●
●
Direct Digital Synthesizer
Kan sinusgolven maken tussen 0
en 30 MHz
Vanaf 5€ op ebay
Hoge snelheidsfotografie
●
Arduino project voor het nemen
van fotos van events die slechts
enkele milliseconden duren
Nano keyer
●
CW keyer gebaseerd op Arduino
●
Stand alone of met PC
Arduino Bom
●
Ontkoppel de draadjes in de juiste
volgorde of de bom ontploft
Arduino en Radio
Voor meer info
www.arduino.cc
Download