Dzien nr dużo dni
Piny analogowe odczytują wartość od 0 do 1023, czyli w sumie 1024 opcji. Umożliwiają Arduino odczyt danych z czujników które podają inne wartości niż LOW i HIGH. Korzystając z czujnika odległości lub temp i wilgotności otrzymujemy wartości z zakresu 0-1023, które później przypisywane są realne wartości w konkretnych jednostkach.
- Mamy od A0-A5, czyli 6 pinów
Co można podpiąć?
- Potencjometr: To zmienny rezystor, który zmienia swoje napięcie wyjściowe w zależności od obrotu. Możesz odczytać wartość potencjometru i na tej podstawie np. regulować jasność diody LED.
- Czujnik światła (fotorezystor): Fotorezystory zmieniają swoją rezystancję w zależności od ilości światła, a na pinie analogowym Arduino możemy odczytać te zmiany w formie napięcia
- Czujnik temperatury: Wiele czujników temperatury, takich jak LM35, generuje sygnał analogowy proporcjonalny do temperatury, który można łatwo odczytać przez piny analogowe Arduino.
- Czujniki wilgotności, ciśnienia, dźwięku: Wiele czujników również przekazuje sygnały analogowe, które można odczytywać za pomocą pinów analogowych, a następnie interpretować.
Mapowanie wartości

// C++ code
//
#include <Servo.h>
int fotorezystor = 0;
Servo servo_7;
void setup()
{
pinMode(A1, INPUT);
Serial.begin(9600);
servo_7.attach(7, 500, 2500);
}
void loop()
{
fotorezystor = analogRead(A1);
Serial.println(fotorezystor);
if (fotorezystor < 512) {
servo_7.write(180);
} else {
servo_7.write(90);
}
delay(500); // Wait for 500 millisecond(s)
}