Pelajaran Teach
Pengaturcaraan visual dengan Arduino sebenar (1/4): program visual pertama
Murid menggunakan Blockly dengan Arduino sebenar untuk menyalakan LED, menunggu dan menghubungkan susunan blok dengan tingkah laku papan yang dapat diperhatikan.
Kali pertama menggunakan LabsLand? Cipta akaun guru anda
Hasil pembelajaran
Membina program visual dengan satu output dan satu arahan tunggu.
Menghubungkan susunan arahan dengan tingkah laku yang dapat diperhatikan.
Merekod bukti khusus daripada papan sebenar yang dikendalikan dari jauh.
Pratonton aktiviti pelajar
Kandungan aktiviti
Pratonton sahaja. Dalam sesi kelas, pelajar boleh mengisi jawapan dan menyerahkan hasil kerja mereka kepada guru.
Daripada langkah bertulis kepada blok
8 min
Algoritma ialah senarai langkah yang tersusun. Dalam program visual,
setiap blok ialah satu arahan dan blok-blok dicantumkan seperti kepingan.
Jika anda mengubah susunan blok, anda mengubah tingkah laku program.
Dua istilah yang akan digunakan sepanjang kursus:
- Output (keluaran): sesuatu yang papan *lakukan* kepada dunia luar. Hari ini outputnya ialah LED (sejenis lampu). LED terbina dalam sudah tersedia pada papan dan ditandai dengan huruf L, jadi anda tidak perlu menyambungkan wayar.
- Bukti: fakta atau penerangan khusus tentang apa yang benar-benar berlaku (LED mana yang diperhatikan dan corak yang dilihat). Menulis "berfungsi" sahaja tidak mencukupi.
Hari ini program anda akan: menyalakan LED → menunggu → memadamkan LED →
menunggu, kemudian urutan itu akan berulang.
Dalam editor, anda akan melihat dua ruang khas. Antara muka langsung mungkin
memaparkan label bahasa Inggeris berikut:
- Arduino run first: berjalan sekali apabila program bermula. Ruang ini digunakan untuk persediaan dan boleh dibiarkan kosong dalam pelajaran ini.
- Arduino loop forever: berulang tanpa henti selagi papan dihidupkan. Letakkan tindakan di sini jika anda mahu tindakan itu terus berulang.
Sebelum membuka makmal, tulis apa yang anda jangka akan lihat jika program menyalakan LED selama satu saat dan kemudian memadamkannya selama satu saat, berulang kali.
Bina dan uji kelipan
22 min
Buka Arduino Board (visual). Anda akan melihat editor blok seperti dalam
rajah. Gunakan blok, bukan kod teks.
Rajah ini menunjukkan bahagian utama editor. Antara muka langsung mungkin
memaparkan kategori Logic, Loops, Math, Text, Variables, Functions,
Input/Output, Time dan Comms; ruang Arduino run first dan
Arduino loop forever; serta butang Verify / compile dan
Upload into device.
Buka
arduino-visual-board(akses "Arduino Board (visual)").Kenal pasti dua blok besar:
Arduino run firstdanArduino loop forever. Letakkan blok anda di dalamArduino loop foreversupaya kelipan berulang.Dalam kategori
Input/Output, seret blokset built-in LEDdan pilihHIGH(menyala).Dalam kategori
Time, seret blokwait 1000 milliseconds(1000 ms = 1 saat).Tambah
set built-in LEDsekali lagi dan pilihLOW(padam).Tambah
wait 1000 millisecondssekali lagi.Jika program sedia ada mengandungi blok contoh seperti
print "Hello world", anda boleh membuangnya: hari ini anda hanya memerlukan LED.Tekan
Verify / compile. Jika ralat muncul, editor akan menunjukkan lokasinya; betulkan dan cuba lagi.Tekan
Upload into deviceuntuk menghantar program kepada papan sebenar.Perhatikan LED terbina dalam pada paparan makmal sekurang-kurangnya selama tiga kitaran.
Susunan blok anda sepatutnya lebih kurang seperti berikut:
Rajah rujukan bagi program tersebut. Letakkan blok-blok ini di dalam
Arduino loop forever; Arduino run first boleh dibiarkan kosong dalam
sesi ini.
Arduino run first:
(kosong dalam sesi ini)
Arduino loop forever:
[set built-in LED] [HIGH]
[wait] 1000 milliseconds
[set built-in LED] [LOW]
[wait] 1000 milliseconds
Verify / compile menyemak bahawa program tidak mempunyai ralat dan
menterjemahkannya kepada arahan yang difahami oleh papan. Upload into device
memuatkan program pada papan sebenar supaya program itu berjalan.
Isi jadual selepas anda memuat naik program dan memerhatikan papan. Gunakan
satu baris sahaja untuk ujian kelipan pertama; baris kosong tambahan tidak perlu
diisi. Dalam baris itu, tulis:
- Output yang digunakan: LED terbina dalam.
- Tempoh menyala yang diperhatikan: contohnya kira-kira 1 s, lebih singkat daripada jangkaan atau sukar diukur.
- Tempoh padam yang diperhatikan: gunakan jenis jawapan yang sama untuk tempoh LED padam.
- Sepadan dengan jangkaan?: ya, sebahagian atau tidak.
- Masalah atau pelarasan: tulis tiada jika program berfungsi, atau perkara yang akan anda semak jika hasilnya tidak sepadan.
| Output yang digunakan | Tempoh menyala yang diperhatikan | Tempoh padam yang diperhatikan | Sepadan dengan jangkaan? | Masalah atau pelarasan |
|---|---|---|---|---|
Huraikan bukti khusus bahawa program anda berjalan pada papan sebenar. Nyatakan LED yang anda perhatikan dan corak yang anda lihat (menyala/padam dan kekerapan).
Ubah satu perkara
12 min
Untuk menyahpepijat (mencari dan membetulkan masalah), amalan penting ialah
mengubah satu perkara pada satu masa lalu membuat perbandingan. Sekarang,
ubah satu nilai sahaja: tetapkan kedua-dua arahan tunggu kepada nilai baharu
antara 250 hingga 2000 milisaat. Tekan Verify / compile, kemudian
Upload into device, dan perhatikan sekali lagi.
Sebelum menguji, ramalkan perkara yang akan berubah dan perkara yang akan kekal sama.
Bandingkan versi pertama dengan versi kedua. Apakah yang berubah? Jika tiada perubahan, apakah perkara pertama yang akan anda semak?
Tiket keluar
8 min
Terangkan dengan kata-kata anda sendiri hubungan antara algoritma, blok, arahan tunggu dan bukti dalam pelajaran ini.