Wat is Arduino?

Voor bepaalde dingen is het interessant om data bij te houden of te monitoren of alles goed gaat.
Valt het wel eens voor dat je regenwaterput leeg is terwijl je lustig staat te pompen? Of dat je niet in de gaten hebt dat de planten staan te verkommeren door de droogte?
Dan kan Arduino een oplossing zijn!

Wat is het nu?

Arduino is in feite een combinatie tussen elektronica en programmeren.
De Arduino zelf is een micro computer die je dient uit te breiden met verschillende modules en daarna gaat programmeren om één of meerdere opdrachten, eventueel eindeloos, uit te voeren.
Enkel je verbeelding is de grens bij een Arduino.
Je kan het zo gek niet bedenken of de Arduino kan het uitvoeren voor je. Mits je natuurlijk de juiste opbouw hebt gedaan.

 

Arduino met led
Voorbeeld van een Arduino-opstelling. Hier zie je een lichtsensor die het rode LED-lampje laat oplichten als de duisternis valt.

 

Hoe weet ‘ie het?

De Arduino weet wat die moet uitvoeren door te programmeren wat er moet gebeuren.
De micro-computer moet stap voor stap weten wat en wanneer het welke opdracht moet uitvoeren.
Je kan geen enkele stap overslaan, want dan zal de Arduino stoppen of gewoonweg niet uitvoeren wat je wil.
Het programma dat we schrijven heet een “Sketch”.
Het is belangrijk om niet te vergeten dat een Arduino een dom ding is.
Programmeer je een fout? Dan zal de Arduino een fout uitvoeren!

Een sketch kan je zelf vanaf nul opbouwen, maar online zijn er duizenden voorbeelden en kant-en-klare sketches te vinden. Zoals HIER

Ik zou je aanraden om eerst een sketch te zoeken die bij je project past, bekijk en lees de sketch en probeer de logica te snappen.
Daarna kan je gaan proberen om dingen toe te voegen of te verwijderen. Gaandeweg zal je merken dat je mee bent in de logica en je zelf stukken code kan gaan schrijven.

Een sketch is opgebouwd uit minimum 2 grote lijnen:

  • Setup()
  • Loop()

Bij de Setup() zeg je de arduino wat het moet doen bij het starten.
Je zegt bijvoorbeeld in de setup dat de temperatuursensor is aangesloten op pin 8

Bij de Loop() zeg je de arduino wat het, eventueel eindeloos, moet herhalen.

Arduino_code
Voorbeeld van een Arduino code. Hier zien we de opdracht om een LED-lampje te laten pinken.

Een simpel voorbeeld van de opbouw van een code waarbij de gele tekst als uitleg telt (dit is geen code):

void setup() {
// Hier zeg je dat de pin waar de led op is aangesloten een output is.
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
// zet het LED-lampje aan (HIGH wil zeggen dat er voltage op komt)
delay(1000);
// Wacht voor één seconde (We schrijven in microseconde (ms). 1000 ms = 1 sec)
digitalWrite(LED_BUILTIN, LOW);
// zet het LED-lampje uit (LOW staat voor geen voltage op de pin)
delay(1000);
// Wacht voor één seconde (We schrijven in microseconde (ms). 1000 ms = 1 sec)
}

De sketch kan je vertalen voor de Arduino met een gratis stukje software, IDE, die voordat je het gaat uploaden ook een controle doet van je code.
Indien er een fout of onlogica in staat zal deze je aanduiden waar de fout staat en wat de computer verwacht dat er staat.
Ook hier moet je rekening houden dat de computer je geen kant-en-klare oplossing zal geven.
Het zal je wel zeggen dat er iets niet klopt.

 

Een voorbeeld van verschillende sensoren: DHT22 temperatuur- en vachtsensor, HC-sr04 ultrasone sensor en een microfoonsensor.

 

Zelf starten?

Om je eerste stappen in het Arduino gebeuren te zetten zou ik je aanraden om een starter-kit aan te kopen.
Daarin zal je alles vinden om van start te kunnen gaan en je eigen kleine projecten te bouwen.
Verwacht hierbij niet dat je onmiddellijk een zelf bewegende spraakrobot zal kunnen bouwen. Het is belangrijk om eerst de basis onder de knie te krijgen in combinatie met de opbouw van de code om de Arduino te doen werken.

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit /  Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit /  Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit /  Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit /  Bijwerken )

Verbinden met %s

%d bloggers liken dit: