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.
Tantangan
MudahDO pada modul terhubung ke pin 7 dan LED ke pin 13:
- atur pin 7 ke
INPUT - nyalakan LED selama
DObernilaiHIGH(gelap), jika tidak, matikan - saat pembacaan berubah, cetak
DarkatauBright
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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input
2Input Analog
Membaca KenopMengubah Pembacaan Kenop menjadi VoltMemetakan ke PersentaseMenjaga Nilai dalam RentangAmbang KenopLampu Malam OtomatisPin Sakelar Sensor CahayaLatihan sendiri: Playground Arduino