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)
}