Teach Pelajaran dengan makmal jarak jauh

Pelajaran Teach

Robot Arduino Visual (2/4): butang, LED dan mod

Murid menggunakan blok visual untuk membaca butang, mengawal LED dan membina mod robot ringkas dengan bukti daripada perkakasan sebenar.

  • Arduino robot (visual)
  • 55 min
  • Sekolah menengah rendah / menengah atas awal
  • Bahasa Melayu
  • Robotics · Embedded systems
Arduino robot (visual)
Arduino robot (visual) · Butiran makmal

Hasil pembelajaran

  • Menggunakan butang robot sebagai input untuk membuat keputusan.

  • Menggunakan LED dan mesej bersiri untuk menyampaikan keadaan robot.

  • Membina program berasaskan mod yang ringkas dengan tingkah laku selamat.

Pratonton aktiviti pelajar

Kandungan aktiviti

Pratonton sahaja. Dalam sesi kelas, pelajar boleh mengisi jawapan dan menyerahkan hasil kerja mereka kepada guru.

1

Reka bentuk mod

8 min

*Butang ialah input. Pemboleh ubah mod mengingati pilihan, manakala robot menunjukkan output melalui LED, teks bersiri atau motor.*

Butang, mod dan output robot

Rajah yang menunjukkan butang menukar pemboleh ubah mod dan menghasilkan output robot yang dapat dilihat.

Robot boleh mempunyai keadaan, bukan pergerakan sahaja. Contohnya:
- Mod menunggu: motor berhenti, LED merah menyala.
- Mod sedia: motor berhenti, LED biru menyala.
- Mod ujian: satu pergerakan yang sangat singkat, kemudian berhenti.

Reka tiga mod robot menggunakan butang A, B dan C. Bagi setiap mod, nyatakan LED
yang menyala, sama ada terdapat mesej bersiri dan sama ada robot bergerak atau
kekal berhenti.

2

Program input dan output

24 min

  1. Buka makmal visual robot dan pilih pilihan any-circuit yang disarankan.

  2. Konfigurasikan butang: Button A as buttonA, Button B as buttonB, Button C as buttonC.

  3. Dalam gelung utama, gunakan blok if...then (jika...maka).

  4. Jika buttonA is pressed, hidupkan LED merah dan padamkan LED biru.

  5. Jika buttonB is pressed, hidupkan LED biru dan padamkan LED merah.

  6. Jika buttonC is pressed, tetapkan kedua-dua motor kepada 0, padamkan LED dan cetak berhenti.

  7. Sahkan, muat naik dan uji setiap butang daripada antara muka robot.

Rujukan blok dalam bentuk imej dan teks:

Blok butang dan LED

Rujukan blok yang menunjukkan persediaan butang A, B dan C serta logik jika ditekan untuk LED dan hentian yang selamat.
Blok konfigurasi:
[Button] A [as] buttonA
[Button] B [as] buttonB
[Button] C [as] buttonC
Dalam gelung utama:
jika [buttonA is pressed]:
  [Set] red [led to] HIGH
  [Set] blue [led to] LOW
jika [buttonB is pressed]:
  [Set] blue [led to] HIGH
  [Set] red [led to] LOW
jika [buttonC is pressed]:
  [Change two motors speed]
    Kiri:  0
    Kanan: 0
  [Set] red [led to] LOW
  [Set] blue [led to] LOW
  [print] "berhenti"

Blok Button ... as ... mencipta nama untuk butang. Selepas itu, blok
is pressed boleh menggunakan nama tersebut. Gunakan is pressed, yang
memeriksa sama ada butang sedang ditekan pada ketika itu. Untuk memastikan
tekanan didaftarkan, tahan butang semasa program memeriksanya dalam gelung.
Isi jadual selepas menguji butang. Gunakan satu baris untuk setiap butang:
A, B dan C. Jika jadual menunjukkan baris kosong tambahan, biarkan kosong. Dalam
setiap baris, rekod mod yang dirancang, LED yang dilihat, apa-apa mesej bersiri
dan sama ada hasilnya selamat.

Butang Mod yang dirancang LED yang diperhatikan Mesej bersiri Hasil selamat

Mengapakah anda perlu mengkonfigurasikan butang sebelum menggunakan blok yang
memeriksa sama ada butang itu ditekan?

3

Tambah pemboleh ubah mod

15 min

Sebagai penambahbaikan, tambah pemboleh ubah bernama mod daripada kategori
Variables. Pemboleh ubah ialah "kotak" bernama yang menyimpan nilai dan
mengingatinya. Beri nilai permulaan, contohnya mod = "menunggu", supaya robot
mempunyai keadaan sejak mula. Jika anda tidak menetapkan nilai permulaan,
pemboleh ubah itu kosong sehingga butang ditekan dan anda tidak akan melihat
apa-apa perubahan. Setiap butang menukar nilainya:
- Tekan A: mod = "menunggu".
- Tekan B: mod = "sedia".
- Tekan C: mod = "berhenti".
Kemudian gunakan mod untuk menentukan LED atau mesej yang perlu ditunjukkan.
Rujukan pemboleh ubah dalam bentuk imej dan teks:

Blok pemboleh ubah mod

Rujukan blok yang menunjukkan pemboleh ubah mod, kemas kini melalui butang dan keputusan LED berdasarkan mod yang disimpan.
Pada mula (jalankan sekali):
  tetapkan mod kepada "menunggu"
Dalam gelung utama:
jika [buttonA is pressed]:
  tetapkan mod kepada "menunggu"
jika [buttonB is pressed]:
  tetapkan mod kepada "sedia"
jika [mod = "menunggu"]:
  [Set] red [led to] HIGH
  [Set] blue [led to] LOW
jika [mod = "sedia"]:
  [Set] blue [led to] HIGH
  [Set] red [led to] LOW

Apakah kelebihan mengingati mod dalam pemboleh ubah berbanding hanya memeriksa
sama ada butang ditekan pada saat ini?

Jika tekanan butang tidak mengubah apa-apa, tulis tiga pemeriksaan yang akan
anda lakukan sebelum meminta bantuan.

4

Hantaran ringkas

8 min

Peta mod robot

Hantar peta mod anda dan bukti bahawa sekurang-kurangnya dua butang berfungsi.
Bukti boleh berupa tangkap layar program, jadual pemerhatian atau penjelasan
bertulis berserta hasilnya.