Menu
CoddyTech

Pin Sakelar Sensor Cahaya

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

Modul cahaya memiliki chip kecilnya sendiri, yaitu komparator, yang menentukan ambang batas untukmu. Chip ini membandingkan intensitas 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 intensitas cahaya.

DO adalah sinyal digital, jadi bacalah 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 saat ini dengan pembacaan sebelumnya.

challenge icon

Tantangan

Mudah

DO pada modul terhubung ke pin 7 dan LED ke pin 13:

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

Tekan Run, geser penggeser cahaya melewati titik tengah ke kedua arah, lalu tekan Check.

Coba sendiri

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

int lastDark = LOW;

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

void loop() {
  // baca DO, nyalakan LED saat gelap
  // cetak Dark atau Bright saat hasil 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