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.
Wyzwanie
ŁatwyWyjś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)
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejścia
2Wejścia analogowe
Odczyt z pokrętłaPrzeliczanie odczytu z pokrętła na woltyPrzeliczanie na procentyUtrzymywanie wartości w zakresiePróg pokrętłaAutomatyczna lampka nocnaPin przełącznika czujnika światłaPoćwicz samodzielnie: Edytor online Arduino