intro tot arduino - vra.be tot arduino v2.pdf · wat is arduino? volgens de website: “arduino is...
TRANSCRIPT
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 Uno, 20€
Arduino Nano, 15€
Arduino Mega, 39€
Arduino Lilypad, 17€
Verschillende Arduinos
Model Processor Frequency Voltage Flash (kB) EEPROM (kB)
Digital I/O (pins)
Analog input (pins)
LilyPad ATmega168V or
ATmega328V
8 MHz 2.7-5.5 V 16 0.5 14 6
Mega2560 Atmega2560
16 MHz 5 V 256 4 54 16
Nano ATmega168 Or
ATmega328
16 MHz 5 V 16/32 0.5/1 14 8
Uno Atmega328P
16 MHz 5 V 32 1 14 6
Arduino YUN
● Combinatie van Linux computer met Arduino
Arduino Uno in detail
Atmel micro processor
USB connection
Power input (7-12V)
Reset button
Arduino Uno in detail
5V in/out
5V out met Vin aangesloten, interne 5V stabaliser5V in zonder Vin, externe 5V stabaliser
Arduino Uno in detail
Analog In pins0-5V, 10 bit resolution
Arduino Uno in detail
Digital I/O pins6 with Pulse Width ModulationLed on pin 13
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
2. Programma compileren
3. Programma opladen
Alle stappen via de IDE
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