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