Panduan · 11 mnt baca

Rencana Pelajaran Coding Blok: Kursus Robotika Arduino 8 Minggu

Rencana pelajaran coding blok untuk guru: 8 minggu pelajaran Arduino 40 menit dengan proyek blok gratis, daftar bahan untuk 24 siswa, contoh pelajaran, dan rubrik.

Coding robotika berarti menulis program yang membuat sebuah board bisa merasakan lingkungannya, mengambil keputusan, lalu menggerakkan sesuatu: tombol atau sensor cahaya merasakan, Arduino memutuskan, lalu LED, buzzer, atau motor merespons. Cara paling mudah mengajarkan siklus ini di kelas adalah memulai dengan coding blok, lalu pindah ke kode asli dari program yang sama begitu siswa sudah menguasai logikanya. Tulisan ini adalah rencana pelajaran coding blok siap pakai untuk guru, klub robotika, dan orang tua yang mengadakan workshop di rumah: 8 minggu, satu pelajaran 40 menit per minggu, dan setiap pelajaran dibangun di atas satu proyek blok gratis di BlueGrays.

Tulisan ini adalah bagian 6, bagian terakhir, dari seri Dari Blok ke Kode. Di bagian sebelumnya kita membahas membaca sensor dengan blok dan pindah ke MicroPython di Pico; kalau mau memulai seri dari awal, kembali ke Apa Itu Coding Blok?.

Setiap minggu dalam rencana ini punya satu tujuan, satu proyek BlueGrays gratis, blok baru yang dikenal siswa minggu itu, dan padanannya di kode asli. Setelah itu ada daftar bahan untuk kelas berisi 24 siswa, contoh pelajaran menit demi menit, rubrik penilaian, ide diferensiasi untuk kelompok yang cepat dan yang lambat, pilihan tanpa perangkat keras dengan simulator, serta catatan keselamatan. Rencana ini dibangun di sekitar Arduino Uno, dengan satu minggu opsional untuk Raspberry Pi Pico dan MicroPython.

Apa itu coding robotika, dan kenapa mulai dengan blok?

Mendengar kursus robotika, orang langsung terbayang mobil robot, padahal setiap robot bertumpu pada tiga tugas yang sama: merasakan, memutuskan, dan bertindak. Membaca tombol adalah merasakan, bertanya “apakah tombolnya ditekan?” adalah memutuskan, dan menyalakan LED atau membunyikan buzzer adalah bertindak. Begitu siswa memahami tiga langkah ini dengan sebuah LED dan sebuah tombol, memindahkan logika yang sama ke motor dan sensor jarak sebagian besar hanya soal mengganti komponen. Karena itulah rencana ini dimulai dengan LED dan tombol, bukan motor, dan baru sampai ke “mata” robot dengan sensor jarak HC-SR04 di minggu terakhir.

Kenapa mulai dengan blok? Untuk anak usia 10 sampai 14 tahun, musuh terbesar di pelajaran-pelajaran pertama adalah titik koma, kurung kurawal, dan huruf besar-kecil; siswa akhirnya memikirkan kenapa kodenya tidak mau dikompilasi, bukan apa yang dilakukan programnya. Blok menghilangkan error semacam itu, jadi perhatian langsung tertuju ke logika. Tapi tujuannya bukan berhenti di blok: di dunia nyata, Arduino diprogram dengan C++ dan Pico dengan MicroPython. Blok di BlueGrays dibuat tepat untuk jembatan ini; setiap blok berpadanan satu-satu dengan satu baris kode asli yang di-upload ke board. Siswa membaca bloknya dulu, lalu melihat kode dari program yang sama dan mencocokkan setiap blok dengan barisnya. Kamu bisa melihat semua proyek blok dan cara kerjanya di halaman coding blok.

Rencana pelajaran coding blok 8 minggu

