Menu
CoddyTech

Automatyczna lampka nocna

Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 13 z 22.

Fotoopornik to rezystor, którego wartość zmienia się wraz z natężeniem światła: im więcej światła na niego pada, tym mniejsza jest jego rezystancja. Ten znajduje się na małym module z czterema pinami: VCC i GND do zasilania, AO (wyjście analogowe) i DO (wyjście cyfrowe).

AO podaje napięcie, które odczytujesz za pomocą analogRead(). W tym module spada ono wraz ze wzrostem natężenia światła: w ciemności wynosi około 1023, a przy jasnym świetle jest bliskie 0. Duży odczyt oznacza więc ciemność.

int reading = analogRead(A0);
if (reading > 600) {
  // ciemno
}

Na płytce suwak czujnika ustawia ilość światła padającego na czujnik.

challenge icon

Wyzwanie

Łatwy

Wyjście AO modułu światła jest podłączone do A0, a dioda LED do pinu 13. Zrób lampkę nocną:

  • odczytaj A0 i wyświetl odczyt, a następnie odczekaj 100 ms
  • zapal diodę LED, gdy odczyt przekracza 600 (ciemno), w przeciwnym razie ją wyłącz

Naciśnij Run, przesuń suwak światła, a następnie naciśnij Check.

Spróbuj swoich sił

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // odczytaj wartość z modułu światła podłączonego do A0 i ją wypisz
  // zapal diodę LED, gdy jest ciemno (odczyt powyżej 600)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejścia

Poćwicz samodzielnie: Edytor online Arduino