Functie na opstelling
In deze sketch gaan we meten op een analoge ingang (A0). We gaan de waarde van A0 nu gebruiken om een led aan en uit te schakelen. De waarde van A0 stellen we in met een potmeter. We lezen de waarde om te kunnen zien of bij de juiste waarde geschakeld wordt.
Opstelling
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
/* 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) */ |
Opdrachten
Opdracht 6.1:
Sluit in plaats van een potmeter een LDR aan (hint: gebruik de tekening van de vorige les). Werkt de schakeling nu al meteen met de LDR?
Opdracht 6.2:
Verander de code zo (alleen de waardes), dat het lampje gaat branden als er minder licht valt op de LDR. Dus als het donker wordt.