Menu
CoddyTech

Pin Sakelar Sensor Cahaya

Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 14 dari 22.

Modul cahaya memiliki chip kecil sendiri, yaitu komparator, yang menentukan ambang untukmu. Chip ini membandingkan cahaya dengan tingkat yang diatur oleh sekrup kecil pada modul sungguhan, lalu mengendalikan pin DO: LOW saat terang, HIGH saat gelap. Pada papan ini, tingkatnya adalah setengah cahaya.

DO adalah sinyal digital, jadi kamu membacanya seperti tombol, dengan digitalRead(). Modul mengendalikan pinnya sendiri, jadi tidak memerlukan pull-up: INPUT biasa sudah tepat.

pinMode(7, INPUT);

if (digitalRead(7) == HIGH) {
  // gelap
}

Untuk mencetak pesan hanya saat cahaya berubah, gunakan gagasan tepi dari pelajaran tentang tombol: bandingkan pembacaan dengan pembacaan sebelumnya.

challenge icon

Tantangan

Mudah

DO pada modul berada di pin 7 dan LED berada di pin 13:

  • atur pin 7 ke INPUT
  • nyalakan LED saat DO bernilai HIGH (gelap), jika tidak, matikan
  • saat pembacaan berubah, cetak Dark atau Bright

Tekan Jalankan, geser penggeser cahaya melewati titik tengah ke kedua arah, lalu tekan Periksa.

Coba sendiri

const int sensorPin = 7;
const int ledPin = 13;

int lastDark = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  // atur pin sensor ke INPUT
}

void loop() {
  // baca DO, nyalakan LED saat gelap
  // cetak Dark atau Bright saat pembacaan berubah
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input

Latihan sendiri: Playground Arduino