Professional Documents
Culture Documents
Free Ebook - Pembangunan Atur Cara Dalam Mikropengawal
Free Ebook - Pembangunan Atur Cara Dalam Mikropengawal
©Dafizal Derawi
©DRABOT
Dua jenis kit pendidikan tersebut
boleh digunakan untuk topik ini:
ATAU
INFO
Sesuai ke DRABOT UNO
Starter Kit untuk pelajar
sekolah rendah (10 – 12
tahun)?
- Berserabut
- Tak faham teori litar
elektronik
- Positif? Negatif?
- Kenapa tak jadi?
INFO
INFO
Bandingkan dengan
microbit
- Fleksibel ke?
- Positif? Negatif?
- Kenapa tak jadi?
- Tak tercabut ke?
Macam boleh
ringkaskan lagi je… &
macam boleh bagi
sambungan lebih
kemas lagi je…
Pemikiran seorang pendidik untuk topik ini….
Komponen yang mana akan digunakan? Ada tak
kesinambungan dalam KSSM RBT? Kos (RM)?
Perkongsian Produk Inovasi DRABOT:
DRABOT UNO Basic Kit V2 | Sejarah
2017 - Versi 1 telah dibangunkan.
2018 - Set pendidikan
pengaturcaraan yang berasaskan
mikropengawal PERTAMA direka
bentuk di Malaysia yang mampu
digunakan oleh pelajar seawal usia 7
tahun jika mempunyai asas
kemahiran komputer (menggunakan
tetikus) dan diberi nama DRABOT
UNO Basic Kit V2.
• https://youtu.be/43d02xV5HZw
• https://youtu.be/3dTdg1odNgw
Semua komponen di
atas breadboard
(papan reka)? Tak
praktikal langsung…
Kerana sebab utama inilah kami memperkenalkan
DRABOT RBT (Kit Mikropengawal) ☺
Alhamdulillah….
Mampu buat projek
yang kreatif dan
praktikal.
Link video produk yang kreatif dengan
menggunakan DRABOT RBT (Kit Mikropengawal)
• https://youtube.com/playlist?list=PLa9VsSJT0uLLv
tPK5Y7tM2NzbzmBSS-hH
Link video pembelajaran dengan menggunakan
DRABOT RBT (Kit Mikropengawal)
• https://youtube.com/playlist?list=PLa9VsSJT0uLJc
ZJ9M0-vYGV0IadiM2tEf
• Anda boleh temui banyak video kemahiran dan
pengajaran berkaitan RBT di link ini yang akan
dikemaskini dari masa ke semasa.
• Cara memudahkan guru-guru atau murid-murid
untuk mendalami topik ini secara sendiri selain
merujuk kepada modul latihan yang telah
dibekalkan bersama-sama DRABOT RBT (Kit
Mikropengawal).
ASAS Sistem?
PENGAWAL PERANTI
PERANTI INPUT/ (CONTROLLER) OUTPUT
PENDERIA INPUT OUTPUT (ACTUATORS)
(SENSOR)
PAPAN
MIKROPENGAWAL
Suis tekan LED
PAPAN SERASI
Penderia cahaya ARDUINO UNO Pembaz
Penderia suhu Motor servo
MENGAWAL/ MENGHASILKAN
MENGESAN MEMPROSES TINDAKAN
Mikropengawal (Microcontroller)
• Adalah mikrokomputer dalam satu litar bersepadu
(Integrated Circuit- IC) (mikrokomputer cip
tunggal)
• Mengandungi komponen-komponen yang
diperlukan oleh satu sistem komputer dalam hanya
satu cip tunggal.
INFO
Kegunaan mikropengawal (microcontroller)
INFO
Contoh produk menggunakan
mikropengawal
• mBlock 5?
• http://www.mblock.cc
• mBlock 5 adalah persekitaran perisian
pengaturcaraan grafik (blok) berasaskan
pengaturcaraan sumber terbuka Scratch
3.0 yang menjadikannya mudah untuk
membuat projek elektronik berasaskan
mikropengawal dan interaktif. INFO
mBlock 5 vs mBlock 3
> https://www.mblock.cc/doc/en/mblock3/mblock3-vs-mblock5.html
VS
INFO
Jom Install mBlock 5
• Buka (Open – double click) V5.3.0 di dalam modul
latihan yang telah dimuat turun
• Lokasi: Modul Percuma KSSR RBT > 1_Software
ASAS
• Do you allow this…? YES
• SILA PILIH YES/ ALLOW/ INSTALL etc. untuk
sebarang soalan.
ASAS
Tunggu sebentar….
ASAS
Klik INSTALL
ASAS
Klik OK
ASAS
Klik “X” Close
ASAS
Pilih Run mBlock & klik Finish
ASAS
Klik Allow access
ASAS
Tunggu sebentar….
ASAS
Klik Skip guide
ASAS
Tahniah! Anda sudah berjaya
install mBlock 5 ☺
ASAS
1. Mengenal pasti fitur-fitur
pada antara muka perisian
pengaturcaraan.
DSKP
DSKP
Toolbar
DSKP
• Stage area: Anda boleh mempersembahkan reka
bentuk anda, menyambungkan peranti, dan
menetapkan sprite dan latar belakang anda di sini.
DSKP
2. Menghuraikan perkakasan
yang akan digunakan bersama
perisian pengaturcaraan.
DSKP
Papan Serasi Arduino UNO
• Sejenis papan mikropengawal
• Menggunakan mikropengawal ATmega328P & USB-serial chip CH340
• Ada kesemua ciri-ciri Arduino UNO & 100% serasi dengan Arduino UNO
CH340 ATMEGA328P
DSKP
Kenali Papan Serasi Arduino UNO
Port USB (USB Port)
Jack Kuasa - Berkomunikasi dengan komputer
Digunakan untuk sambungan kuasa - Memuat naik program (upload) ke
ke papan serasi Arduino UNO. Voltan dalam papan serasi Arduino UNO.
masukan yang dicadangkan: 7-12V.
- Membekalkan kuasa kepada papan
serasi Arduino UNO, dengan voltan
Bekalan Kuasa (Power Supply) masukan adalah 5V sahaja.
5V, 3.3V dan GND boleh
digunakan untuk memberi kuasa Butang Reset (Reset Button)
kepada litar luaran.
Menetapkan semula papan serasi
VIN adalah pin untuk voltan Arduino UNO apabila ditekan. Dalam
masukan. Voltan masukan yang erti lain untuk mengembalikan kepada
dicadangkan: 7-12V. keadaan awal program.
DSKP
Fungsi pin 5V & GND?
➔ BEKAL KUASA KEPADA PERANTI INPUT/ OUTPUT
INFO
Sambungan antara dua papan…
ASAS
Peranti Input (Mengesan)
• Suis tekan adalah sejenis peranti input
untuk mengesan setuhan apabila
ditekan.
• Suis tekan digunakan untuk
memutuskan dan menyambungkan
litar elektrik.
Modul
suis tekan
DSKP
Peranti Output (Tindakan)
• Diod pemancar cahaya/ Light-
emitting diode (LED) adalah sejenis
peranti output yang dapat
mengeluarkan cahaya.
• Digunakan sebagai penunjuk
Modul LED –
(indicator) dalam banyak peranti.
Merah, Kuning, Hijau
DSKP
Peranti Output (Tindakan)
Pembaz adalah sejenis peranti output
yang boleh mengeluarkan bunyi.
Modul
Pembaz Pasif
DSKP
Peranti Output (Tindakan)
• Sesuai untuk menghasilkan putaran
(pergerakan) yang memerlukan
sudut yang tepat.
• Servo mempunyai pelbagai jenis dan
dalam buku ini fokus kita hanya
kepada micro servo yang berputar di
antara sudut 0 hingga 180 darjah
sahaja (𝑶° − 𝟏𝟖𝟎° ).
Motor servo
DSKP
Wayar Pelompat
PENTING:
Leraikan wayar pelompat ini kepada 6 set seperti di muka
DSKP
surat seterusnya
Peranti
input
Peranti
output
Peranti
4 pin
INFO
INFO
Jom kita setkan mBlock 5 untuk
papan Arduino UNO.
ASAS
Akan keluar Device Library yang
mengandungi Arduino Uno
ASAS
Lihat kesan jika tiada internet
> anda tidak perlu buat proses ini ☺
Klik butang “+” pada Arduino Uno
(New device)
ASAS
Tunggu sebentar sehingga proses
Downloading… selesai
ASAS
Kotak Arduino Uno akan jadi
seperti ini iaitu tanpa butang “+”
ASAS
Letak mouse cursor berhampiran penjuru kiri
kotak Arduino Uno dan klik butang bintang
ASAS
Klik butang OK
ASAS
Tahniah! Anda sudah berjaya setkan
mBlock 5 untuk papan Arduino Uno ☺
ASAS
Jom kita uji sambungan papan
serasi Arduino UNO dengan
komputer yang telah mempunyai
perisian mBlock 5 ☺
ASAS
Sambungkan papan serasi Arduino UNO anda ke
USB port di komputer dengan menggunakan wayar
USB
ASAS
Anda akan dapat melihat LED PWR menyala yang
bermaksud papan serasi Arduino UNO telah
mempunyai kuasa
ASAS
Taip device manager (1) dan klik
pada icon Device Manager (2)
ASAS
Device Manager akan dipaparkan
ASAS
Klik > dan semak nombor COM pada USB-SERIAL CH340. Dalam contoh ini,
COM7 dan komputer anda mungkin mempunyai nombor yang berbeza
seperti COM3 dan sebagainya. Anda kena hafal nombor ini untuk kegunaan
semasa proses “upload” program ke papan serasi Arduino UNO.
ASAS
Klik “X” untuk tutup Device
Manager
ASAS
1. Pastikan Devices aktif
2. Pastikan Arduino Uno aktif
3. Klik Events (warna kuning)
ASAS
Klik & Drag blok “when Arduino
Uno starts up” ke scripts area
ASAS
Akan jadi seperti ini. Anda boleh klik butang
di (1) untuk mengubah saiz blok di scripts
area.
1. Perhatikan imej panda ini
2. Pastikan Mode Switch Upload aktif
3. Klik butang Connect
ASAS
Akan keluar seperti ini
ASAS
Pilih Show all connectable devices
ASAS
Pilih nombor COM yang sama seperti di Device
Manager sebelum ini. Contoh, COM7 dalam modul
Latihan ini.
ASAS
Klik butang Connect
ASAS
Akan jadi seperti ini dan perhatikan di (1). Tiada lagi
imej panda dan sekarang mBlock 5 sudah bersedia
untuk proses upload program ke papan Arduino Uno
ASAS
Klik butang Upload
ASAS
Tunggu sebentar sehingga keluar
mesej “The code has been uploaded.”
ASAS
Tahniah! Anda telah berjaya
membuat sambungan & upload ☺
ASAS
Langkah-langkah membuat
sambungan dan upload ini amatlah
penting dan akan digunakan dalam
setiap pembangunan projek.
Nombor pin
Arduino
Isyarat DIGITAL:
high atau low
Blok untuk tunggu dalam suatu
tempoh masa (saat)
LED merah
sahaja yang
menyala untuk
5 saat
PROJEK 4 SUIS TEKAN
Pengenalan
• INPUT ↔ OUTPUT
• Suis tekan ↔ LED
• Input Digital: Active LOW (Suis ditekan, LOW (0) yang
dihasilkan)
• Output Digital: Active HIGH
• Blok kawalan if… else (untuk membuat pilihan)
• Jika (if) suis ditekan, LED menyala selain itu (else) LED padam
PERANTI
PENGAWAL PERANTI
INPUT
Input Digital Output Digital OUTPUT
HIGH (1)/ Papan Serasi HIGH/ LOW
Modul Suis
LOW (0) Arduino UNO Modul LED
Tekan
Apa itu DIGITAL?
• Hanya ada 2 kemungkinan isyarat (signal): HIGH
atau LOW
• Terbahagi kepada dua jenis: Input Digital (isyarat
masukan) dan Output Digital (isyarat keluaran).
• Voltan Operasi, Vcc = 5V
Info Elektronik
• Suis tekan adalah sejenis peranti input untuk mengesan
setuhan apabila ditekan.
• Modul suis tekan memerlukan kuasa untuk beroperasi
dan boleh didapatkan daripada papan serasi Arduino
UNO melalui sambungan pin 5V dan GND.
GND
5V
HIGH (1)/
LOW (0)
Jangan buka sambungan
perkakas yang telah dibuat
untuk Projek 1, 2 & 3.
A0 = 14
A1 = 15
A2 = 16
A3 = 17
A4 = 18
A5 = 19
Blok untuk wait until untuk
mengaktifkan algoritma utama
Ujian
Blok untuk struktur kawalan bagi
membuat pilihan: if… else
Blok untuk ujian dengan operator
perbandingan
Lebih besar
Lebih kecil
Sama dengan
Program
Sambungan Perkakas
Jangan buka sambungan
perkakas yang telah dibuat
untuk Projek 1, 2 & 3.
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
Info Elektronik
• Pembaz adalah sejenis peranti output yang boleh
mengeluarkan bunyi.
• Modul pembaz pasif tersebut mempunyai 3 pin
tetapi hanya 2 pin yang akan digunakan iaitu
pin (-) yang akan disambungkan kepada GND dan
pin (S) yang akan disambungkan dengan pin PWM.
PWM
(0 - 255)
GND
Jangan buka sambungan
perkakas yang telah dibuat
untuk Projek 4.
S (5) S
Menghasilkan carta alir
kawalan perkakasan yang
mengeluarkan bunyi.
Algoritma
Membina atur cara yang
dikehendaki berpandukan
carta alir yang dibuat.
Blok untuk PWM
Nombor pin PWM
pada Arduino
S (5) S
Wayar merah tidak
disambungkan
Memindahkan atur cara yang
telah dibina pada perkakasan
dan menguji kefungsiannya.
Connect > Upload Setiap pembaz pasif (jenis
yang sama seperti dalam
kit latihan) yang berada di
pasaran mempunyai
kejituan yang berbeza.
Kekuatan bunyi yang
terhasil kemungkinan
besar TIDAK SAMA antara
satu dengan yang lain
walaupun mempunyai nilai
PWM yang sama.
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
(ON sahaja)
Pembaz pasif memerlukan denyutan
(pulse) (ON dan OFF) untuk beroperasi
– berbunyi ☺
Jom cuba…
Jom cuba blok lain - Perlukan ilmu
muzik ☺
Nombor pin Note yang
pada Arduino dikehendaki
Sudut yang
dikehendaki
dalam unit darjah
Atur cara (Program)
Menghasilkan sambungan
perkakasan yang
mengeluarkan pergerakan.
Sambungan Perkakas
Jangan buka sambungan
perkakas yang telah dibuat
untuk Projek 5.
PWM Modul
0 – 255 Pembaz
PERANTI
PENGAWAL PERANTI
INPUT
Input Digital Output Digital OUTPUT
HIGH (1)/ Papan Serasi HIGH/ LOW
Modul Suis
LOW (0) Arduino UNO Modul LED
Tekan
Sudut*
0 – 180 PERANTI
OUTPUT
* Sebenarnya, isyarat yang dihantar ke motor servo adalah
dalam bentuk denyutan digital. Walaubagaimanapun, Motor Servo
perkara ini tidak sesuai dijelaskan dalam penulisan ini.
3. Menghasilkan carta alir
kawalan perkakasan yang
mengeluarkan cahaya, bunyi
dan pergerakan.
DSKP
Algoritma
DSKP
4. Membina atur cara yang
dikehendaki berpandukan
carta alir yang dibuat.
DSKP
Atur cara
(Program)
DSKP
Contoh
Program
lain…
DSKP
5. Menghasilkan sambungan
perkakasan yang
mengeluarkan cahaya, bunyi
dan pergerakan.
DSKP
Sambungan Perkakas
DSKP
6. Memindahkan atur cara
yang telah dibina pada
perkakasan dan menguji
kefungsiannya.
DSKP
Connect >
Upload
(Boleh rujuk
Projek 1)
7. Membentangkan atur cara
yang telah dihasilkan ☺
DSKP
Tips…
• Kenalkan diri anda
• Apakah yang anda cuba buat?
• Ceritakan pemerhatian anda terhadap keputusan
yang terhasil.
• Berjaya atau tidak?
• Bagaimana keputusan tersebut boleh terhasil?
Kaitkan dengan elektronik dan atur cara yang telah
dibina.
TERIMA KASIH ☺
MOHON SEBARKAN ILMU INI ☺
+6011-51108741
engineering@drabot.com
facebook.com/drabot.robotics
YouTube: DRABOT
www.drabot.com
ROBOTIC SYSTEMS ENTERPRISE
(002502634-M)
47-1, JALAN UNIVERSITI BANGI 1,
TAMAN UNIVERSITI BANGI,
43000 KAJANG, SELANGOR, MALAYSIA.
Tel: +6011-51108741 Email: sales@drabot.com
Website: drabot.com Page: facebook.com/drabot.robotics
Quotation
Quotation
Quotation
Quotation