Setiap pelajaran direncanakan selama 40 menit dengan kelompok berisi 2 atau 3 siswa. Semua proyek di tabel ini sepenuhnya gratis di BlueGrays, termasuk blok dan kodenya, jadi siswa tidak butuh Premium. Urutannya disengaja: output (LED) dulu, lalu pengaturan waktu, variabel, dan pengulangan, kemudian input (tombol) dan kondisi, menyimpan status, sensor analog, array dan perulangan, dan terakhir suara dan jarak. Setiap minggu menambahkan satu ide baru saja di atas minggu sebelumnya.

MingguTujuanProyek BlueGrays gratisBlok / konsep baruDi kode asli
1Apa itu program, output digitalLED Berkedipsetup (jalan sekali), ulangi selamanya, atur pin … sebagai OUTPUT, tulis HIGH / LOW ke pin …, tunggu … mssetup(), loop(), pinMode(), digitalWrite(), delay() (fungsi dasar)
2Urutan perintah dan pengaturan waktuDua LED Berkedip Bergantian, Lampu Lalu LintasMengurutkan blok yang sama dengan pin berbeda, mengubah waktu tungguUrutan baris; 2000 ms = 2 dtk
3Variabel dan pengulangan terhitungLampu Polisi LEDvariabel global (paling atas), deklarasikan bilangan bulat (int) delayTime = 60, blok ulangi 3 kaliint delayTime = 60; for (int i = 0; i < 3; i++) (variabel dan for)
4Input dan kondisiKendali LED dengan Tombol Tekan (Tekan)atur pin … sebagai INPUT, baca pin …, blok jika / jika tidak, perbandingan =pinMode(13, INPUT), digitalRead(), if / else, ==
5Mengingat status (nyala/mati bergantian)Nyala/Mati LED dengan Tombol (On/Off)atur … ke …, perbandingan ≠, bukan, tunggu 50 msledState = !ledState; !=; debounce tombol
6Sensor analog dan ambangMengukur Intensitas Cahaya dengan LDR, Lampu Tidur dengan LDRBlok baca analog (A0), blok mulai serial dan cetak serial, perbandingan <analogRead(A0) 0–1023, Serial.begin(9600), Serial.println(), if (value < 50) (membaca sensor)
7Array dan perulanganLED Berjalan, LED Berjalan dengan Kecepatan yang Bisa DiaturBlok array (2 3 4 5 6 7), perulangan hitung dengan i dari 0 sampai 5, item i dari ledPinsint ledPins[] = {2, 3, 4, 5, 6, 7}; for (int i = 0; i < 6; i++) (array dan for)
8Suara dan jarak: indra robotMenggunakan Buzzer, Pengukuran Jarak HC-SR04 (Tampilan Serial)Blok mainkan nada dan hentikan nada, tunggu dalam mikrodetik, blok lama pulsa, dantone(), noTone(), delayMicroseconds(10), pulseIn(), && (nada dan pulsa)
OpsionalPico dan MicroPythonLED eksternal Pico (GP14)Blok pin untuk GP14 sebagai output, blok nyalakan (on) / matikan (off) LED, tunggu 0.5 detikPin(14, Pin.OUT), led.on(), time.sleep(0.5), while True: (pin dan jeda)
Blok proyek Lampu Lalu Lintas: pin 2, 3, dan 4 diatur sebagai output di setup, lalu blok tulis HIGH/LOW dan tunggu di dalam ulangi selamanya
Minggu 2: Lampu Lalu Lintas. Siswa membaca waktu merah 2000 ms, kuning 300 ms, dan hijau 2000 ms dari blok, lalu mencocokkannya dengan baris delay() di kode.

