Modul 2 · IoT Explorer · 60 menit
Misi 2: Pelukis Cahaya
LED kecil di ESP32-S3 bisa menyala jutaan warna. Hari ini kamu belajar rahasianya: mencampur cahaya merah, hijau, dan biru, lalu mengatur terang-redupnya dengan variabel.
- 0–10 Lab Cahaya
- 10–20 Tebak Warna
- 20–28 Kecerahan & jebakan
- 28–48 Lab Pelangi
- 48–55 Kuis
- 55–60 Lencana & jurnal
Lab Cahaya: warna bisa dicampur
Di dalam LED RGB ada tiga LED kecil: Red (merah), Green (hijau), dan Blue (biru). Kalau cahayanya dicampur, hasilnya makin terang, beda dengan cat yang makin gelap kalau dicampur. Nyalakan dan matikan tiap warna, lalu temukan ketujuh campurannya.
Daftar campuran
0/7 ditemukanTebak Warna
Setiap warna punya resep angka 0–255 untuk merah, hijau, dan biru. Geser ketiga slider sampai warnamu mirip warna target, lalu tekan Cek. Cocokkan 3 warna untuk menyelesaikan misi.
Hasil
Geser slider, lalu tekan Cek.
Kecerahan dengan rumus persen
Angka 255 artinya paling terang (100%). Untuk kecerahan dalam persen, pakai rumus 255 * kecerahan / 100. Coba geser slider ke beberapa nilai dan lihat LED-nya.
Sudah dicoba: 0 tingkat kecerahan
Jebakan pembagian
Dua siswa menulis rumus kecerahan dengan urutan berbeda. Keduanya memakai int kecerahan = 50;
Rumus A
int nilai = 255 * kecerahan / 100;
Rumus B
int nilai = 255 * (kecerahan / 100);
Rumus A menghasilkan 127. Berapa hasil Rumus B?
Lab Pelangi: variabel dan warna
Variabel adalah kotak bernama untuk menyimpan angka. Tulis int jeda = 500; sekali, lalu pakai jeda di mana saja. Mau lebih cepat? Cukup ganti angkanya di satu tempat. Isi variabel juga bisa diganti dengan =, misalnya kecerahan = 40;.
Cara cepat (tanpa Arduino IDE)
Pakai panel Upload ke ESP32-S3 asli di bawah editor: hubungkan board, pasang Runner sekali, lalu Upload.
Cara Arduino IDE
- Klik ⬇ Export .ino. Kalau yang tersimpan file
.zip, ekstrak dulu: isinya folder dengan nama sketch dan file.inodi dalamnya. - Di Arduino IDE 2, pilih File → Open lalu buka file
.inotersebut. Bisa juga lalu tempel ke sketch baru. - Pilih Tools → Board → esp32 → ESP32S3 Dev Module.
- Atur USB CDC On Boot: Enabled agar Serial Monitor bisa dipakai.
- Colok kabel USB-C ke port bertanda USB, lalu pilih port-nya di Tools → Port.
- Klik Upload (→). Kalau macet di "Connecting...", tahan tombol BOOT sampai upload berjalan.
- Buka Serial Monitor dengan kecepatan 115200.
Upload dari Arduino IDE menimpa Runner. Untuk kembali memakai cara cepat, tekan Pasang Runner lagi.
LED tidak menyala? Papan versi v1.1 memakai GPIO 38, bukan 48. Ganti angka di baris #define RGB_PIN. Di Arduino-ESP32 versi 3, nama baru perintah ini adalah rgbLedWrite; neopixelWrite masih bisa dipakai.
Upload ke ESP32-S3 asli
Colok board memakai kabel USB-C data ke port bertanda USB. Bisa dari laptop/PC (Chrome atau Edge) dan HP Android (Chrome terbaru, kabel USB-C ke USB-C atau OTG). iPhone/iPad belum didukung Apple.
- Hubungkan board, lalu pilih port ESP32-S3 di jendela yang muncul.
- Hanya pertama kali: Pasang Runner (sekitar 30 detik). Program lama di board akan terhapus.
- Tekan Upload ke board. Programmu langsung berjalan dan tetap tersimpan walau kabel dicabut.
Output Serial.println dari board tampil di konsol dengan tanda [board].
Tantangan Lab Pelangi
Tantangan tercentang otomatis saat programmu berjalan. Selesaikan minimal 3.
255, 90, 0. Kuning = 255, 200, 0. Ungu = 200, 0, 255. Untuk menampilkan teks dan angka, pakai beberapa perintah: Serial.print("Nilai: "); lalu Serial.println(r);Cek pemahaman
Lima soal singkat. Jawab minimal 4 dengan benar untuk menyelesaikan misi ini.
Lencana Misi 2
Selesaikan keenam misi untuk membuka lencana Pelukis Cahaya. Tunjukkan ke instruktur untuk mendapat stempel di buku.
Koleksi stikermu
Kumpulkan satu stiker di setiap modul. Stiker modul lain muncul di sini kalau dibuka di browser yang sama.
Stiker terbuka setelah 6 misi selesai.