Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Pin 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 DO ma stan HIGH (ciemno), w przeciwnym razie ją zgaś
  • gdy odczyt się zmieni, wypisz Dark lub Bright

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