Pembelajaran Berdiferensiasi di Kelas Arduino: 3 Tingkat, 1 Pelajaran
Pembelajaran berdiferensiasi untuk kelas Arduino: asesmen awal 10 menit, tugas dasar/berkembang/lanjut per proyek, pengelompokan, rubrik yang adil, dan rencana 40 menit.
Pembelajaran berdiferensiasi di kelas Arduino bukan berarti menyiapkan tiga pelajaran terpisah: seluruh kelas membuat proyek yang sama, tapi setiap proyek dibagi menjadi tiga tingkat. Tingkat dasar menjalankan proyek dan mengubah satu nilai, tingkat berkembang menambahkan perilaku baru ke proyek, dan tingkat lanjut mengubah struktur programnya. Siswa mana yang mulai di tingkat mana kamu ketahui lewat asesmen awal 10 menit di pertemuan pertama, dan kelompoknya juga tidak tetap: kelompok berubah mengikuti tahap pelajaran. Dengan begitu, siswa yang belum pernah melihat kode menutup pelajaran dengan lampu lalu lintas yang berfungsi, siswa yang sudah pernah membuat robot sibuk menulis ulang lampu lalu lintas yang sama tanpa delay(), dan keduanya tetap bisa membicarakan rangkaian yang sama.
Tulisan ini membahas setiap bagian template itu: tiga pertanyaan dan satu tugas mini untuk asesmen awal, tabel yang mengubah skor menjadi tingkat, tugas dasar/berkembang/lanjut siap pakai untuk empat proyek gratis BlueGrays, kapan masing-masing dari empat strategi pengelompokan cocok dipakai, menu pengayaan untuk siswa yang cepat, daftar scaffolding untuk siswa yang butuh dukungan, pendekatan penilaian yang mengukur setiap siswa dari tingkatnya sendiri, dan alur pelajaran 40 menit menit demi menit. Semua contoh berangkat dari asumsi yang sama: kelas berisi 24 siswa, 12 kit Arduino Uno, kerja berpasangan, dan pelajaran 40 menit. Logistik kelas (kotak kit, antrean bantuan, beres-beres) kami bahas di artikel mengajar Arduino di kelas besar, dan urutan topik per minggu di rencana robotika coding blok 8 minggu; di sini fokusnya hanya bagaimana membuka pelajaran yang sama untuk tingkat kemampuan yang berbeda.
Apa arti diferensiasi di pelajaran Arduino, dan apa yang bukan
Diferensiasi berarti semua siswa mencapai tujuan yang sama lewat jalan yang berbeda dan dengan kedalaman yang berbeda. Di pelajaran Arduino, tujuannya biasanya sebuah konsep: output digital, pengaturan waktu, kondisi, input analog. Kalau tujuan pelajaran lampu lalu lintas adalah gagasan bahwa “urutan dan durasi perintah menentukan perilaku program”, siswa tingkat dasar mempelajarinya dengan mengubah satu nilai delay(), dan siswa tingkat lanjut dengan membangun ulang pengaturan waktunya memakai millis(). Keduanya mempelajari gagasan yang sama, yang satu di permukaan dan yang lain secara mendalam. Diferensiasi bisa mengubah tiga hal: tugasnya sendiri (apa yang dikerjakan), dukungannya (seberapa banyak bantuan), dan produknya (bagaimana siswa menunjukkan apa yang sudah dipelajari). Template di tulisan ini memakai ketiganya sekaligus.
Diferensiasi bukanlah: memberi siswa yang cepat lebih banyak pekerjaan yang sama (menyalakan sepuluh LED alih-alih lima bukan kedalaman, hanya tugas yang sama yang makan waktu lebih lama), mengirim siswa yang lebih lambat ke proyek yang lebih mudah (kalau begitu kelas tidak bisa membicarakan hal yang sama), atau memberi label “kelompok lemah” dan “kelompok kuat” kepada siswa sepanjang tahun. Di Arduino, label seperti itu juga menyesatkan, karena keterampilan tumbuh di tiga aspek yang terpisah: merakit rangkaian, membaca kode, dan debugging. Siswa yang pernah membuat robot mungkin bisa merakit rangkaian dengan mata tertutup tapi belum pernah membaca kodenya; siswa yang belum pernah melihat rangkaian tapi sudah dapat pelajaran Python di sekolah mungkin memahami blok if lebih dulu dari siapa pun. Karena itulah tingkat diberikan kepada tugas, bukan kepada siswa, dan siswa bisa naik tingkat di pelajaran mana pun.
Asesmen awal 10 menit di pertemuan pertama
Asesmen awal bukan untuk nilai, melainkan untuk membagi tugas di minggu pertama; sampaikan itu kepada siswamu sejak awal. Asesmen dikerjakan sendiri-sendiri di atas kertas, supaya siswa yang bekerja berpasangan tidak saling “membayangi”. Totalnya 10 menit, dan menilai 24 lembar setelah pelajaran butuh sekitar 10 menit darimu. Setiap butir mendapat 0, 1, atau 2 poin, dengan total maksimal 8.
- Pertanyaan konsep (2 mnt): “Kenapa kita memasang resistor di antaranya ketika menyambungkan LED ke Arduino?” Siswa yang menjawab resistor membatasi arus mendapat 2, jawaban setengah seperti “supaya LED tidak terbakar” mendapat 1, jawaban kosong mendapat 0.
- Pertanyaan membaca kode (2 mnt): Tulis empat baris di papan tulis: digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); Pertanyaannya: “Apa yang dilakukan kode ini? Apa yang berubah kalau kamu menulis delay(200) alih-alih delay(1000)?” Menjelaskan keduanya dengan benar mendapat 2, hanya satu mendapat 1.
- Pernyataan pengalaman (1 mnt): “Apa yang pernah kamu buat sebelumnya?” Belum ada mendapat 0; coding blok atau proyek langkah demi langkah dari kit mendapat 1; proyek yang kodenya mereka tulis atau ubah sendiri mendapat 2.
- Tugas mini (4 mnt): Bagikan gambar cetak rangkaian LED yang berisi dua kesalahan: LED-nya terbalik dan resistornya tidak ada. Siswa melingkari kesalahannya dan menuliskan cara memperbaikinya. Menemukan keduanya mendapat 2, menemukan satu mendapat 1.
- Kumpulkan (1 mnt): Kumpulkan lembarannya. Jangan beri tahu skor siapa pun sebelum pertemuan berikutnya; tingkat dibagikan diam-diam di pertemuan pertama lewat kartu tugas.
| Skor total | Gambaran yang biasa terlihat | Tingkat awal | Fokus minggu pertama |
|---|---|---|---|
| 0–3 | Pertanyaan resistor kosong, belum bisa membaca kode baris demi baris, belum pernah membuat proyek | Dasar | Rangkaian yang sudah dirakit, Tampilkan sebagai blok aktif, ubah satu nilai dan amati hasilnya |
| 4–6 | Tahu bahwa resistor membatasi arus, bisa memprediksi perubahan delay, menemukan satu kesalahan | Berkembang | Rakit rangkaian dari skema, tambahkan tombol atau LED ke proyek |
| 7–8 | Menemukan kedua kesalahan, bisa menjelaskan kode, pernah menulis kode sendiri | Lanjut | Ubah struktur program (millis(), array, fungsi), menjadi mentor kalau perlu |
| Bertentangan (mis. pernyataan 2, yang lain 0) | Bilang “aku pernah bikin robot” tapi kesulitan di pertanyaan rangkaian dan kode; mungkin dulu merakit kit dengan mengikuti petunjuk | Berkembang | Amati dengan cermat di pertemuan pertama dan koreksi tingkatnya dalam dua pertemuan |
Asesmen kertas ini bisa kamu perkuat dengan dua alat di BlueGrays. Yang pertama adalah Tes penempatan di bagian Soal harian: tes 15 soal ini menempatkan siswa di salah satu dari enam level (A1 Cahaya Pertama, A2 Perakit Rangkaian, B1 Penjelajah Sensor, B2 Pembuat Proyek, C1 Perancang Sistem, C2 Master Lab). Sebagai pemetaan kasar, A1–A2 bisa kamu anggap tingkat dasar, B1–B2 berkembang, dan C1–C2 lanjut. Yang kedua adalah pertanyaan ketiga di Pencari proyek, Seberapa berpengalaman kamu?: ketiga pilihannya (Ini bakal jadi proyek pertamaku, Aku sudah bikin beberapa proyek, Aku sudah lancar, kasih tantangan) hampir sama persis dengan tiga tingkat dan menunjukkan bagaimana siswa melihat dirinya sendiri. Keduanya bisa kamu jadikan PR sebelum pertemuan pertama; selisih antara hasilnya dan skor kertas memberi tahu siapa yang perlu kamu amati dengan cermat. Soal tes penempatan dan sistem levelnya kami jelaskan secara detail di artikel soal harian.
Proyek yang sama, tiga tingkat: template dengan empat proyek gratis
Aturan template ini sederhana. Tingkat dasar menjalankan proyek, mengubah satu nilai, dan mengamati hasilnya; biasanya ini adalah tugas Coba sendiri di tab Pahami kode proyek tersebut. Tingkat berkembang menambahkan perilaku baru ke proyek: tombol, LED, kondisi, atau output Serial Monitor. Tingkat lanjut mengubah struktur program: millis() alih-alih delay(), array dan perulangan alih-alih baris yang berulang, menahan sebuah state di antara dua ambang. Empat proyek di bawah sepenuhnya gratis di BlueGrays, lengkap dengan skema rangkaian, kode, blok, dan Pahami kode; tidak ada siswa di kelas yang butuh Premium.
| Proyek | Tingkat dasar | Tingkat berkembang | Tingkat lanjut |
|---|---|---|---|
| Lampu Lalu Lintas (LED di D2, D3, D4) | Coba sendiri: naikkan lampu kuning setelah hijau dari 0,3 detik ke 1,5 detik (baris delay(300) terakhir menjadi delay(1500)), lalu buat lampu merah menyala 5 detik | Tambahkan tombol penyeberang jalan: pasang tombol di antara D7 dan GND dan pakai pinMode(7, INPUT_PULLUP); kalau tombol sudah ditekan, lampu merah menyala 6 detik, bukan 2 | Tulis ulang lampu yang sama dengan millis() supaya tidak ada yang memblokir; tombol terbaca setiap waktu dan tidak ada tekanan yang terlewat di fase mana pun |
| Nyala/Mati LED dengan Tombol (On/Off) (tombol D13, LED D7) | Coba sendiri: buat LED berubah ketika tombol dilepas, bukan ketika ditekan (baris if (button == 1) menjadi if (button == 0)) | Tambahkan LED kedua (D8, 330 Ω); setiap tekanan bergantian menyalakan hanya LED pertama, hanya LED kedua, keduanya, lalu tidak satu pun (penghitung dari 0 sampai 3) | Tulis debounce dengan millis() alih-alih delay(50); deteksi tekanan yang lebih lama dari 1 detik secara terpisah dan matikan kedua LED |
| Lampu Tidur dengan LDR (LDR di A0, LED di D13) | Coba sendiri: naikkan ambang dari 50 ke 300, tutup LDR pelan-pelan dengan tanganmu, dan perhatikan kapan LED menyala | Cetak hasil bacaan dengan Serial.println(); ukur nilai terang dan gelap di ruang kelas dan pilih ambang dari pengukuran itu (Mengukur Intensitas Cahaya dengan LDR membantu) | Tulis versi dua ambang (histeresis): nyala di bawah 250, mati di atas 350; LED berhenti berkedip untuk nilai di antaranya |
| Menggunakan Buzzer (buzzer di D7) | Coba sendiri: naikkan frekuensi dari 400 Hz ke 1000 Hz dan dengarkan perbedaannya (butuh buzzer pasif) | Buat sirine dua nada: 600 Hz dan 900 Hz bergantian, masing-masing 400 ms; lalu mainkan durasinya supaya terdengar seperti sirine darurat | Masukkan nada dan durasinya ke dua array dan mainkan melodi pendek 8 nada dengan perulangan for; pindahkan melodinya ke dalam satu fungsi |
Pakai tabel ini sebagai kartu tingkat: cetak tiga kartu untuk setiap proyek di kertas A5 dan berikan kepada setiap pasangan kartu sesuai tingkatnya, tapi biarkan dua kartu lainnya di tengah meja. Pasangan yang sudah menyelesaikan kartu dasar bebas mengambil kartu berkembang; pasangan yang kesulitan dengan kartu lanjut juga bebas kembali ke kartu berkembang, dan itu tidak dihitung sebagai kegagalan. Untuk detail rangkaian dan kode tugas tombol penyeberang di tingkat berkembang, lihat artikel lampu lalu lintas Arduino, dan untuk pengaturan waktu tanpa blocking di balik tingkat lanjut, artikel millis() dan delay(). Semua tingkat dibangun di atas rangkaian dasar yang sama, jadi kelas membicarakan satu skema, dan siswa tingkat lanjut bisa bilang ke teman tingkat dasarnya, “lihat, di kodeku tidak ada baris delay() yang kamu ubah”.
| Bahan tambahan | Per pasangan | Total kelas (12 pasangan + cadangan) | Tingkat mana, proyek mana? |
|---|---|---|---|
| Push button | 1 | 14 | Tingkat berkembang dan lanjut, Lampu Lalu Lintas |
| LED + resistor 330 Ω | 1 + 1 | 14 + 14 | Tingkat berkembang dan lanjut, Nyala/Mati LED dengan Tombol (On/Off) |
| Buzzer pasif | 1 | 13 | Semua tingkat, Menggunakan Buzzer (frekuensi tidak berubah di buzzer aktif) |
| Kartu tingkat (A5) | 3 kartu × 4 proyek | 36 kartu per proyek | Semua |
| Kartu langkah (A5) | 1 set | 5–6 set | Tingkat dasar |
| Setengah rangkaian yang sudah dirakit | — | 2–3 breadboard | Tingkat dasar, pasangan yang mentok |
Strategi pengelompokan: yang mana, dan kapan?
Di kelas dengan kemampuan beragam, satu cara pengelompokan tidak cukup untuk seluruh pelajaran. Dengan pengelompokan fleksibel, kelompok berubah mengikuti tahap pelajaran: kelompok campuran saling menjelaskan ketika konsep baru diperkenalkan, pasangan dengan tingkat yang mirip bergerak dengan kecepatannya sendiri selama tugas tingkat, dan para ahli berkeliling di akhir. Tabel di bawah merangkum di mana masing-masing dari empat strategi berhasil dan di mana justru jadi bumerang.
| Strategi | Cara menyusunnya | Kapan berhasil | Hati-hati |
|---|---|---|---|
| Homogen (tingkat sama) | Dua siswa dari tingkat yang sama berbagi satu kit | Selama tugas tingkat, ketika semua perlu bergerak dengan kecepatannya sendiri | Kalau terlalu lama sama, jadinya label; tinjau ulang setiap 2–3 pertemuan |
| Heterogen (campuran) | Siswa tingkat dasar di sebelah siswa tingkat lanjut atau berkembang | Ketika memperkenalkan proyek, merakit rangkaian, membaca blok bersama-sama | Siswa tingkat lanjut bisa jadi mengerjakan semuanya sendiri; yang memegang keyboard dan kabel harus yang paling sedikit pengalamannya |
| Meja ahli | 2–3 siswa tingkat lanjut duduk di satu meja dan pasangan yang mentok membawa pertanyaannya ke sana | Di paruh kedua tugas tingkat, ketika antrean bantuanmu mulai panjang | Ahli hanya menjelaskan dan tidak menyentuh kabel atau keyboard; gilir perannya supaya pekerjaan mereka sendiri juga maju |
| Pair programming | Satu orang jadi driver (keyboard dan kabel), yang lain navigator (membaca skema dan kode); peran bertukar setiap 10 menit | Di tugas menulis kode dan debugging, terutama di tingkat berkembang dan lanjut | Navigator hanya bicara dan tidak mengambil alih layar; kamu mengumumkan pertukaran peran dengan timer |
Pair programming sangat cocok untuk pelajaran Arduino karena pekerjaannya punya dua tangan: selagi satu siswa mengurus rangkaian dan Arduino IDE, yang lain membuka skema dan kode proyek di ponsel. Navigator memandu dengan “kaki panjang LED merah ke baris D2” atau “lihat delay di akhir loop”, dan driver menjalankannya. Bertukar peran setiap 10 menit mencegah siswa tingkat dasar di pasangan campuran menyelesaikan pelajaran tanpa pernah menyentuh keyboard. Susun kelompok setelah asesmen awal pertama, tapi perbarui setiap 2–3 pertemuan berdasarkan warna kartu yang diambil siswa; pasangan yang naik satu kartu bisa memulai pertemuan berikutnya dengan partner baru.
Menu pengayaan untuk siswa yang cepat
Menyuruh siswa yang selesai lebih dulu untuk “bantu temanmu” memang gampang, tapi itu saja belum termasuk pengayaan; siswa itu juga harus mempelajari sesuatu yang baru di pelajaran tersebut. Menu pengayaan berarti siswa tahu apa yang harus dikerjakan begitu ia selesai dan tidak perlu datang kepadamu. Tulis menunya di sudut papan tulis atau di balik kartu tingkat lanjut.
- Coba sendiri, tapi tanpa petunjuk: Selesaikan tugas Coba sendiri di akhir tab Pahami kode setiap proyek tanpa menyentuh tombol Petunjuk dan Lihat solusi, lalu bandingkan solusimu dengan yang ada di aplikasi. Setelah itu, tulis tugas baru di proyek yang sama untuk teman-temanmu. Cara kerja tugas-tugas ini kami jelaskan di artikel Pahami kode.
- Kartu Panduan kode: Di Panduan kode, kartu seperti millis(), array, dan tone() menjadi dasar untuk tugas tingkat lanjut. Setiap kartu diakhiri dengan kuis mini dan bagian Lihat di proyek, jadi siswa melihat perintah itu di proyek-proyek lain, diurutkan dari yang mudah ke yang sulit. Cara panduan ini disusun bisa kamu temukan di artikel kartu perintah Arduino dan MicroPython.
- Lanjut ke proyek Premium: Untuk siswa yang sudah menyelesaikan proyek gratis, langkah berikutnya adalah proyek Premium dengan sensor, layar, dan motor. Siswa tidak perlu kartu atau langganan sendiri untuk ini; salah satu kode pendidik yang dijelaskan di bawah sudah cukup.
- Merancang proyek sendiri: Minta mereka merancang proyek yang menggabungkan dua proyek gratis: misalnya, Lampu Lalu Lintas ditambah Lampu Tidur dengan LDR menghasilkan lampu lalu lintas yang lampu kuningnya berkedip di malam hari. Siswa lebih dulu menulis tujuan, daftar komponen, tabel pin, dan rencana uji di kertas, baru kemudian merakitnya. Siswa bisa membagikan proyek yang sudah jadi beserta foto dan kodenya sebagai topik Tutorial lewat Belajar > Forum > Postingan Baru; topik itu terbuka untuk umum, bukan postingan khusus kelas.
- Peran mentor: Duduk di meja ahli adalah tugas, bukan hadiah: mentor hanya bertanya dan menjelaskan, dan tidak menyentuh kabel. Menghabiskan satu pertemuan sebagai mentor dan pertemuan berikutnya untuk tugas tingkat lanjutnya sendiri membuat siswa yang cepat maju lewat menjelaskan sekaligus lewat mengerjakan.
- Target naik level: Di bagian Soal harian, ketika level siswa mencapai 100% dan ia sudah menjawab cukup banyak soal di level itu, ujian naik level terbuka; menjawab benar 9 dari 10 soal membuatnya naik satu level. Menetapkan target “naik satu level” di awal semester adalah pengayaan yang terus berjalan di luar pelajaran juga.
Kamu tidak harus membeli kode untuk seluruh kelas hanya untuk membuka proyek Premium bagi beberapa siswa yang cepat. Layar Paket pendidik di Profil punya paket 5, 10, atau 50 kode, bulanan atau tahunan. Pembayarannya sekali bayar dan tidak diperpanjang otomatis; siswa memasukkan kode di layar Tukarkan kode dan menjadi Premium tanpa menambahkan kartu ke akun Apple atau Google-nya. Kode yang belum dipakai tidak kedaluwarsa, dan di layar Kodeku kamu bisa melihat siapa memakai kode yang mana. Setiap kode di paket tahunan punya 6 kali transfer, dan setiap kode di paket bulanan punya 1: kalau kebutuhannya berpindah ke siswa lain selama semester, kamu bisa membatalkan kode yang sudah dipakai dan membuat kode baru dengan sisa waktunya. Di paket 10 kode, biaya per siswa sekitar 20% lebih rendah dibanding paket 5 kode; harga terbaru untuk negaramu bisa kamu lihat di layar yang sama. Sampaikan satu hal kepada siswamu sejak awal: ketika seorang siswa menukarkan kode, nama, nama pengguna, email, dan foto profilnya dibagikan kepada pendidik yang memberikan kode itu. Paket-paket ini kami bahas secara detail di artikel kode Premium massal untuk kelas.
Siswa yang butuh dukungan: ringankan bebannya, bukan tujuannya
Untuk siswa yang butuh dukungan, tujuannya bukan memberi proyek yang lebih mudah, melainkan menyingkirkan beban yang tidak perlu dari jalannya selagi ia mencapai gagasan yang sama di proyek yang sama. Kalau siswa yang belum pernah melihat rangkaian mencoba mempelajari koneksi internal breadboard, arah pemasangan LED, memilih port di Arduino IDE, dan kodenya sekaligus di pertemuan pertama, ia akan menutup pelajaran tanpa menguasai satu pun. Scaffolding berarti kamu untuk sementara ikut memikul sebagian beban itu; seiring kemajuan siswa, scaffolding-nya kamu lepas sedikit demi sedikit.
- Rangkaian yang sudah dirakit: Berikan rangkaian yang sudah jadi kepada pasangan tingkat dasar, atau setengah rangkaian yang hanya bagian breadboard-nya sudah siap. Dengan begitu, 15 menit pertama tidak habis untuk pengkabelan, dan energi siswa tercurah ke pertanyaan “baris mana mengubah apa?”. Di pertemuan kedua mereka merakit setengah rangkaian sendiri, di pertemuan ketiga seluruhnya.
- Tampilkan sebagai blok dan Pahami blok: Sakelar Tampilkan sebagai blok di halaman proyek menampilkan program yang sama dalam bentuk blok; selama sakelar ini aktif, tab Pahami kode berubah menjadi Pahami blok dan menjelaskan program blok demi blok, langkah demi langkah. Blok-blok ini untuk dibaca, dan yang di-upload ke board tetap kode asli proyeknya, tapi siswa yang membaca blok “jika value < 50” tidak kesulitan menemukan baris if (value < 50) di kode.
- Kartu langkah: Bagi rangkaian dan tugasnya menjadi 5–6 kartu, satu langkah per kartu: “Tancapkan kaki panjang LED merah ke baris D2”, “Pasang resistor 330 Ω di antara kaki pendek LED dan baris GND”. Siswa membalik kartu begitu langkahnya selesai. Kartu membuat kemajuan terlihat dan mengurangi pertanyaan “sekarang aku harus apa?”.
- Mode Yuk bikin bareng: Mode Yuk bikin bareng di aplikasi membagi proyek menjadi empat langkah: Siapkan komponen, Rakit rangkaian, Upload kode, Jalankan dan uji. Di mode ini layar tetap menyala dan siswa bisa melanjutkan dari langkah tempat ia berhenti. Untuk pasangan tingkat dasar yang menaruh ponselnya di meja, mode ini berfungsi seperti satu set kartu langkah siap pakai. Detail mode ini ada di artikel proyek Arduino pertama.
- Target pendek: Bagi 40 menit menjadi tiga target kecil dan tulis di papan tulis: “1. LED menyala berurutan”, “2. Aku sudah mengubah durasi kuning”, “3. Aku sudah menjelaskan perubahanku dalam satu kalimat”. Siswa yang mencentang setiap target bisa melihat di akhir pelajaran apa saja yang sudah ia capai.
- Bagian Kalau mentok: Bagian Kalau mentok di tab Pahami kode berisi daftar gejala umum beserta solusinya. Membiasakan siswa tingkat dasar melihat ke sana lebih dulu, lalu bertanya ke teman, baru setelah itu datang kepadamu, adalah langkah pertama menuju memecahkan masalah sendiri.

