Project: Arduino schakelaar

Project: Arduino schakelaar

8 mei 2018

In dit project gaat u een eenvoudige schakelaar bouwen. Wanneer u op de toets drukt, dan gaat de LED branden. Dit kan in feite ook zonder Arduino door de LED en de toets in serie te schakelen, maar dit voorbeeld geeft erg goed de werking van de I/O’s op uw Arduino-board aan.

Benodigde onderdelen:

> Koop de Hele Conrad Arduino Starterkit

Inhoud

Arduino schakelaar | de schakeling

De schakelingOp de volgende pagina vindt u een duidelijk schema van de schakeling.

  1. Plaats een draadbrug tussen de 5V-aansluiting van uw Arduino en de rood gemarkeerde strook op het breadboard. Het maakt niet uit welke draadbrug u hiervoor kiest.
  2. Plaats een draadbrug tussen de GND-aansluiting van uw Arduino en de blauw gemarkeerde strook op het breadboard.

    // De eerste stap bij het bouwen van vrijwel iedere schakeling is het aansluiten van de voeding op het breadboard. De 5V- en GND-aansluiting van uw Arduino dienen in dit project als voeding, deze worden doorverbonden naar het breadboard waardoor ook hier spanning op staat.
     
  3. Plaats de rode LED op het breadboard, let daarbij goed op de polariteit (+/-) van de LED en verbind de pootjes tussen twee stroken op het breadboard.
  4. Plaats een draadbrug tussen de anode (+) van de LED en digitale I/O 3 op de Arduino.

    // U sluit de anode van de LED via een draadbrug aan op de Arduino en niet op 5V omdat u de LED wilt aansturen met de Arduino op basis van input (de druktoets).
     
  5.  Plaats een weerstand van 150 Ohm (bruin/groen/bruin) tussen de kathode (-) van de LED en de blauwe GND-strook van het breadboard.

    // Deze LED heeft een voorschakelweerstand van 150 Ohm nodig om niet teveel spanning over de LED te laten lopen (deze is geschikt voor maximaal 2,25V). 
     
  6.  Plaats de druktoets tussen de twee zijden van je breadboard.

    // De druktoets maakt pas contact wanneer u deze indrukt. Dit contact wordt gevormd tussen de twee aansluitingen aan dezelfde zijde. De overliggende aansluitingen maken standaard al contact met elkaar.
     
  7. Sluit het linker pootje van de toets (zie schema) aan op de op 5V strook van het breadboard.
  8. Plaats een weerstand van 10kOhm (bruin/zwart/oranje) tussen het pootje aan de rechterzijde van de toets en de op GND aangesloten strook van het breadboard.
  9. Verbind het rechter pootje van de toets via een draadbrug met digitale aansluiting 2 van je Arduino. Plaats deze draadbrug tussen de 10 kOhm weerstand uit stap 8 en de toets.

    // Wanneer u een digitale I/O als ingang gebruikt, dan kan er storing ontstaan wanneer er weinig tot geen spanning op deze ingang staat. Voor momenten dat de toets niet wordt ingedrukt wilt u een veiligheid inbouwen die alle spanning tegenhoudt (de spanning is daardoor altijd 0). Deze veiligheid noemt u een ‘pull-down-weerstand’ en plaatst u in de vorm van een 10 kOhm weerstand tussen GND en digitale aansluiting 2.  

Arduino schakelaar | de sketch

U gaat nu de sketch schrijven om alle verschillende onderdelen van de hardware aan te sturen.

Open hiervoor de Arduino software op uw computer. Er opent vanzelf een lege sketch.
We gaan nu stap-voor-stap de verschillende onderdelen van de sketch bespreken.

U heeft twee aansluitingen gebruikt in uw opstelling. Om de sketch begrijpelijk te houden is het makkelijk om deze aansluitingen aan het begin van de Sketch vast een naam te geven. Deze aansluiting verandert niet (het is een constante) en heeft een gehele numerieke waarde (integer). De LED is bijvoorbeeld aangesloten op aansluiting 3.

Let op: alles in de Arduino-sketch is hoofdlettergevoelig! Het is daarbij gebruikelijk om eigen waarden te beginnen met een kleine letter om vervolgens over te gaan naar een hoofdletter voor elk nieuw woord (kleinGroot). Dit hoeft niet, maar u zult zien dat veel mensen het wel zo toepassen.

Wat nu volgt is de setup(), hier geeft u eenmalig aan wat de juiste instellingen voor deze sketch zijn.

Geef als eerste aan dat de aansluiting die u in de vorige stap hebt aangeduid als LED dient als uitgang (output) in deze sketch. De toets wordt gebruikt als ingang (input).

De sketch komt nu aan bij het loop() gedeelte waar daadwerkelijke acties zich keer op keer herhalen.

Als eerste maakt u hier een waarde (int) aan genaamd ‘toetsWaarde’. Dit is de digitale waarde (aan of uit) die wordt uitgelezen bij de druktoets. Hiermee bepaalt u dadelijk of de LED aan of uit moet.

U begint met het creëren van een voorwaarde. Namelijk; als (if) de toetsWaarde aan is ‘HIGH’. Als aan deze voorwaarde wordt voldaan (== betekent gelijk aan), dan wordt er spanning gezet op de LED-aansluiting. Dit doet u door deze digitale uitgang op ‘HIGH’ te zetten.
Als de toetswaarde niet ‘HIGH’ is (de waarde is dan dus anders, oftewel ‘else’), dan moet de LED uit blijven. Dit doet u door de LED-uitgang op ‘LOW’ te zetten.

Het haakje } op het einde dient als afsluiting van de loop(). U heeft deze namelijk ook geopend met een haakje {.

Arduino schakelaar | uitvoeren van de sketch

Sluit nu de Arduino via de USB-kabel aan op de computer. U zult zien dat het ON-lampje gaat branden. Nu kunt u de sketch uploaden naar de Arduino via de upload-knop in de software. De RX/TX-lampjes gaan even knipperen, vervolgens ziet u in de software staan dat de upload is geslaagd. De schakelaar is klaar voor gebruik!

Druk nu eens op de toets. U zult zien dat de LED aan gaat. Zodra u de toets los laat schakelt de LED ook weer uit.

U heeft nu zelf een eenvoudige schakelaar gebouwd. U kunt hetzelfde principe natuurlijk ook gebruiken als schakelaar in verschillende andere projecten!

> Koop de Hele Conrad Arduino Starterkit

Bekijk ook de andere projecten:

Project: Arduino Knight Rider
Bouw het bekende Knight Rider lichteffect na met een Arduino. 
> Bekijk het project

Project: Arduino Alarmsysteem
Maak je eigen alarmsysteem via een magneetcontact (reedcontact) en het Arduino-board.
> Bekijk het project

Project: Arduino Nachtlampje
Maak zelf een Arduino nachtlampje die aan gaat zodra het te donker wordt.
> Bekijk het project

Project: Arduino Thermometer
Bouw een Arduino thermometer en laat een LED branden om de temperatuur af te lezen.
> Bekijk het project

> Terug naar de Overzichtspagina Arduino voor Beginners