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:

  • Arduino Uno

  • Usb kábel

  • 10kohm-os potenciaméter

  • 1db 5mm-es led

  • 1db 270ohm-os ellenállás


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!