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.
Tantangan
MudahPin 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)
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
Latihan sendiri: Playground Arduino