Lampu Malam Otomatis
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 13 dari 22.
Fotoresistor adalah resistor yang nilainya berubah sesuai cahaya: semakin banyak cahaya yang mengenainya, semakin rendah resistansinya. Komponen ini berada pada modul 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 modul ini, nilainya turun saat cahaya meningkat: sekitar 1023 dalam gelap, mendekati 0 dalam cahaya terang. Jadi, nilai pembacaan yang besar berarti gelap.
int reading = analogRead(A0);
if (reading > 600) {
// gelap
}Pada papan, penggeser di sensor mengatur seberapa banyak cahaya yang mengenainya.
Tantangan
MudahAO pada modul cahaya terhubung ke A0 dan LED terhubung ke pin 13. Buat lampu malam:
- baca A0 dan cetak nilainya, lalu tunggu 100 ms
- nyalakan LED saat nilainya di atas 600 (gelap), jika tidak, matikan LED
Tekan Jalankan, geser penggeser cahaya, lalu tekan Periksa.
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
2Input Analog
Baca KenopUbah Bacaan Kenop menjadi VoltUbah ke PersentaseJaga Nilai dalam RentangAmbang KenopLampu Malam OtomatisPin Sakelar Sensor CahayaLatihan sendiri: Playground Arduino