Pin przełącznika czujnika światła
Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 14 z 22.
Moduł światła ma własny mały układ scalony, komparator, który ustala próg za ciebie. Porównuje natężenie światła z poziomem ustawionym małą śrubką w prawdziwym module i steruje pinem DO: LOW, gdy jest jasno, HIGH, gdy jest ciemno. Na tej płytce poziom odpowiada połowie natężenia światła.
DO to sygnał cyfrowy, więc odczytujesz go tak jak przycisk, za pomocą digitalRead(). Moduł sam steruje pinem, więc nie potrzebuje rezystora podciągającego: wystarczy zwykłe INPUT.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// ciemno
}Aby wyświetlać komunikat tylko wtedy, gdy światło się zmienia, wykorzystaj pomysł z wykrywaniem zbocza z lekcji o przyciskach: porównaj odczyt z poprzednim.
Wyzwanie
ŁatwyPin 7 jest podłączony do wyjścia DO modułu, a pin 13 do diody LED:
- ustaw pin 7 jako
INPUT - zapal diodę LED, gdy
DOma stanHIGH(ciemno), w przeciwnym razie ją zgaś - gdy odczyt się zmieni, wypisz
DarklubBright
Naciśnij Uruchom, przesuwaj suwak światła poza środek w obie strony, a następnie naciśnij Sprawdź.
Spróbuj swoich sił
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// ustaw pin czujnika na INPUT
}
void loop() {
// odczytaj DO, zapal diodę LED w ciemności
// wypisz Dark lub Bright, gdy odczyt się zmieni
}
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