We hebben reeds kennis gemaakt met de digitale pinnen aan de bovenzijde van de Arduino. Onderaan hebben we ook 6 analoge input-pinnen. Zij worden aangegeven met A0 tot A5

Zoals de naam al aangeeft, zijn deze pinnen standaard als input geconfigureerd. Heb je echt nood aan extra uitgangen, dan kan je deze ook configureren als digitale output.
Een digitale ingang ging de spanning meten tussen de ingang en de GND. Als resultaat kreeg je 0 of 1. Hierbij stond een 0 voor geen spanning aanwezig, en 1 voor wel spanning aanwezig.
Een analoge ingang gaat ook de spanning meten tussen de ingang en de GND, maar gaat een waarde geven van 0 tot 1023, waarbij 0 overeenkomt met een spanning van 0 V en 1023 een spanning van 5 V.
De code om de status van een analoge input te lezen lijkt zeer sterk op de code voor het lezen van een digitale ingang.
Voorbeeld:
De status van analoge ingang A2 kan gelezen en bewaard in de variabele waarde
waarde = analogRead(A2);
Syntax:
analogRead(pin)
Parameters
Resultaat:
Getal van 0 tot/met 1023. Hierbij komt 0 overeen met 0V en 1023 met 5V
Bron :
https://www.arduino.cc/reference/tr/language/functions/analog-io/analogread/
De 6 analoge pinnen zijn standaard geconfigureerd als input. Je moet deze enkel herconfigureren als je deze wilt gebruiken als digitale output.
Simulatie opdracht: |
|
|---|---|
|
Classes => Maze Runner Online => Op weg naar de start! => AnalogRead toepassing In de simulatieomgeving is de potentiometer aangesloten als een spanningdeler. Op pin A1 zal een spanning tussen de 0V en de 5V staan. Sluit de simulatie van het verkeerslichtje aan op de Arduino en zorg ervoor dat het als volgt gaat reageren:
Opmerking: Deze getallen zijn richtwaarden. Je mag een afwijking van 0,2 V hebben. |