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