Menu
CoddyTech

Lampu Malam Otomatis

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

Sebuah fotoresistor adalah resistor yang nilainya berubah sesuai cahaya: semakin banyak cahaya yang mengenainya, semakin rendah resistansinya. Komponen ini berada pada module kecil dengan empat pin: VCC dan GND untuk daya, AO (keluaran analog) dan DO (keluaran digital).

AO menghasilkan tegangan yang kamu baca dengan analogRead(). Pada module ini, nilainya turun saat cahaya bertambah: sekitar 1023 dalam gelap, mendekati 0 dalam cahaya terang. Jadi, pembacaan yang besar berarti gelap.

int reading = analogRead(A0);
if (reading > 600) {
  // gelap
}

Di papan, penggeser pada sensor mengatur seberapa banyak cahaya yang mengenainya.

challenge icon

Tantangan

Mudah

Pin AO pada modul cahaya terhubung ke A0 dan LED terhubung ke pin 13. Buat lampu malam:

  • baca A0 dan cetak hasil pembacaannya, lalu tunggu 100 ms
  • nyalakan LED saat hasil pembacaan di atas 600 (gelap), jika tidak, matikan LED

Tekan Run, geser penggeser cahaya, lalu tekan Check.

Coba sendiri

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // baca module cahaya pada A0 dan tampilkan hasil pembacaannya
  // nyalakan LED saat gelap (hasil pembacaan di atas 600)
}
quiz iconUji dirimu

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

Semua pelajaran di Input

Latihan sendiri: Playground Arduino