Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang

Knob 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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Output

Latihan sendiri: Playground Arduino