Bij deze Arduino Nano zulen we als groep samen een aantal stappen doorlopen. Omdat elke stap belangrijk is, werk je in tweetallen samen, en helpen we elkaar voordat we naar de volgende stap gaan. Natuurlijk kan je deze beschrijving ook gebruiken om zelfstandig aan de slag te gaan.
psst… een deel van deze beschrijving hebben we ook gebruikt in onze 2024 GPS challenge: https://junioriot.nl/smart-city-map-challenge-2024/
Wat is een Arduino Nano
Een Arduino is een programmeerbordje waarmee je makkelijk dingen kunt aansturen. Met een eenvoudig programmaatje kan je ledjes laten knipperen, waar je eerder zelf schakelingen voor hebt gebouwd. Je kunt er ook meer ingewikkelde werkstukken mee maken. Sommige robots werken prima met een Arduino. Ook de eerste 3D printers werden door een gewoon Arduino boardje bediend. Omdat het een open-source ontwerp is, zijn er in de markt veel goedkope versies beschikbaar.
De Arduino Nano waar wij mee werken is een kleine versie van de Arduino. We vinden deze fijn om mee te werken. Voor de herkenbaarheid hebben we gekozen voor een rode variant.
Kennismaking: programmeren met de Arduino IDE
Op de meeste Junior IOT laptops is de programmeersoftware, de Arduino IDE, al voor je voorbereid. Je ziet dan op de desktop een SNELKOPPELING naar Arduino. Hiermee start je de portable versie van de Arduino werkomgeving. In deze portable IDE hebben we de drivers en libraries al klaargemaakt voor alle producten waar we mee werken.
In deze IDE maak je voorzichtig kennis met het programmeren middels tekst. Je gebruikt eenvoudige programma voorbeelden die je leert aanpassen. Als je hier goed in wordt, kan je ook heel ingewikkelde software bouwen. Bij andere oefeningen zal je wellicht met een blokjes-georiënteerde programmeeromgeving werken.
Als je zelf de Arduino IDE moet klaarmaken
Dit stukje mag je overslaan als de Arduino IDE al voor je is klaargezet.
LET OP: WE WERKEN MET EEN PORTABLE VERSIE VAN DE ARDUINO IDE, VERSIE 1.8.5. DEZE STAAT KLAAR IN EEN FOLDER DIE JE NAAR JE EIGEN LAPTOP KOPIEERT.
We gebruiken hierbij de portable Arduino omgeving die wij voor je hebben klaargezet. De folders staan al klaar met alle settings en met de aangepaste libraries.
Download deze zip-file: https://junoriotchallenge.nl/downloads/arduino_port.zip
Zet de zipfile in de lokale schijf van je computer: C:\ Daarna pak je daar alle bestanden uit. Je hebt nu de folder C:\arduino_port\
In de arduino_port folder klik je op Arduino.bat om de IDE te starten. Het helpt op een SNELKOPPELING te maken op je desktop naar deze Arduino.bat
Met Blink programmeer je een lichtje
We beginnen met de built-in led van de Arduino. Daarvoor kan je een Arduino Nano gebruiken waar nog geen pootjes aan gesoldeerd zijn. Voor dit deel van de oefening spring je naar jet kopje ‘Waar vinden we de voorbeelden‘ op onze pagina: https://junioriot.nl/voorbeeld-uploaden/
Volg daar de plaatjes tot en met het stukje ‘Het ‘Blink’ voorbeeld bekijken en aanpassen‘. Daarna ga je hierinder verder.
Met Blink Extreme programmeer je jouw eigen knipperlichtjes op het breadboard
Headers solderen aan de Arduino: https://junioriot.nl/headers-op-arduino-nano-solderen/
Blink Extreme, extra leds op de Arduino: https://junioriot.nl/blink-extreme-breadboard/
Optionele uitdagingen
Extra uitdaging: Bij deze Blink Extreme programmeer je een paarse knipper met de RGB led door twee kleuren tegelijk aan te zetten!
Extra uitdaging 2: Ga verder met de Blink Extreme: https://junioriot.nl/blink-dubbel-extreme/
Optionele verdieping
Je leert in deze optionele vervolgstapen een aantal interessante dingen over het programmeren. Oei, dit is moeilijk!
- Lezen, Arduino, hoe zit zo’n programma in elkaar: https://junioriot.nl/arduino-programma-leren/
- Lezen, Arduino variabelen: https://junioriot.nl/arduino-variabelen-gebruiken/
- Lezen, Arduino en binair: https://junioriot.nl/binair/
- (deze sla je over tot je de matrix hebt) Bouwen, Binair en de led matrix: https://junioriot.nl/bits-bytes-ledmatrix/
- Lezen, Arduino Software structuren: https://junioriot.nl/arduino-software-structuren/
- Lezen, Blink No-delay: https://junioriot.nl/blink-no-delay-2/
- Extra: Doe ook de oefeningen bij deze Blink No Delay: https://junioriot.nl/blink-no-delay-2/