Selama menjalankan rencana ini, jadikan aturan bahwa siswa mengubah satu nilai di akhir setiap pelajaran. Di minggu 1, melihat LED melambat ketika waktu tunggu 100 ms di LED Berkedip diubah menjadi 1000 ms memberi mereka rasa “aku yang mengendalikan program” sejak pelajaran pertama. Di minggu 3, menaikkan variabel delayTime di Lampu Polisi LED dari 60 ke 200 menunjukkan bahwa satu angka memengaruhi enam blok sekaligus; inilah cara tersingkat untuk menjelaskan kenapa variabel itu ada. Di minggu 6, menyetel ambang 50 di Lampu Tidur dengan LDR sesuai cahaya di kelasmu mengajarkan bahwa nilai sensor bergantung pada lingkungan. Di minggu 7, beri setiap kelompok satu potensiometer 10 kΩ untuk LED Berjalan dengan Kecepatan yang Bisa Diatur; mengubah kecepatan LED dengan tangan biasanya menjadi momen favorit minggu itu.

Kalau kelasmu punya beberapa Raspberry Pi Pico, tambahkan satu pelajaran lagi setelah minggu 8: proyek LED eksternal Raspberry Pi Pico adalah versi MicroPython dari LED berkedip di minggu 1. Bloknya kembali menunjukkan logika yang sama (blok “nyalakan (on) pin led”, blok “tunggu 0.5 detik”), tapi kodenya sekarang Python: Pin(14, Pin.OUT), led.on(), dan time.sleep(0.5). Kamu menempelkan kodenya ke Thonny lalu menjalankannya. Melihat program yang sama dalam dua bahasa adalah cara paling jelas untuk menunjukkan kepada siswa bahwa logikanya tetap sama, hanya cara penulisannya yang berubah.

Daftar bahan untuk kelas berisi 24 siswa

Bagi 24 siswa ke dalam kelompok berisi 3 siswa dan kamu mendapat 8 kelompok; menyiapkan 9 kit, satu di antaranya cadangan, sudah cukup. Kalau lebih suka berpasangan, naikkan jumlahnya menjadi 12 kelompok. Tidak ada yang perlu disolder; semua komponen tinggal ditancapkan ke breadboard. Daripada membeli komponen satu per satu, bandingkan isi starter kit siap pakai dengan daftar ini; isi kit yang umum kami bahas di panduan Starter Kit Arduino.

BarangPer kelompokUntuk kelas (8 kelompok + 1 cadangan)Dipakai di minggu
Arduino Uno atau board yang kompatibel19Semua
Kabel USB (USB A-B untuk Uno)19Semua
Breadboard (400 atau 830 lubang)19Semua
Kabel jumper male-to-male20sekitar 200Semua
LED 5 mm (campuran merah, kuning, hijau, biru)8sekitar 801–7
Resistor 220 Ω8sekitar 801–7
Resistor 10 kΩ2sekitar 254–6
Push button (4 kaki)2sekitar 204–5
LDR (sensor cahaya)1106
Buzzer (pasif, supaya nadanya bisa diubah)1108
Sensor jarak ultrasonik HC-SR041108
Potensiometer 10 kΩ (opsional)1107
Raspberry Pi Pico + kabel micro USB (opsional)1beberapaMinggu Pico
Sebelum pelajaran dimulai, simpan resistor di kotak terpisah dan tulis nilainya di setiap tutup kotak: 220 Ω (merah-merah-cokelat) untuk LED dan 10 kΩ (cokelat-hitam-oranye) untuk tombol dan LDR. Kalau keduanya tertukar, LED menyala sangat redup atau tombolnya sama sekali tidak bekerja, dan mencari penyebabnya bisa menghabiskan setengah pelajaran. Kamu bisa mengecek gelang warnanya bersama siswa dengan alat kode warna resistor, dan nilai yang tepat untuk LED dengan kalkulator resistor LED.

Contoh pelajaran: minggu 5, menyalakan dan mematikan LED dengan tombol

Alur di bawah ini untuk pelajaran 40 menit, dan kerangka yang sama bisa kamu pakai lagi setiap minggu: pemanasan, membaca blok bersama, prediksi, rangkaian, kode asli, mengubah satu nilai, pertanyaan penutup. Contohnya memakai proyek minggu 5, Nyala/Mati LED dengan Tombol (On/Off), karena ide bahwa “program bisa mengingat sesuatu” adalah salah satu titik balik dalam coding robotika.

