Arduino & IoT Academy · Pelajaran

Animasikan Grafik Batang

Visualisasikan sensor yang berubah sebagai batang bergerak.

Pelajaran 4 dari 413 langkah

Animasikan Grafik Batang adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Mengapa Grafik Batang

Angka memang tepat, tetapi batang menyampaikan informasi secara langsung. Batang yang bertambah panjang menunjukkan kenaikan nilai sensor jauh lebih cepat daripada membaca digit. 📊

Mulai dari Pembacaan

Animasi dimulai dari data terbaru. Pada setiap perulangan, Anda mengambil nilai sensor baru, misalnya hasil analogRead yang berada di antara 0 dan 1023.

int value = analogRead(A0);

Petakan ke Lebar Batang

Rentang mentah biasanya tidak sesuai dengan layar. Gunakan pemetaan untuk mengubah skala 0-1023 menjadi 0-128 piksel agar nilainya sesuai dengan lebar display.

int barWidth = map(value, 0, 1023, 0, 128);

Batasi Hasil

Pembacaan yang berisik dapat melampaui batas. Bungkus nilainya dengan pembatasan agar batang tidak pernah digambar melewati tepi layar dan merusak tata letak.

barWidth = constrain(barWidth, 0, 128);

Hapus Setiap Bingkai

Animasi hanyalah proses menggambar ulang dengan cepat. Setiap bingkai dimulai dengan clearDisplay agar batang lama menghilang sebelum panjang baru digambar.

display.clearDisplay();

Gambar Batangnya

Sekarang gambar batang dengan fillRect menggunakan lebar yang telah dipetakan. x, y, dan tinggi yang tetap membuatnya stabil, sementara lebarnya berubah mengikuti data.

display.fillRect(0, 28, barWidth, 8, WHITE);

Tambahkan Bingkai

Gambar garis tepi seluruh jalur dengan drawRect agar pengguna melihat nilai maksimumnya. Isian bertambah di dalam tepi ini, sehingga konteks batang menjadi jelas.

display.drawRect(0, 28, 128, 8, WHITE);

Beri Label pada Nilai

Pasangkan batang dengan angka yang tepat. Atur kursor di atasnya dan cetak pembacaan tersebut agar pengguna mendapatkan bentuk sekaligus angka pastinya.

display.setCursor(0, 0);
display.print(value);

Tampilkan Bingkai

Kirim bingkai yang telah selesai dengan display.display(). Karena seluruh penyangga diperbarui sekaligus, batang bergerak dengan mulus tanpa kedipan akibat gambar yang setengah selesai.

display.display();

Atur Kecepatan Animasi

Menggambar ulang secepat mungkin tampak bergetar. Jeda kecil selama 50 milidetik akan memperhalus gerakan dan menstabilkan pembacaan sensor yang berfluktuasi.

delay(50);

Perulangan Lengkap

Gabungkan semuanya: baca, petakan, hapus, gambar, tampilkan, lalu jeda. Siklus dalam perulangan() ini adalah mesin di balik setiap animasi OLED langsung yang Anda buat.

Pemeriksaan Singkat

Batang Anda menampilkan jejak bayangan dari bingkai sebelumnya.

Rangkuman

Anda mengubah pembacaan menjadi grafik batang langsung: baca, petakan, batasi, hapus, isi, bingkai, beri label, dan tampilkan dalam perulangan yang kecepatannya diatur. Itulah visualisasi waktu nyata.

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Animasikan Grafik Batang” gratis?

Ya — teks lengkap “Animasikan Grafik Batang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Animasikan Grafik Batang”?

Visualisasikan sensor yang berubah sebagai batang bergerak. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Animasikan Grafik Batang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Rangkai dan Inisialisasi OLED SSD1306
  2. Gambar Teks dalam Berbagai Ukuran
  3. Garis, Persegi Panjang, dan Lingkaran
  4. Animasikan Grafik Batang
← Kembali ke Arduino & IoT Academy