Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Arduino Initiatie

Sectie 01: Eerste Kennismaking met UGO & TeSS


Breadboard (schakelbord)

Bij
een
breadboard
zijn
de gaatjes
doorverbonden in de richting van de pijlen.
Je heb breadboards in verschillende groottes,
principe blijft hetzelfde.

Arduino UNO Board

1 - Hier is waar de USB-kabel


aangesloten wordt. Daarmee
kan je je PC aan je Arduino
board verbinden en zo
programmas opladen. Je kan
deze
aansluiting
ook
gebruiken om stroom te
leveren.

2 - Dit zijn de spanningspinnen. Deze leveren energie.


De 5V kan je vergelijken met
de + pool van een batterij;
GND staat voor grond, wat
staat voor geen lading. Het is de min pool van de batterij..
3 - Digitale pinnen. Deze hebben enkel twee toestanden HOOG (aan) of LAAG (uit) (in het
Engels om te programmeren
gebruiken we HIGH of LOW). Deze pinnen kan je gebruiken
als uitgang (output, ze geven iets aan), of als ingang (input, ze luisteren naar iets).
4 - Analoge pinnen. Deze pinnen worden bv gebruikt om sensoren te lezen in gradaties
zoals een lichtgevoelige weerstand.. Ze dus hebben niet enkel een AAN/UIT waarde
maar ook waarden daartussen.

Programmeren met Arduino

In de omgeving van Arduino kun je programmas schrijven en die opladen naar de


Arduino, waar ze dan uitgevoerd worden zolang er stroom is.
Een programmeertaal moet verstaan worden door een computer. Spijtig genoeg zijn
computers nog altijd een beetje dom, dus mag je geen enkele fout maken! Het is zoals
een dictee waar je altijd 10/10 moet halen. Neem dus de tijd om de structuur en taal van
de Arduino te leren. Zie de blaadjes Programmeren met Arduino die je bij deze gids kan
downloaden.
Hier enkele basis zaken. We programmeren via een programma op je computer: de
Arduino IDE, of via een webpagina in je browser (Firefox of Chrome) :
https://codebender.cc/.
Hoe je programmeert blijft hetzelfde, gebruik dus wat je het makkelijkst vindt. Een
voorbeeld programma is als volgt:

compile knop IDE


upload knop IDE
Knop
webbrowser
Structuur
De basisstructuur van de
Arduino
programmeertaal
bestaat uit minstens twee
blokken.
Deze twee gedeeltes, of
functies, vormen een aantal:
programma
commandos
(opdrachten)..
void setup() { opdrachten; }
void loop() { opdrachten; }
De setup() functie is de voorbereiding en de loop() functie is de uitvoering.

Beide functies zijn nodig om een programma te kunnen laten werken. In de setup functie
worden variabelen gedeclareerd en bepaald welke pinnen ingang of uitgang worden. De
setup() functie wordt slechts eenmaal doorlopen.
De loop() functie volgt na de setup functie en wordt telkens weer herhaald. De loop()
functie leest de inputs en zal afhankelijk daarvan bepalen wat de outputs moeten doen.
Met andere woorden, de loop() functie is waar al het werk gebeurt.
/* */ blok commentaar
Blok commentaar tussen de /* en */ is meestal uitleg over het programma of over de
code die daar staat. Het mooie van blok commentaar is dat het over meerdere regels
geplaatst kan worden.
/* Hier begint een blok met commentaar, vergeet dan niet het einde van je commentaar
aan te geven met */
// regel commentaar Een regel die begint met // is commentaar, de tekst of code die
erna staat zal op die regel genegeerd worden.
Als referentie en voor meer zie bv. :
ARDX handleiding (Engels):
http://ardx.org/src/guide/V13-ARDX-EG-OOML-DD.pdf
Arduino strip (Nederlands):
https://mechanicape.nl/sites/default/files/Arduino_Comic_NL_0001%20%281%2
9.pdf
ArdLab Gent data http://www.ardlab.gent/download.html
Interactief ontwerpen met Arduino:
https://sites.google.com/site/hwcontwerpen/interactief-ontwerpen-met-arduino
Learn Arduino (Adafruit, Engels)
https://learn.adafruit.com/category/learn-arduino

You might also like