Een knop of schakelaar zou je een digitale sensor kunnen noemen: het geeft altijd een AAN of UIT (HIGH of LOW) door aan de Arduino.
Een analoge sensor kan waarden van 0 tot 1023 geven. Denk bijvoorbeeld aan een draaiknop.
Alle analoge sensoren sluit je aan op de ANALOG IN
poorten. Daar heb je er 6 van op de Arduino Uno.
Sensoren met 3 pootjes | Sensoren met 2 pootjes |
---|---|
Potmeter (draaiknop) | Lichtweerstand |
Infrarood afstandsensor | Temperatuursensor |
Knock-sensor (buzzer)LET OP: In het geval van de knock-sensor heb je een 1MΩ (één MEGA-ohm) weerstand nodig. |
Met File > Examples > Basic > AnalogReadSerial
kun je je analoge sensor even testen. Je kunt dan zien welke waarde uit je sensor komt.
Upload deze sketch naar je Arduino en klik op om de Serial Monitor te openen.
if-statement
gebruiken. Hier maken we gebruik van >
(groter dan) en <
(kleiner dan). Gebruik bij een analoge waarde nooit ==
, omdat de kans dat de waarde precies klopt (gelijk is aan) heel klein is.void setup() {
pinMode(13, OUTPUT);
}
void loop() {
// If the analog value is higher than 512
if ( analogRead(A0) > 512 ) {
// turn the LED on
digitalWrite(13, HIGH);
} else {
// turn the LED off
digitalWrite(13, LOW);
}
}