Teach Pelajaran dengan makmal jarak jauh

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.

  • Arduino Board (visual)
  • 50 min
  • Sekolah menengah rendah / Tingkatan 2–3
  • Bahasa Melayu
  • Embedded systems
Arduino Board (visual)
Arduino Board (visual) · Butiran makmal

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.

1

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.

2

Bina dan uji kelipan

22 min

Buka Arduino Board (visual). Anda akan melihat editor blok seperti dalam
rajah. Gunakan blok, bukan kod teks.

Rajah panduan editor visual Arduino dalam Bahasa Melayu: kategori blok di sebelah kiri, ruang program dengan Arduino dijalankan dahulu dan gelung selama-lamanya di tengah, butang Sahkan atau kompil dan Muat naik ke peranti di atas, serta panel makmal di sebelah kanan.

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.

  1. Buka arduino-visual-board (akses "Arduino Board (visual)").

  2. Kenal pasti dua blok besar: Arduino run first dan Arduino loop forever. Letakkan blok anda di dalam Arduino loop forever supaya kelipan berulang.

  3. Dalam kategori Input/Output, seret blok set built-in LED dan pilih HIGH (menyala).

  4. Dalam kategori Time, seret blok wait 1000 milliseconds (1000 ms = 1 saat).

  5. Tambah set built-in LED sekali lagi dan pilih LOW (padam).

  6. Tambah wait 1000 milliseconds sekali lagi.

  7. Jika program sedia ada mengandungi blok contoh seperti print "Hello world", anda boleh membuangnya: hari ini anda hanya memerlukan LED.

  8. Tekan Verify / compile. Jika ralat muncul, editor akan menunjukkan lokasinya; betulkan dan cuba lagi.

  9. Tekan Upload into device untuk menghantar program kepada papan sebenar.

  10. Perhatikan LED terbina dalam pada paparan makmal sekurang-kurangnya selama tiga kitaran.

Susunan blok anda sepatutnya lebih kurang seperti berikut:

Rajah blok visual: di dalam gelung Arduino selama-lamanya terdapat Tetapkan LED terbina dalam kepada HIGH, Tunggu 1000 milisaat, Tetapkan LED terbina dalam kepada LOW dan Tunggu 1000 milisaat.

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).

3

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?

4

Tiket keluar

8 min

Terangkan dengan kata-kata anda sendiri hubungan antara algoritma, blok, arahan tunggu dan bukti dalam pelajaran ini.