Pin Sakelar Sensor Cahaya
Termasuk bagian Input dalam perjalanan Arduino di Coddy. Pelajaran 14 dari 22.
Modul cahaya memiliki chip kecil sendiri, yaitu komparator, yang menentukan ambang untukmu. Chip ini membandingkan 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 cahaya.
DO adalah sinyal digital, jadi kamu membacanya 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 dengan pembacaan sebelumnya.
Tantangan
MudahDO pada modul berada di pin 7 dan LED berada di pin 13:
- atur pin 7 ke
INPUT - nyalakan LED saat
DObernilaiHIGH(gelap), jika tidak, matikan - saat pembacaan berubah, cetak
DarkatauBright
Tekan Jalankan, geser penggeser cahaya melewati titik tengah ke kedua arah, lalu tekan Periksa.
Coba sendiri
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// atur pin sensor ke INPUT
}
void loop() {
// baca DO, nyalakan LED saat gelap
// cetak Dark atau Bright saat pembacaan berubah
}
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