WaktuTahapApa yang terjadi
0–5 mntPemanasanPertanyaan: tekan sakelar lampu sekali dan lampunya menyala, tekan lagi dan lampunya mati. Bagaimana sakelar itu mengingatnya? Tulis beberapa jawaban di papan tulis.
5–12 mntMembaca blok bersamaBuka proyeknya di proyektor dengan Tampilkan sebagai blok dinyalakan. Bacakan blok dengan suara keras dari atas ke bawah, lalu diskusikan apa yang disimpan variabel ledState dan lastButton.
12–15 mntPrediksiSetiap kelompok menuliskan: apa yang dilakukan LED kalau tombolnya kutahan? Apa yang berubah tanpa blok tunggu 50 ms?
15–25 mntMerakit rangkaianTombol ke D13 dan lewat 10 kΩ ke GND (pull-down), LED lewat 220 Ω ke D7. Peran: perakit, pemeriksa, pembaca.
25–32 mntMeng-upload kode asliMatikan sakelar Tampilkan sebagai blok, salin kodenya ke Arduino IDE, lalu upload ke board. Uji prediksinya.
32–37 mntMengubah satu nilaiUbah delay(50) mula-mula menjadi 0, lalu menjadi 300, dan perhatikan perilaku LED ketika tombol ditekan cepat-cepat. Kelompok yang mau boleh mengganti pin LED, baik di kode maupun di rangkaian.
37–40 mntPertanyaan penutupSatu pertanyaan, di kertas: apa fungsi baris ledState = !ledState, dan blok mana yang menjadi padanannya?
Blok proyek Nyala/Mati LED dengan Tombol: variabel global, setup, ulangi selamanya, blok jika bertingkat, bukan, dan tunggu 50 ms
Tampilan di proyektor dalam contoh pelajaran: blok “jika” luar mengecek apakah status tombol berubah, blok “jika” dalam mengecek apakah tombolnya ditekan, dan blok “bukan ledState” membalik status LED.
C++ (Arduino IDE)
1int ledState = 0;     // LED durumu: 0 = kapalı, 1 = açık / LED state: 0 = off, 1 = on
2int lastButton = 0;   // Önceki buton okuması / Previous button reading
3
4void setup() {
5  pinMode(13, INPUT);   // Buton girişi (harici pull-down) / Button input (external pull-down)
6  pinMode(7, OUTPUT);   // LED çıkışı / LED output
7}
8
9void loop() {
10  int button = digitalRead(13);   // Butonu oku / Read the button
11  if (button != lastButton) {     // Buton durumu değişti / Button state changed
12    if (button == 1) {            // Yalnız basış anında (LOW -> HIGH) / Only at the press (LOW -> HIGH)
13      ledState = !ledState;       // Durumu tersine çevir / Flip the state
14      digitalWrite(7, ledState);
15    }
16    delay(50);                    // Sıçramayı atlamak için kısa bekleme / Short wait to skip the bounce
17    lastButton = button;          // Bu okumayı sakla / Store this reading
18  }
19}
20

Letakkan blok dan kode berdampingan, dan padanannya terlihat sangat jelas: dua blok “deklarasikan bilangan bulat (int)” di dalam “variabel global (paling atas)” adalah dua baris pertama kode, “setup (jalan sekali)” menjadi setup(), dan “ulangi selamanya” menjadi loop(). Blok “atur button ke baca pin 13” adalah baris int button = digitalRead(13), perbandingan “≠” adalah !=, dan “bukan ledState” adalah !ledState. Di tahap prediksi, sebagian besar kelompok berkata “kalau tombolnya kutahan, LED akan berkedip”; ketika mencobanya, mereka melihat LED hanya berubah sekali, karena “jika” yang luar hanya berjalan ketika status tombol berubah. Momen ketika prediksi yang salah dikoreksi adalah menit paling berharga dalam pelajaran. Ketika delay(50) diubah menjadi 0, mereka menyadari bahwa beberapa tekanan membalik LED dua kali, sehingga seolah-olah tidak terjadi apa-apa; ini pembuka yang sempurna untuk menjelaskan pantulan tombol (bounce). Untuk kelompok yang penasaran kenapa tombol tersambung ke GND lewat 10 kΩ, tunjukkan panduan Cara Menghubungkan Push Button ke Arduino.

