DIGITAL SEBARKAN.
Disediakan oleh
©DRABOT
©Dafizal Derawi
Dafizal Derawi
Ketua Pegawai Eksekutif, DRABOT
• https://youtube.com/playlist?list=PLa9VsSJT0uLLv
tPK5Y7tM2NzbzmBSS-hH
PENGENALAN
Adakah cara amali untuk
topik mikropengawal
dengan menggunakan
breadboard (papan reka)
merupakan kaedah
terbaik untuk murid
sekolah menengah yang
mengambil subjek RBT?
- Berserabut ➔
Penghasilan Produk
- Sambungan tidak
dikaitkan dengan lakaran
litar elektronik
- Kenapa tak jadi?
Boleh tak buat projek seperti palang
automatik dan robot tong sampah?
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).
MIKROPENGAWAL
Menyatakan maksud
mikropengawal (microcontroller)
dan Pemprosesmikro
(microprocessor).
Pemprosesmikro (Microprocessor)
• Satu cip digital yang membaca dan melaksanakan
program yang disimpan dalam ingatan (memory) dan
boleh diprogramkan.
• Biasa disingkatkan sebagai µP atau uP atau unit
pemprosesan pusat (CPU- Central Processor Unit)
• Pemprosesmikro:
✓Membaca arahan binari daripada ingatan
✓Menerima data binari sebagai input (masukan) daripada
peranti input
✓Proses data berdasarkan arahan yang dibaca
✓Menghasilkan keputusan sebagai output (keluaran)
• Sistem ringkas berasaskan Pemprosesmikro
• Pemprosesmikro (CPU/µP) memerlukan cip tambahan lain untuk
beroperasi dan membentuk satu sistem komputer yang lengkap
Contoh-contoh Pemprosesmikro
Arduino (2005)
Micro:bit (2015)
Sejarah | hakikat sebenar | Arduino paling popular
Perbandingan ciri-ciri
Sistem berasaskan Mikropengawal Sistem berasaskan Pemprosesmikro
Aplikasi Tugas yang mudah: Membaca data dari Tugas yang sukar: Visi computer (computer
penderia, mengawal motor, menyalakan vision), kerja-kerja yang memerlukan sistem
diod pemancar cahaya - LED, operasi (OS) seperti Windows, Linux, dan
membunyikan pembaz sebagainya.
Saiz Ingatan Terhad dan tidak boleh ditukar Lebih besar dan boleh ditukar
(Memory)
Saiz Fizikal Lebih kecil Lebih besar
MENGAWAL/ MENGHASILKAN
MENGESAN MEMPROSES TINDAKAN
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
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.
Modul LED –
Merah, Kuning, Hijau (1 unit)
Motor servo
(1 unit)
PENTING:
Leraikan wayar pelompat ini
kepada 6 set seperti di muka
surat seterusnya
Peranti
input
Peranti
output
Peranti
4 pin
Contoh sambungan...
PERMULAAN
MENGGUNAKAN PERISIAN
ARDUINO (WINDOWS)
Langkah 1 : Dapatkan perkakas
tersebut
Langkah 2 : Install perisian Arduino
(Arduino IDE).
• Boleh dapatkan arduino-1.8.13-windows di dalam
modul latihan. Anda tidak perlu download lagi
perisian berkenaan.
• Lokasi: 1_Software
• Buka (double click) arduino-1.8.13-windows
Jika keluar soalan berikut….
• Do you allow this…. ? YES
• SILA PILIH YES/ ALLOW/ INSTALL etc. untuk
sebarang soalan.
Klik butang I Agree
Klik butang Next
Lihat Destination Folder (dinasihatkan supaya tidak
mengubah apa-apa). Klik butang Install.
Tunggu sehingga proses install
selesai.
Klik Close setelah selesai
(Completed)
Langkah 3 : Install CH340 driver
• Boleh dapatkan CH341SER di dalam modul latihan.
Anda tidak perlu download lagi perisian berkenaan.
• Lokasi: KSSM RBT > 1_Software
• Buka (double click) CH341SER
Jika keluar soalan berikut….
• Do you allow this…. ? YES
• SILA PILIH YES/ ALLOW/ INSTALL etc. untuk
sebarang soalan.
Klik INSTALL. Tunggu sehingga selesai. Kemudian,
tutup. Jika terdapat error atau sebagainya, klik
UNINSTALL dahulu kemudian klik INSTALL semula.
Driver berjaya di install.
ATAU
TIPS: Untuk yang mengalami
masalah sahaja
• Jika semasa proses install keluar seperti berikut,
berkemungkinan perisian telah dibuka. Tutup proses install dan
teruskan dengan langkah seterusnya.
TIPS: Untuk yang mengalami
masalah sahaja
ATAU
Langkah 4 : Sambung Papan Serasi
Arduino UNO dengan komputer
Langkah 5 : Semak Sambungan antara
Papan Serasi Arduino UNO dan komputer
• Taip “Device Manager” di search
& klik Device Manager
Double click pada Ports(COM & LPT)
Semak nombor COM untuk USB-SERIAL CH340. Dalam
contoh ini adalah port COM3. Nombor COM anda mungkin
berbeza. Nombor port ini akan digunakan di dalam perisian
Arduino IDE. Sila ingat nombor COM tersebut.
HIGH
• Contoh:
delay(1000);
Algoritma
MULA
ULANG SELAMANYA
Nyalakan LED merah
Tunggu 1 saat
Padamkan LED merah
Tunggu 1 saat
TAMAT
Contoh
Program
Bandingkan dengan Algoritma
MULA
ULANG SELAMANYA
Nyalakan LED merah
Tunggu 1 saat
Padamkan LED merah
Tunggu 1 saat
TAMAT
JOM BELAJAR CARA SAVE (SIMPAN)
PROGRAM YANG TELAH DIBINA
Klik File >
Klik Save As.
1. Pilih lokasi > 2. Beri File name sebagai
> 3. Klik Save.
Jangan ada selang (space) untuk file name. “_” dibuat dengan tekan shift &
- secara serentak.
Membina litar simulasi yang
berfungsi dengan perisian khas.
Perisian untuk litar simulasi
✓SimulIDE: Perisian percuma & boleh
digunakan secara offline.
✓https://www.simulide.com/
✓Tidak perlu install perisian untuk
membuat simulasi litar. Hanya perlu
membukanya sahaja.
✓Fokus kepada demonstrasi yang bakal
diajarkan oleh pengajar.
✓Rujuk link rasmi SimulIDE untuk
Tutorial.
Cara buka perisian SimulIDE.
GND
5V
HIGH (1)/
LOW (0)
Litar Skematik
Litar Skematik JENIS LITAR INPUT DIGITAL: AKTIF LOW
PIN 2 (ARDUINO UNO) MENERIMA
“0”/LOW/0V APABILA SUIS TEKAN DITEKAN.
Input Digital
DIGITAL
pinMode (pin, mod); int digitalRead (pin);
Digunakan untuk tetapkan mod pin, Setelah pin telah ditetapkan sebagai
nombor pin yang ingin digunakan dari INPUT, boleh digunakan membaca
0 hingga 19 (analog 0-5 adalah 14-19). sebagai HIGH (+5V) atau LOW (Ground).
Mod boleh sama ada INPUT atau
OUTPUT.
< (kurang daripada) contoh: 12 < 10 adalah SALAH atau 12 <12 adalah SALAH atau 12 < 14 adalah BETUL.
> (besar daripada) contoh: 12 > 10 adalah BETUL atau 12 > 12 adalah SALAH atau 12 > 14 adalah SALAH.
Struktur Kawalan
STRUKTUR KAWALAN
• if Digunakan bersama dengan struktur operator, diuji sama ada keadaan tersebut telah tiba,
lakukakn sesuatu.
• if…else Digunakan bersama dengan struktur operator, diuji sama ada keadaan tersebut telah tiba,
lakukan sesuatu. Walaubagaimanapon, jika keadaan sebaliknya akan lakukan sesuatu.
Format: if
if (x > 120) digitalWrite (LEDpin, HIGH);
if (x > 120)
digitalWrite (LEDpin, HIGH);
if (apa-apa variable > 50)
{ if (x > 120) { digitalWrite (LEDpin, HIGH);}
//buat sesuatu
} if (x > 120) {
digitalWrite (LEDpin1, HIGH);
digitalWrite (LEDpin2, HIGH);
}
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
Berbunyi tak?
(ON sahaja)
Pembaz pasif memerlukan denyutan
(pulse) (ON dan OFF) untuk beroperasi
– berbunyi
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.
S=+
PWM
(0 - 255)
GND
Litar Skematik
Fungsi PWM
PWM
int analogWrite (pin, nilai);
Beberapa pin Arduino sokong Pulse
Width Modulation (3, 5, 6, 9, 10, 11).
Pin tersebut akan ON dan OFF dalam
TIADA Initialize di dalam masa yang sangat cepat supaya
void setup () kelihatan seperti keluaran analog.
Nilai nombor adalah antara 0 (duty
cycle ~0volt) dan 255 (duty cycle
~5volt)
S=+
S (5) S
Wayar merah tidak
disambungkan
PROJEK 5 SERVO
Pengenalan
• Motor servo bekerja berasaskan
prinsip PWM (Pulse Width
Modulation).
• Sesuai untuk menghasilkan putaran
yang memerlukan sudut yang tepat.
• Servo mempunyai pelbagai jenis dan
dalam modul ini fokus kita hanya
kepada micro servo yang berputar di
antara sudut 0 hingga 180 darjah
sahaja (𝑶° − 𝟏𝟖𝟎° ).
PENGAWAL PERANTI
OUTPUT
Papan Serasi
Arduino UNO Servo
Litar Skematik
Algoritma
MULA
ULANG SELAMANYA
Putar motor servo pada sudut 90 darjah
TAMAT
Program
Litar Simulasi
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.
Sambungan Perkakas
Algoritma & Program
• Cuba bina sendiri algoritma & atur cara (program)
sistem palang automatik anda dengan
menggunakan ilmu yang telah dipelajari dalam
Projek 1 – Projek 5.
• Setelah 15 minit anda menguji diri anda dan
sekiranya masih tidak berjaya, baru anda boleh
merujuk muka surat seterusnya.
Algoritma
Contoh Program
Panduan untuk sistem mekanikal
(Google! YouTube!)
“Sistem mekanikal yang menghubungkan penutup dan
motor servo adalah sama. Bezanya adalah anda
setakat ini masih menggunakan suis tekan sebagai
peranti input untuk sistem Tong Sampah Automatik di
mana pengguna tidak perlu lagi membuka penutup
tong sampah tetapi hanya perlu menekan suis tekan
yang disediakan.”
Mekatronik atau tidak?
Modul LED –
Merah, Kuning, Hijau (1 unit)
Motor servo
(1 unit)
Untuk menjana ultrasound, anda perlu menetapkan Trig pada HIGH selama
10 µs. Ini akan mengeluarkan ledakan sonic untuk 8 kitaran yang akan
bergerak pada kelajuan bunyi dan ia akan diterima di pin Echo. Pin Echo akan
mengeluarkan masa dalam mikrosaat untuk gelombang bunyi yang dilalui.
ℎ𝑖𝑔ℎ 𝑙𝑒𝑣𝑒𝑙 𝑡𝑖𝑚𝑒 × 𝑣𝑒𝑙𝑜𝑐𝑖𝑡𝑦 𝑜𝑓 𝑠𝑜𝑢𝑛𝑑
𝐷𝑖𝑠𝑡𝑎𝑛𝑐𝑒 𝑚 =
2
Velocity of sound = 340 m/s
Modul Suis
Tekan PENGAWAL PERANTI
Output Digital OUTPUT
Papan Serasi HIGH/ LOW
PERANTI Arduino UNO Modul LED
INPUT