Untuk pasangan tingkat dasar, pelajaran yang berhasil terlihat seperti ini: di proyek Lampu Tidur dengan LDR rangkaiannya sudah dirakit, siswa membaca blok dan mengatakan dengan kata-kata sendiri “kalau nilainya kurang dari 50, LED menyala”, mengatur ambang ke 300 lalu meng-upload-nya, menutup LDR dengan tangan dan melihat bahwa LED sekarang menyala lebih cepat, lalu di pertanyaan penutup menulis “semakin tinggi ambangnya, semakin sedikit gelap yang dibutuhkan untuk menyalakan LED”. Kodenya lebih sedikit daripada tugas histeresis di tingkat lanjut, tapi gagasan yang dicapai sama: program membandingkan hasil pengukuran dengan sebuah angka lalu memutuskan. Di pelajaran LDR berikutnya, pasangan yang sama bisa membaca nilainya di Serial Monitor dan memilih ambangnya sendiri, dan dengan sendirinya itu membawa mereka ke tingkat berkembang.
Penilaian yang adil: setiap siswa diukur dari tingkatnya sendiri
Di pelajaran berdiferensiasi, menilai semua siswa dengan kriteria yang sama tidak adil dalam dua hal: siswa tingkat dasar mendapat nilai rendah karena tidak pernah menulis millis(), dan siswa tingkat lanjut mendapat nilai tertinggi tanpa pernah ditantang. Solusinya adalah membagi penilaian menjadi dua. Bagian pertama adalah kriteria proses yang sama di setiap tingkat: memprediksi dan menguji, menjelaskan apa yang dikerjakan, menemukan kesalahan. Bagian kedua adalah apakah siswa mencapai tujuan tingkatnya sendiri dan seberapa jauh kemajuannya sejak asesmen awal pertama. Tabel di bawah menunjukkan seperti apa kriteria yang sama di level “tujuan tercapai” pada setiap tingkat. Untuk kriteria detail, formulir pengumpulan, dan portofolio, lihat artikel Rubrik Penilaian Proyek Arduino.
| Kriteria | Tingkat dasar: tujuan tercapai | Tingkat berkembang: tujuan tercapai | Tingkat lanjut: tujuan tercapai |
|---|---|---|---|
| Rangkaian | Membandingkan rangkaian jadi atau setengah rangkaian dengan skema dan menyatakan apakah sudah benar | Menyambungkan tombol atau LED tambahan ke pin yang benar dengan berpedoman pada skema | Memilih pin untuk komponen baru dan menulis tabel pin |
| Perubahan kode | Mengubah satu nilai lalu meng-upload-nya | Menambahkan kondisi atau output baru dan memperbaiki error kompilasi sendiri | Mengubah struktur program (millis(), array, fungsi) |
| Prediksi dan uji | Menuliskan prediksi sebelum perubahan | Mencoba lebih dari satu kasus (mis. menekan tombol di fase yang berbeda) | Mencari kasus batas (edge case) program dan menulis rencana uji |
| Penjelasan | Menyebutkan dalam satu kalimat apa fungsi baris yang diubah | Menjelaskan kepada teman bagaimana komponen tambahan itu bekerja | Menjelaskan kenapa memilih struktur ini dan apa bedanya dengan versi delay() |
| Debugging | Memperbaiki satu masalah dengan bantuan bagian Kalau mentok | Menemukan letak kesalahan dengan Serial Monitor atau LED | Membantu pasangan lain menemukan kesalahannya tanpa memperbaikinya untuk mereka |
Contoh cara menghitung nilai: dari 100 poin, berikan 40 untuk kriteria proses yang sama di setiap tingkat (prediksi, penjelasan, debugging), 40 untuk tujuan tingkat siswa itu sendiri, dan 20 untuk kemajuan. Skor kemajuan melihat apakah siswa naik tingkat selama semester dan seberapa jauh ia memperbaiki aspek yang lemah dari asesmen awalnya (rangkaian, membaca kode, atau debugging). Misalnya, siswa yang mendapat skor 2 di asesmen awal mulai mengambil kartu tingkat berkembang di pertengahan semester: ia mendapat nilai penuh untuk kemajuan. Siswa yang mendapat skor 8 dan menyelesaikan tugas tingkat lanjut sepanjang semester tanpa pernah ditantang hanya mendapat poin kemajuan kalau mencoba sesuatu yang baru, misalnya menjadi mentor atau merancang proyeknya sendiri. Jadikan patokan bersama bahwa di akhir semester semua siswa bisa mengerjakan tingkat dasar setiap proyek sendiri; dengan begitu tingkat bukan menjadi batas atas ataupun batas bawah nilai.
Alur pelajaran berdiferensiasi 40 menit: Lampu Lalu Lintas
Alur di bawah memakai proyek Lampu Lalu Lintas dan direncanakan untuk pertemuan pertama setelah asesmen awal. Misalkan setelah asesmen awal, 5 dari 12 pasangan mendapat kartu dasar, 4 kartu berkembang, dan 3 kartu lanjut. Selama membaca proyek, dua pasangan berbagi satu meja dengan susunan duduk campuran (satu pasangan dasar dan satu pasangan berkembang atau lanjut); untuk merakit dan mengerjakan tugas tingkat, setiap pasangan kembali ke kit-nya sendiri. Awal dan akhir pelajaran sama untuk semua, dan bagian tengahnya terbagi menjadi tiga tingkat.
| Menit | Semua | Tingkat dasar | Tingkat berkembang | Tingkat lanjut |
|---|---|---|---|---|
| 0–4 | Pertanyaan pemanasan: kenapa lampu kuning di persimpangan menyala begitu singkat? Kartu tingkat dibagikan dalam amplop | — | — | — |
| 4–10 | Proyek di proyektor dengan Tampilkan sebagai blok aktif. Dua pasangan berbagi satu meja dengan susunan duduk campuran dan membaca blok serta tabel pin (D2 merah, D3 kuning, D4 hijau) bersama-sama | — | — | — |
| 10–20 | Setiap pasangan merakit rangkaian di kit-nya sendiri; partner yang pengalamannya lebih sedikit memegang kabel | Membandingkan rangkaian jadi dengan skema lalu meng-upload kode | Merakit rangkaian dari skema lalu meng-upload kode | Merakit rangkaian tanpa melihat skema, meng-upload kode, lalu mencocokkannya dengan skema |
| 20–32 | Tugas tingkat (pair programming, tukar peran di menit 26) | Coba sendiri: kuning 1,5 dtk; lalu merah 5 dtk. Prediksi ditulis sebelum setiap perubahan | Tombol penyeberang di D7, INPUT_PULLUP; kalau ditekan, merah 6 dtk | Versi tanpa blocking dengan millis(); meja ahli mulai menit 28 |
| 32–36 | Berbagi: satu pasangan dari setiap tingkat menunjukkan apa yang mereka ubah dalam 1 menit | Membandingkan prediksi dengan hasilnya | Menunjukkan apa yang terjadi kalau tombol ditekan ketika lampu kuning menyala | Menunjukkan perilaku tombol di versi delay() dan millis() |
| 36–40 | Pertanyaan penutup dan beres-beres | Pertanyaan penutup tingkatnya | Pertanyaan penutup tingkatnya | Pertanyaan penutup tingkatnya |
Setiap pertanyaan penutup meminta jawaban satu kalimat dan menentukan pembagian tingkat untuk pertemuan berikutnya. Dasar: “Kalau baris delay(2000) kamu ubah menjadi delay(5000), lampu mana yang menyala, dan selama berapa detik?” Berkembang: “Apa yang dilakukan programmu kalau kamu menekan tombol tepat ketika lampu kuning menyala, dan kenapa?” Lanjut: “Kenapa menekan tombol kadang tidak berpengaruh di versi yang memakai delay()?” Siswa tingkat dasar yang menjawab dengan benar diajak mencoba kartu berkembang di pertemuan berikutnya; kalau jawaban tingkat lanjutnya masih samar, siswa itu tetap di kartu lanjut satu pertemuan lagi.
- Lembar asesmen awal sudah dinilai dan tingkat awal setiap siswa sudah dicatat.
- Tiga kartu tingkat proyek sudah dicetak, dengan salinan yang cukup untuk tengah setiap meja.
- Rangkaian jadi atau setengah rangkaian dan kartu langkah sudah siap untuk tingkat dasar.
- Bahan tambahan untuk tingkat berkembang dan lanjut (tombol, LED, 330 Ω, buzzer pasif) sudah disisihkan per pasangan.
- Pasangan meja campuran untuk tahap membaca sudah ditulis; 2–3 siswa tingkat lanjut sudah dipilih untuk meja ahli.
- Menu pengayaan sudah ditulis di sudut papan tulis, target pendek sudah ada di papan.
- Pertanyaan penutup sudah siap di lembar terpisah untuk ketiga tingkat; pembagian tingkat pertemuan berikutnya diperbarui dari lembar-lembar ini.
Kelas dengan kemampuan beragam, kalau disusun dengan baik, bukan masalah melainkan sumber daya: siswa tingkat lanjut makin mendalam lewat menjelaskan, dan siswa tingkat dasar tetap menjadi bagian kelas karena membicarakan proyek yang sama. Ketika merencanakan pelajaran berikutnya, kamu bisa mulai dari salah satu dari empat proyek di tabel; semuanya punya skema rangkaian, kode, blok, dan bagian Pahami kode yang gratis di aplikasi BlueGrays, dan kartu tingkatmu bisa langsung kamu ambil dari tugas Coba sendiri di masing-masing proyek.
Pertanyaan umum
Bagaimana cara menerapkan pembelajaran berdiferensiasi di kelas Arduino?
Seluruh kelas membuat proyek yang sama, tapi tugasnya dibagi menjadi tiga tingkat: tingkat dasar mengubah satu nilai, tingkat berkembang menambahkan perilaku baru, dan tingkat lanjut mengubah struktur program. Tingkat awal setiap siswa kamu tentukan lewat asesmen awal yang singkat, lalu tingkatnya kamu tinjau ulang setiap pertemuan.
Bagaimana sebaiknya mengelompokkan siswa di kelas Arduino dengan kemampuan beragam?
Pakai pengelompokan fleksibel, bukan satu cara saja: pasangan campuran untuk pengenalan dan perakitan rangkaian, pasangan setingkat untuk tugas tingkat, dan meja ahli di akhir. Untuk tugas menulis kode, pair programming dengan pertukaran peran setiap 10 menit bekerja dengan baik.
Apa yang sebaiknya dikerjakan siswa yang selesai lebih dulu di pelajaran Arduino?
Beri mereka pekerjaan yang lebih dalam, bukan lebih banyak pekerjaan yang sama: menyelesaikan tugas Coba sendiri tanpa petunjuk, menulis ulang program dengan millis() atau array, merancang proyek sendiri yang menggabungkan dua proyek, atau menjadi mentor di meja ahli. Kamu bisa memberi siswa kode pendidik supaya bisa lanjut ke proyek Premium.
Bagaimana siswa tanpa pengalaman coding bisa ikut pelajaran Arduino?
Berikan rangkaian yang sudah dirakit, minta mereka membaca blok, dan minta mereka mengubah satu nilai saja. Tampilkan sebagai blok dan Pahami blok menjelaskan program yang sama langkah demi langkah, dan mode Yuk bikin bareng membagi proyek menjadi empat langkah. Di pertemuan kedua dan ketiga, scaffolding-nya kamu kurangi supaya mereka merakit rangkaian sendiri.
Bagaimana cara melakukan asesmen awal sebelum unit Arduino?
Cek tertulis 10 menit di pertemuan pertama sudah cukup: satu pertanyaan konsep, satu pertanyaan membaca kode, satu pernyataan pengalaman, dan menemukan kesalahan di gambar rangkaian yang keliru. Setiap butir bernilai 0–2; skor 0–3 mulai di tingkat dasar, 4–6 di tingkat berkembang, dan 7–8 di tingkat lanjut. Tes penempatan 15 soal di BlueGrays bisa dipakai sebagai pendukung.
Bagaimana cara menilai pelajaran Arduino berdiferensiasi secara adil?
Bagi nilainya menjadi dua: kriteria proses yang sama di setiap tingkat (prediksi, penjelasan, debugging) serta tujuan dan kemajuan siswa di tingkatnya sendiri. Misalnya, 40 poin untuk proses, 40 untuk tujuan tingkat, dan 20 untuk kemajuan. Dengan begitu siswa tingkat dasar tidak dirugikan, dan siswa tingkat lanjut tidak mendapat nilai penuh tanpa usaha.
Proyek untuk dibuat setelah membaca ini
Lihat semua proyek
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.

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

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

Menggunakan Buzzer
Pernah penasaran bagaimana bel pintu atau alarm mengeluarkan suaranya? Arduino membuat buzzer kecil berbunyi bip dengan jeda singkat: bip, jeda, bip, jeda. Kamu melihat bagaimana suara dibuat dengan l

Mengukur Intensitas Cahaya dengan LDR
Ingin melihat seberapa terang kamarmu dalam bentuk angka? LDR, komponen kecil yang bereaksi terhadap cahaya, mengukur cahaya di sekitarnya, dan Arduino menulis nilainya ke layar komputermu setiap sete

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.

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

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
Artikel lainnya
Aplikasi BlueGrays
Rakit rangkaian ini langkah demi langkah di ponselmu
Skema pengkabelan, kode, dan daftar komponen dalam satu layar. 200+ proyek Arduino, ESP32, dan Pico siap dibuat.
Pindai dengan ponselmu
Arahkan kamera ke kode ini dan toko aplikasi di ponselmu akan terbuka.
atau buka toko aplikasi