Cara memakai BlueGrays di kelas

  • Buka proyeknya: Siswa membuka proyek minggu itu di ponsel mereka sendiri atau di tablet. Lencana Blok di daftar proyek menandai proyek yang punya versi blok, dan filternya bisa menampilkan proyek-proyek itu saja. Setiap proyek dilengkapi daftar komponen dan skema rangkaian.
  • Tampilkan sebagai blok: Menyalakan sakelar ini di bagian kode mengganti kode dengan blok dari program yang sama. Ketuk gambarnya dan gambar terbuka layar penuh, cocok sekali untuk dibaca bersama di proyektor. Blok tampil dalam bahasa aplikasi.
  • Pahami blok: Tab ini menjelaskan program langkah demi langkah; setiap langkah hanya menampilkan blok untuk langkah itu dan apa fungsinya. Tab ini bekerja seperti asisten guru untuk kelompok yang butuh waktu lebih lama.
  • Pindah ke kode asli: Matikan sakelarnya dan kode dari program yang sama muncul. Siswa menyalinnya ke Arduino IDE (Thonny untuk Pico) lalu meng-upload-nya ke board.
  • Panduan kode: Di sinilah contoh perintah seperti digitalWrite, if/else, dan for berada, dan setiap contoh juga tersedia dalam bentuk blok. Siswa belajar mengecek di sini dulu sebelum bertanya kepadamu ketika lupa sebuah perintah.
  • Soal harian: 5 soal setiap hari dengan level dari A1 sampai C2, peringkat mingguan, dan lencana. Kamu bisa menyarankannya untuk pengulangan materi beberapa menit sehari di antara pelajaran.
Sampaikan ekspektasi dengan jelas sejak awal: di BlueGrays, blok dipakai untuk membaca dan memahami program. Siswa tidak bisa menyusun blok sendiri untuk menulis program di aplikasi, dan blok tidak di-upload langsung ke board; yang masuk ke board selalu kode asli proyeknya. Kalau kamu merencanakan kegiatan di mana siswa menyusun program blok sendiri dari nol, pakailah alat desktop tempat kamu menyeret blok untuk menulis program; pendekatan itu kami bahas di panduan mBlock dengan Arduino. Kedua metode ini saling melengkapi dengan baik.

Tidak ada perangkat keras? Mengajar dengan simulator

Kalau kit belum datang atau kamu mengajar jarak jauh, simulator berbasis browser seperti Tinkercad Circuits dan Wokwi adalah alternatif yang bagus. Keduanya punya Arduino Uno, breadboard, LED, resistor, dan tombol, ditambah berbagai macam sensor; kamu merakit rangkaian di layar dan menjalankannya dengan menempelkan kode asli proyeknya. Alurnya tetap sama: siswa membaca blok di BlueGrays, menempelkan kode ke simulator, mengubah satu nilai, lalu mengamati hasilnya. Tinkercad juga punya editor blok sendiri, jadi sebagian guru menghabiskan minggu-minggu pertama sepenuhnya di sana. Meski begitu, melihat LED sungguhan menyala dan menancapkan kabel ke breadboard sangat ampuh untuk motivasi, jadi simulator lebih baik ditempatkan sebelum perangkat keras, bukan sebagai penggantinya. Untuk pengaturan dan rangkaian pertama, lihat panduan simulasi Arduino di Tinkercad dan simulasi Wokwi.

Penilaian: rubrik untuk pelajaran coding blok

