Grafik Batang dengan Knob
Termasuk bagian Output dalam perjalanan Arduino di Coddy. Pelajaran 18 dari 24.
Deretan LED dapat menampilkan angka sebagai batang: semakin banyak LED yang menyala, semakin besar angkanya. Di sini, angka berasal dari kenop.
Pertama, ubah pembacaan menjadi jumlah LED yang harus dinyalakan, dari 0 hingga 5:
int count = map(analogRead(A0), 0, 1023, 0, 5);Lalu, kunjungi setiap LED dengan for loop dan tentukan tindakan untuk masing-masing LED. LED sebelum posisi count menyala, sisanya mati:
for (int i = 0; i < 5; i++) {
if (i < count) {
digitalWrite(ledPins[i], HIGH);
} else {
digitalWrite(ledPins[i], LOW);
}
}else itu penting: saat kamu memutar kenop ke bawah, bagian inilah yang mematikan LED yang tidak lagi menjadi bagian dari batang.
Tantangan
SedangKnob terhubung ke A0 dan LED tersimpan di ledPins. Buat grafik batang:
- ubah hasil pembacaan menjadi hitungan dari 0 hingga 5 dengan
map() - nyalakan LED sebanyak hitungan tersebut, mulai dari LED pertama dalam array, lalu matikan LED lainnya
- tunggu 10 ms, lalu ulangi
Tekan Jalankan dan putar knob, lalu tekan Periksa.
Coba sendiri
const int knobPin = A0;
int ledPins[] = {2, 3, 4, 5, 6};
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// ubah hasil pembacaan menjadi jumlah dari 0 hingga 5
// nyalakan LED pertama sesuai jumlah tersebut dan matikan sisanya
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Output
Latihan sendiri: Playground Arduino