Bouw de opstelling hieronder.
Upload de code en test het programma.
Als de opstelling goed gebouwd is en de code geüpload is zal het lampje gaan knipperen.
Test eerst met de potmeter of ales werkt.
Sluit dan, in plaats van een potmeter, een LDR aan (gebruik de tekening van les 5).
Werkt de schakeling nu al meteen met de LDR?
Verander nu de code zo (alleen de waardes), dat het lampje gaat branden als er minder licht valt op de LDR. Dus als het donker wordt.
Laat je werk controleren en aftekenen.
Wat je nodig hebt
Een Arduino
Een breadboard
Zes jumper wires
Een LED-lamp
Een weerstand van 330 Ohm
Een potmeter
De schakeling
Aanwijzingen voor het bouwen en testen
In deze opdracht ga je een waarde meten op een analoge ingang (A0) van de Arduino.
Je gaat de waarde van A0 gebruiken om een led aan en uit te schakelen.
De waarde van A0 stel je in met een potmeter.
Je leest de waarde om te kunnen zien of bij de juiste waarde geschakeld wordt.
Spanning meten met de Arduino
Arduino kan een spanning meten tussen 0 Volt en 5 Volt.
De spanning die gemeten wordt, kun je aflezen op de computer, rechts boven op het scherm. (Bij het programma ..., als je de Arduino goed hebt aangesloten.)
De waarde die weer wordt gegeven is tussen 0-1023.
0 = 0 Volt --------------------------------1023 = 5 Volt
toelichting nog schrijven/opzoeken
/*
Autheur: Fun met Electronica
Link: https://training.funmetelectronica.nl/docs/arduino-basis/lessen/les-6-analogdigital/
Beschrijving: Gebruik de potmeter om een LED aan of uit te zetten.
*/
int analogIn = A0; // Analoge input van de potmeter
int potmeter = 0; // waarde te meten van A0 noemen we potmeter
int led = 13; // de led is op pin 13 aangesloten
/*
Het programmablok void setup wordt eenmaal beschreven
*/
void setup() {
pinMode (led, OUTPUT); // led is een output
Serial.begin(9600); // maak een seriele communicatie op 9600 bps:
}
/*
Het programmablok void loop herhaalt zich keer op keer
*/
void loop() {
potmeter = analogRead(analogIn); // lees de analoge waarde:
Serial.print("potmeterwaarde = "); // print "potmeterwaarde = "
Serial.println(potmeter); // print de potmeterwaarde
if (potmeter < 500) {
digitalWrite (led, HIGH); // als de waarde hoger is dan 500 gaat het lampje aan
}
else {
digitalWrite(led, LOW); // anders is het lampje uit
}
delay(50); // wacht 50 miliseconden
}
/*
Opdracht 1:
Gebruik in plaats van een potmeter een LDR.
Werkt het schema nu al meteen met een LDR?
Opdracht 2:
Stel de waarde zo in dat het lampje aan gaat
als de LDR weinig licht binnen krijgt (donker wordt)
*/