Di pelajaran robotika, prosesnya sama pentingnya dengan hasilnya: kelompok yang berhasil menyalakan LED dan kelompok yang menemukan kenapa LED-nya tidak mau menyala bisa jadi sama-sama mempelajari hal yang sama. Rubrik di bawah ini lebih mudah dipakai kalau kamu fokus pada satu kriteria per pelajaran; di akhir 8 minggu, cukup kalau setiap siswa sudah diamati setidaknya sekali untuk masing-masing dari enam kriteria. Jawaban pertanyaan penutup juga bisa dimasukkan ke tabel ini.

Kriteria1 – Mulai2 – Berkembang3 – Mantap
Merakit rangkaianMerakit dengan bantuan, sering salah sambungMerakit dari skema, menemukan satu-dua kesalahan sendiriHampir tidak butuh skema, bisa melihat kesalahan teman
Membaca blokMembaca nama blok, belum bisa menjelaskan urutannyaMenjelaskan apa yang dilakukan program secara umumMenjelaskan setiap blok dan kenapa urutannya penting
Memprediksi dan mengujiTidak memprediksi atau mengujiMemprediksi dan mencatat hasilnyaMenemukan penyebabnya ketika prediksi meleset
Mencocokkan blok dengan kodeBelum bisa mencocokkan blok dengan baris kodeMenemukan blok pin, tulis, dan tunggu di kodeJuga mencocokkan baris if, for, dan variabel
Mengubah nilaiMengubah nilai, belum bisa menjelaskan efeknyaMengubahnya dan menjelaskan efeknyaMerencanakan perubahannya, menemukan error dari pesan compiler
Kerja timSering meninggalkan perannyaMenjalankan perannyaBergantian peran, membantu kelompok lain

Diferensiasi untuk kelompok cepat dan lambat

  • Kelompok cepat, tugas tambahan: tambahkan fase keempat ke kode Lampu Lalu Lintas (misalnya merah dan kuning bersamaan) atau hitung ulang waktunya untuk persimpangan sungguhan. Mereka mengubah kodenya sendiri di Arduino IDE dan memakai blok sebagai referensi.
  • Kelompok cepat, menggabungkan: di minggu 8, coba gabungkan Pengukuran Jarak HC-SR04 (Tampilan Serial) dan Menggunakan Buzzer menjadi satu program yang membunyikan buzzer ketika jaraknya turun di bawah 20 cm, sebuah sensor parkir sederhana. Inilah langkah nyata pertama dari membaca blok menuju menulis kode sendiri.
  • Kelompok cepat, ganti platform: kelompok yang punya Pico membuka proyek LED eksternal Pico dan membandingkan versi MicroPython-nya dengan kode C++ dari minggu 1.
  • Kelompok lambat, rangkaian siap pakai: bagikan rangkaian yang sudah dirakit, atau letakkan cetakan skema berukuran besar di meja. Kelompok ini memakai waktunya untuk membaca blok dan membuat prediksi.
  • Kelompok lambat, langkah demi langkah: biarkan mereka menelusuri program dengan tab Pahami blok dan menyebutkan dalam satu kalimat apa yang terjadi di akhir setiap langkah. Mengubah satu nilai saja sudah merupakan target yang sangat baik untuk hari itu.
  • Pasangan campuran: pastikan setiap kelompok punya setidaknya satu “pembaca”; menempatkan siswa yang cepat merakit tapi lambat membaca bersama siswa yang sebaliknya membuat keduanya maju.

Pindah dari blok ke teks: kapan dan bagaimana

