Analóg bemenet kezelése Arduinoval
Az Arduino uno board 6db analóg bementet tartalmaz, amit különböző eszközök csatlakoztatására add módot. Az analóg bemenetre adott jel(feszültség) 0-1023-ig vehet fel értéket. Egy potenciaméter középső lábát kössük az A0 bemenetre, az egyik szélső lábát a +5V-ra a másikat a GND-re kötjük. Így a potenciaméterrel különböző feszültség szinteket állítunk elő az A0-as bemenetre ami ezekhez digitális értékeket rendel.
Az áramkörünkhöz szükséges alkatrészek:
|
Potenciaméter lábkiosztása:
Lássuk az áramkört:
Erről nincs mit írni, lépjünk tovább a feltöltendő sketchre:
/*
Analog Input
a potenciaméteren
beállított érték
szerint változtatja a led villogását
Created by David
Cuartielles
modified 30 Aug 2011
By Tom Igoe
Ez a példa egy nyilvános kód.
http://arduino.cc/en/Tutorial/AnalogInput
*/
int sensorPin = A0; // változót rendel az A0 bemenethez
int ledPin = 13; // változót rendel a 13-as csatlakozóhoz
int sensorValue = 0; // változó létrehozása az érzékelt érték tárolására
void setup() {
pinMode(ledPin, OUTPUT); // a ledPin kimenet
}
void loop() {
// A0-as bemenet értékét eltárolja a sensorValue változóban
sensorValue = analogRead(sensorPin);
// bekapcsolja a ledPin kimenetet(+5V)
digitalWrite(ledPin, HIGH);
// megállítja a sketch futását a sensorValue értékének megfelelő millisec-ig
delay(sensorValue);
// kikapcsolja a ledPin-t (0V)
digitalWrite(ledPin, LOW);
// megállítja a sketch futását a sensorValue értékének megfelelő millisec-ig
delay(sensorValue);
}
Szóval
a várakozás idejét
állítjuk
a potival. 0V-től 5V-ig 1024 értéket vehet fel a digitalizált
feszültség szint, ezt a digitális
értéket millisec-ben várakozási időként használjuk fel.
Ez az alapja a különböző érzékelő
jelek digitális feldolgozásának is.
További jó szórakozást!