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