Tidak ada minggu yang pasti untuk berpindah; momen yang tepat adalah ketika siswa bisa melihat blok dan mengatakan apa yang akan dilakukan program sebelum menjalankannya. Dalam rencana ini, sebagian besar kelas sampai di titik itu di minggu 4 atau 5. Meski begitu, perkenalan dengan kode dimulai sejak hari pertama: karena kode asli di-upload ke board di setiap pelajaran, siswa sudah melihat baris setup(), loop(), dan digitalWrite() sejak minggu 1. Perpindahannya bergeser perlahan dari “lihat blok, upload kode” menjadi “baca kode, cek blok kalau perlu”. Urutan di bawah ini membuat pergeseran itu lebih mudah:

  1. Letakkan blok dan kode berdampingan, lalu bersama-sama cari baris yang menjadi padanan setiap blok (minggu 1–3).
  2. Sembunyikan blok, baca kodenya saja, dan prediksi apa yang akan dilakukan program; lalu cek dengan Tampilkan sebagai blok (minggu 4–5).
  3. Ubah nilai hanya di kode: waktu tunggu, nomor pin, ambang. Kalau muncul error kompilasi, baca baris pertamanya (minggu 5–6).
  4. Tulis satu baris kode baru: misalnya tambahkan satu LED lagi ke array LED Berjalan dan naikkan batas perulangannya dari 6 ke 7 (minggu 7).
  5. Gabungkan dua proyek menjadi program kecil buatanmu sendiri; kalau buntu, cek contoh dan blok di Panduan kode (minggu 8 dan seterusnya).

Tips keselamatan

Setiap rangkaian dalam rencana ini berjalan dengan 5 V dari USB; tidak perlu baterai atau adaptor tambahan, jadi jangan memakai apa pun yang dicolokkan ke listrik PLN. Cabut kabel USB sebelum mengubah rangkaian. Menghubungkan pin 5V langsung ke GND menyebabkan korsleting: board jadi panas dan komputer bisa mematikan port USB-nya. Selalu hubungkan LED lewat resistor 220 Ω dan jangan pernah menyambungkan pin langsung satu sama lain. Kalau ada komponen yang panas atau tercium bau terbakar, segera cabut USB-nya. Kaki komponen yang tajam dan ujung kabel jumper perlu diawasi pada anak-anak yang lebih kecil; di akhir pelajaran, hitung kembali komponennya sambil memasukkannya ke kotak.

Sekilas tentang seri Dari Blok ke Kode

Dengan ini seri kita selesai; kalau ingin menyegarkan logikanya sekali lagi sebelum mulai di kelas, kembali ke awal lewat Apa Itu Coding Blok?. Kamu bisa melihat setiap proyek dalam rencana ini di aplikasi BlueGrays lengkap dengan skema rangkaian, daftar komponen, dan kodenya; pindah ke versi blok dari program yang sama lewat Tampilkan sebagai blok, atau ke penjelasan langkah demi langkah lewat Pahami blok, lalu jalankan pelajaran dengan nyaman dari proyektor.

Pertanyaan umum

Apa itu coding robotika?

Coding robotika berarti menulis program yang membuat sebuah board bisa merasakan lingkungannya lewat sensor, mengambil keputusan, dan merespons dengan komponen seperti LED, buzzer, atau motor. Sekolah biasanya mulai dengan board seperti Arduino dan coding blok, lalu beralih ke bahasa berbasis teks seperti C++ atau MicroPython.

Di usia berapa anak sebaiknya mulai belajar coding robotika?

Anak usia 9 sampai 10 tahun ke atas yang sudah lancar membaca bisa mulai bersama orang dewasa. Di usia itu, coding blok dan rangkaian breadboard yang tidak perlu disolder adalah titik awal terbaik. Sekitar usia 12 tahun, sebagian besar siswa sudah siap membaca kode asli.

Bagaimana cara menyusun rencana pelajaran coding blok?

Beri setiap pelajaran satu ide baru saja dan urutkan seperti ini: output, pengaturan waktu, variabel, input, kondisi, sensor, dan perulangan. Pakai kerangka yang sama di setiap pelajaran: pemanasan, membaca blok bersama, prediksi, rangkaian, kode asli, mengubah satu nilai, dan pertanyaan penutup. Rencana 8 minggu di tulisan ini mengikuti struktur tersebut.

Bahan apa saja yang dibutuhkan untuk kelas Arduino?

Per kelompok, cukup satu Arduino Uno atau board yang kompatibel, kabel USB, breadboard, kabel jumper, LED, resistor 220 Ω dan 10 kΩ, tombol, LDR, buzzer, dan sensor jarak HC-SR04. Untuk kelas berisi 24 siswa dengan kelompok berisi 3 siswa, siapkan 8 kit ditambah satu cadangan.

Bisakah mengajar coding robotika tanpa Arduino?

Bisa, simulator berbasis browser seperti Tinkercad Circuits dan Wokwi memungkinkanmu merakit rangkaian di layar dan menjalankan kodenya. Tapi menyalakan LED sungguhan sangat menambah motivasi, jadi simulator paling efektif dipakai sebagai persiapan sebelum memakai perangkat keras.

Kapan siswa sebaiknya pindah dari coding blok ke kode Arduino?

Ketika siswa bisa melihat blok dan mengatakan apa yang akan dilakukan program, itulah waktunya; dalam rencana ini sebagian besar kelas sampai di titik itu di minggu 4 atau 5. Pertama, baca blok dan kode berdampingan, lalu ubah nilai hanya di kode, dan terakhir tulis baris-baris baru.

Lihat semua proyek
LED Berkedip
#1Pemula

LED Berkedip

"Halo" pertama di dunia elektronika: menyalakan dan mematikan satu LED. Arduino menyalakan dan mematikan LED dengan jeda singkat, sehingga cahayanya berkedip cepat. Kamu melihat dengan cara paling sed

4.6(188)
1127
Lampu Lalu Lintas
#3Pemula

Lampu Lalu Lintas

Tiruan mini lampu lalu lintas yang kamu lihat di jalan setiap hari. Merah menyala dua detik, kuning menyala sebentar, hijau menyala dua detik, lalu kembali ke merah lewat kuning lagi, terus berulang.

4.8(131)
397
Lampu Polisi LED
#4Pemula

Lampu Polisi LED

Persis seperti lampu di mobil polisi: LED merah berkedip tiga kali dengan cepat, lalu LED biru berkedip tiga kali, dan polanya terus berulang tanpa henti. Yang kamu butuhkan hanya dua LED dan dua resi

4.7(103)
258
Kendali LED dengan Tombol Tekan (Tekan)
#9Pemula

Kendali LED dengan Tombol Tekan (Tekan)

Persis seperti bel pintu: lampu tetap menyala selama kamu menekan, dan mati ketika kamu melepasnya. Arduino terus mendengarkan tombol; selama ditekan LED menyala, dan begitu jarimu terangkat LED mati.

4.8(113)
229
Nyala/Mati LED dengan Tombol (On/Off)
#10Pemula

Nyala/Mati LED dengan Tombol (On/Off)

Tekan tombol sekali dan lampu menyala, tekan lagi dan lampu mati, persis seperti sakelar lampu di kamarmu. Arduino menyadari setiap tekanan dan membalik LED ke keadaan sebaliknya, sambil menunggu sebe

4.8(100)
167
Lampu Tidur dengan LDR
#12Pemula

Lampu Tidur dengan LDR

Lampu tidur kecil yang menyala sendiri ketika gelap dan mati ketika pagi tiba. Sensor cahaya mengukur seberapa terang ruangan, dan Arduino menyalakan LED ketika cukup gelap lalu mematikannya lagi keti

4.8(102)
205
LED Berjalan
#5Menengah

LED Berjalan

Lampu-lampu yang menyala satu demi satu, seolah sedang berlari. Arduino menyalakan enam LED satu per satu; masing-masing menyala sebentar lalu padam, sehingga cahayanya berjalan dari awal ke akhir lal

4.6(85)
207
Pengukuran Jarak HC-SR04 (Tampilan Serial)
#27Pemula

Pengukuran Jarak HC-SR04 (Tampilan Serial)

Sensor HC-SR04 bekerja persis seperti kelelawar yang mencari jalan dalam gelap: ia mengirim suara yang tidak bisa kamu dengar, mendengarkan pantulannya, dan mengukur seberapa jauh benda di depannya. A

4.6(46)
71