MIKROPENGAWAL
ARDUINO
1
PENDAHULUAN
Modul ini ditulis berdasarkan Dokumen Standard kurikulum dan
pentaksiran (DSKP) untuk subjek reka bentuk dan teknologi (RBT)
tingkatan dua terbitan kementerian pendidikan Malaysia.
Modul ini direka khas untuk papan mikropengawal Arduino UNO dan
boleh digunakan juga untuk papan mikropengawal yang setara dengan
Arduino UNO contohnya seperti CT-UNO. Arduino menekankan
semangat dan prinsip sumber terbuka (open source). Modul ini dijuga
dibuat dengan prinsip yang sama.
2
STANDARD PEMBELAJARAN
1) Menyatakan Maksud Mikropengawal Dan Mikropemproses
output
PERSEDIAAN AWAL
1) Pastikan Anda Mempunyai Set Papan Arduino UNO
(perisian Arduino boleh dimuat turun dari laman web Arduino rasmi
: https://www.arduino.cc/en/Main/Software)
3
UNIT 1
MIKROPENGAWAL
4
1.1 MIKROPENGAWAL DAN MIKROPEMPROSES
MIKROPENGAWAL MIKROPEMPROSES
Adalah unit
Adalah peranti kawalan pemprosesan pusat
dalam satu cip (CPU) yang wujud
sebagai cip tunggal
5
Rajah 1.1 (a) : Rajah ini menunjukkan CPU ialah mikropemproses yang berada di
dalam mikropengawal
6
Kendalian Mikropengawal :
Mikropengawal bertugas untuk menerima input (masukan), memproses
maklumat yang diterima dan mengeluarkan output (keluaran) yang tepat.
Mikropengawal boleh dianggap sebagai komputer kecil ataupun otak untuk
memproses maklumat.
Input
Output
Mikropengawal
INPUT MIKROPENGAWAL
Sebuah Selepas diberi
mikropengawal arahan, sebuah OUTPUT
boleh diberi arahan mikropengawal akan Mengeluarkan
melalui menyimpan arahan output (keluaran)
pengaturcaraan tersebut tanpa berdasarkan
untuk melakukan memerlukan arahan yang
tugas secara penyambungan diberikan melalui
automatik contohnya dengan sebuah pengaturcaraan
data dihantar melalui komputer dan
laptop ke memproses
mikropengawal maklumat tersebut
7
Jenis-Jenis Mikropengawal
8
1.2 BAHAGIAN-BAHAGIAN DALAM
MIKROPENGAWAL
Standard Pembelajaran (SP):
2. Menjelaskan bahagian –bahagian dalam mikropengawal
BAHAGIAN FUNGSI
Bekalan Kuasa Memberi bekalan tenaga elektrik kepada mikropengawal
9
1.3 PENGENALAN KEPADA GAMBAR
RAJAH BLOK MIKROPENGAWAL
10
1.4 PENGENALAN KEPADA PAPAN
MIKROPENGAWAL ARDUINO UNO
Hardware Software
Papan mikropengawal Arduino UNO Integrated Development Environment
(IDE) yang canggih ataupun dikenali
Arduino IDE
Terdiri daripada 14 digital Menggunakan bahasa pengaturcaraan
input/output pin, 6 analog input, 16 atau C++ untuk menulis
MHz ceramic, USB Connection, arahan/program sebelum dimuat naik ke
power jack, ICSP header dan tombol dalam memori mikropengawal.
reset.
11
Komponen Yang Terdapat Pada Papan Mikropengawal Arduino :
1
7
Reset button
3
6
5
12
KOMPONEN FUNGSI
1. Reset Button Digunakan untuk menghentikan dan memulakan semula
program yang akan disetkan ke dalam mikropengawal
2. USB Port Digunakan untuk menghubungkan komputer dan papan
mikropengawal menggunakan wayar USB
3. Battery Port Digunakan untuk menyambungkan bekalan kuasa luar
dari 7V – 12V
4. Power Supply Digunakan untuk memberikan kuasa pada
mikropengawal samada kuasa luar (7V-12V) , 5V dan
3.3V
5. Ground Pins Berfungsi sebagai pin sambungan bumi
mikropengawal
Sambungan pin ini dengan terminal negatif (-) ke
bekalan kuasa.
6. Analog Pins Enam pin I/O analog A0 sampai A5. Pin-pin ini
dapat membaca isyarat dari penderia analog.
Nilai analog akan ditukarkan kepada nilai digital
menerusi penukar analog dan digital dalam
mikropengawal.
7. Digital I/O Pins Pin ini perlu disambungkan kepada perintang tetap
10 kΩ
14 pin I/O digital, 6 pin output menyediakan PWM
(Pulse Width Modulation)
Sebagai pin digital input untuk membaca nilai logik
(0 atau 1) atau sebagai pin digital output untuk
mengendalikan komponen seperti LED, buzzer dan
lain-lain
13
1.5 KONSEP INPUT DAN OUTPUT
Terdapat dua jenis isyarat Input dan Output pada mikropengawal iaitu :
Isyarat
Analog Isyarat
Digital
14
Perbezaan isyarat Analog dan isyarat Digital :
LDR
LM35
15
Antara komponen elektronik yang akan digunakan dalam membina projek
elektronik :
Kabel USB A-B Merupakan penyambung antara papan Arduino Uno dan
komputer. Kabel ini menjadi medium komunikai dan
bekalan kuasa antara komputer dan Arduino.
Breadboard dikenali sebagai alat / papan tanpa solder untuk prototaip sementara dengan reka
bentuk litar elektronik dan pengujian. Kebanyakan komponen elektronik dalam litar
elektronik boleh dihubungkan dengan memasukkan petunjuk atau terminal ke dalam lubang
dan kemudian membuat sambungan melalui wayar yang sesuai.
1. Sambungan sedia ada pada breadboard boleh dilihat pada rajah 1.5.1 di bawah.
Baris bawah
Rajah 1.5.1 Sambungan yang telah dihubungkan untuk mengalir arus di dalam litar
1
3
17
UNIT 2
Reka Bentuk Litar
Elektronik
18
Lakaran Reka Bentuk Litar Elektronik
Standard Pembelajaran (SP):
3. Menghasilkan lakaran reka bentuk litar elektronik
4. Membina litar simulasi menggunakan perisian khas
Persediaan pembelajaran :
1. komputer riba untuk membuat litar simulasi bergambar
2. mempunyai simulation software ( perisian : SimulIDE_0.04)
3. manual penggunaan untuk membuat litar simulasi
Lakaran
Reka
Lakaran Bentuk
Reka Litar
Bentuk Bergambar
Litar
Lakaran Skematik
Gambar
Rajah
Blok
Gambar rajah blok yang dibina menunjukkan persediaan awal bagi komponen yang
diperlukan untuk membuat projek serta pemilihan kaki port pada mikropengawal Arduino
untuk sambungan pin bekalan kuasa , pin masukan, pin keluaran dan pin bumi
berdasarkan litar skematik.
Pemilihan kaki port untuk peranti I/O dibuat mengikut jenis isyarat I/O yang dipilih sama
ada isyarat digital ataupun isyarat analog. Jika peranti input adalah jenis isyarat digital
maka sambungan wayar penyambung akan disambungkan ke digital pin pada papan
mikropengawal Arduino UNO.
19
Lakaran Gambar Rajah Blok Adalah Seperti Berikut :
Rajah 2.1 Lakaran gambar rajah blok untuk sistem kawalan LED
1. Bekalan kuasa 5V
2. Suis tekan
3. Perintang tetap 10kΩ dan 220Ω
4. Diod pemancar cahaya
5. Ground
20
1) Lakaran skematik tanpa menggunkan papan mikropengawal Arduino
UNO
Litar skematik juga boleh dibuat sendiri dengan menggunakan perisian SimulIDE dan
boleh diperiksa sama ada litar berfungsi atau tidak.
SUIS
PIN 8
LED
PIN 5
INPUT OUTPUT
INPUT
Sambungan dibuat
5V
mengikut no pin yang
telah dipilih pada
digital pins bermula
5
dengan Input
kemudian Output 8
LED1
220Ω
GND
OUTPUT
Rajah 2.2 (b) Litar skematik menggunakan papan mikropengawal Arduino UNO 21
2.3 LAKARAN REKA BENTUK LITAR
SIMULASI BERGAMBAR
Dengan menggunakan perisian simulIDE ataupun perisian yang setara,
bina litar simulasi berdasarkan litar skematik pada rajah 2.2 (b).
Buka perisian
simulIDE yang
telah dipasang
pada komputer.
Senaraikan komponen
yang akan digunakan.
Cari komponen pada
bahagian kiri interface
aplikasi
Kemudian drag dan drop
komponen pada bahagian
kanan interface
Litar simulasi boleh menguji kefungsian litar yang dibuat tetapi perlu memasukkan kod
program yang telah disetkan.
Kod program akan dipelajari pada unit 3
22
Lakaran reka bentuk bergambar
Lakaran bergambar ini boleh dilukis atau di bina menggunakan perisisan Fritzing
23
UNIT 3
Litar Input Dan Litar
Output
3.1 Penyambungan litar input dan litar output
3.2 Pengaturcaraan berdasarkan litar input dan litar
output
24
3.1 PENYAMBUNGAN LITAR INPUT
DAN LITAR OUTPUT
Persediaan awal bagi unit 3:
1. Manual penggunaan
2. Papan projek (breadboard)
3. Komponen elektronik yang hendak digunakan
4. Set Papan mikropengawal Arduino UNO
5. Komputer bersama perisisan Arduino IDE untuk proses koding
Standard pembelajaran :
5. Membuat penyambungan litar input dan litar output kepada mikropengawal
(bahagian hardware)
1. Suis tekan
2. Perintang tetap 10kΩ dan 220Ω
3. Diod pemancar cahaya
4. Wayar pelompat (jumper wire)
5. Set papan mikropengawal Arduino UNO
6. Papan projek / breadboard
pemasangan litar
input
pemasangan litar
output
Litar Input
1
2
3
4 6
26
Litar Output
1
3
1 Pasangkan wayar pelompat pada kaki positif LED dan sambungkan pada pin 8
digital pins arduino board
2 Pasangkan komponen LED pada breadboard dan masukkan pada lubang
breadboard dengan betul dan kemas mengikut kutub LED
3 Pasangkan perintang tetap 220Ω pada breadboard dan disambungkan pada
kaki negatif (-) LED
4 Pasangkan wayar pelompat pada kaki ‘out’ perintang tetap untuk
disambungkan pada terminal (-) / GND breadboard.
5 Wayar pelompat yang telah dipasang pada litar input yang disambungkan pada
pin GND Arduino board
27
3.2 PENGATURCARAAN BERDASARKAN LITAR
INPUT DAN LITAR OUTPUT
Standard pembelajaran :
6. Menulis pengaturcaraan mudah berdasarkan penyambungan litar input dan litar
output
Papan Arduino diprogramkan dalam C dan fungsi peringkat tinggi disediakan sebagai
standard untuk membaca dan menulis arahan ke pin analog dan digital dan port bersiri.
Dalam bahasa arduino program dikenali sebagai "sketch".
Sotfware Arduino IDE (Integrated Development Environment) perlu dimuat turun. Ini
adalah perisian yang akan digunakan untuk menulis program dan muat naik ke papan
Arduino UNO. Muat turun IDE Arduino di http://arduino.cc/en/Main/Software
Program dimuat turun ke papan Arduino menggunakan sama ada port bersiri atau sambungan
USB.
Arduino IDE adalah software yang sangat canggih ditulis dengan menggunakan Java.
Arduino IDE ini terdiri daripada :
28
Bahagian toolbar beserta fungsi :
Compile & checks the code for errors Open an existing file
Struktur Kawalan.
Setup dan loop merupakan 2 komponen utama dan paling penting dimana keduanya diperlukan
untuk program berfungsi.
Loop pula digunakan untuk membolehkan program berubah, bertindak balas dan mengawal
Arduino board. Contohnya :
29
Data Arduino / Variables and constants
Interger (int)
• Menyimpan nombor dalam 2 byte (16bit). Ia dapat menyimpan no. -32,768 sehingga
32,768.
Long (long)
• Menyimpan nombor lebih besar dari interger iaitu 4byte (32bit). Ia menyimpan no.
dari -2,147,483,648 sehingga 2,147,438,648.
Boolean
• Digunakan apabila terdapat dua pemboleh ubah iaitu betul atau salah. Ia
menggunakan RAM yang sedikit.
Float (float)
• Digunakan apabila terdapat nombor perpuluhan. Ia dapat menyimpan no di antara -
3.4028235E+38 sehingga 3.4028235E+38
Character (char)
• Menyimpan huruf menggunakan code ASCII (ie ‘A’ = 65). Ia menggunakan 1byte
(8bit).
Functions (fungsi)
{} Curly bracket
•digunakan sebagai permulaan dan pengakhiran fungsi blok dan pernyataan blok. Pembuka ({ )
mesti diakhiri dengan penutup( }), jika tidak program tidak akan dapat membaca arahan yang
diberikan.
•contohnya : void setup () {
pinMode (8, OUTPUT) ; // declare pin 8 sebagai digital Output
// LED disambungkan pada pin 8
}
; Semicolon
•digunakan untuk menamatkan pernyataan dan mengasingkan elemen program. Mesti
digunakan setiap kali menamatkan sesuatu arahan atau pernyataan sebelum membuat nota.
•contohnya : int led = 8;
void setup () {
pinMode (8, OUTPUT) ; //LED disambungkan pada pin 8
} 30
Fungsi blok kod digital pin dan analog pin
Fungsi di dalam sketch bermaksud kod blok yang mempunyai nama dan pernyataan/ arahan
yang melaksanakan arahan apabila diminta.
Void setup () {
Contohnya : pinMode (led, OUTPUT );
pinMode (pushbutton, INPUT);
}
pinMode (pin, Mode) ditulis di dalam kod Void setup yang bermaksud pin (nama atau no pin
yang telah dipilih) dan mode (pin yang ditulis sebagai Input / Output ).
Fungsi blok (kod digital pin) Fungsi blok (kod analog pin
digitalRead (pin) pula ditulis di dalam kod Void fungsi Read and Write yang sama seperti di
loop yang berfungsi sebagai digital Input dalam kod digital pin tetapi ditulis analogRead
contohnya : digitalRead (pushbutton) atau analogWrite
Delay Delay (value) dimana fungsi delay() ini digunakan untuk memberikan waktu
(input) tundaan (dalam milisaat) untuk melaksanakan satu baris program ke baris
selanjutnya.
Contohnya : delay (500) ; /*memberikan waktu tundaan 500 milisaat atau
setara dengan 0.5 saat sebelum melaksanakan arahan baris program seterusnya,
jika waktu tunda 1 saat maka ditulis delay(1000) dan seterusnya */
Serial.print Serial.print (teks,value) digunakann untuk menampilkan teks dan juga dapat
(output) menampilkan nilai pada sebuah sensor di Serial Monitor.
Contohnya : Serial.print (“Hello World”);
//Untuk menampilkan kata Hello World
Serial.print (nama sensor);
//Untuk menampilkan nilai dari sensor
31
Asas operasi matematik
+ Addition
- Subtraction
* Multiplication
/ Division
Pernyataan Kawalan
32
Langkah –langkah menulis atur cara Arduino :
Langkah 1 – buka perisian Arduino IDE pada komputer untuk menulis atur cara
Fikirkan proses apa yang perlu dicapai dengan pengaturcaraan. Buat lakaran carta alir jika
perlu
Langkah 3
Tetapkan variables dan constants yang digunakan ataupun yang telah ditetapkan
pada gambar rajah blok.
Tulis atur cara di fungsi loop. Atur cara boleh melibatkan proses penghantaran isyarat
keluaran, penerimaan, pembacaan isyarat masukan dan sebagainya.
Sambungkan Arduino board ke komputer menggunakan kabel USB kemudian pilih port
yang betul pada tools di toolbar
33
Langkah 6 – tekan ikon verify pada toolbar untuk proses compiler
Jika atur cara yang ditulis dapat di baca oleh sketch maka sketch
Akan paparkan Done compiling di ruangan messages
Langkah 7
Tekan ikon save pada toolbar dan simpan atur cara dengan nama yang sesuai kemudian
tekan ikon upload untuk menghantar atur cara ke Arduino board yang telah disambung
pada komputer dan disimpan pada memori.
Contoh atur cara yang ditulis untuk kawalan LED ( 1 suis mengawal 1 LED)
int pushbutton = 5;
int led = 8;
int buttonstate = 0;
void setup() {
// put your setup code here, to run once:
pinMode (led,OUTPUT);
pinMode (pushbutton, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
buttonstate = digitalRead (pushbutton);
if (buttonstate == HIGH) {
digitalWrite (led, HIGH);
}
else {
digitalWrite (led, LOW);
}
}
34
UNIT 4
Pengujian, penilaian &
penambahbaikan
35
4.1 MEMBUAT PENGUJIAN DAN PENILAIAN
KEFUNGSIAN LITAR ELEKTRONIK
Standard pembelajaran:
7. Membuat pengujian dan penilaian kefungsian litar lektronik
8. Mencadangkan penambahbaikkan ke atas reka bentuk itar elektronik
Persediaan :
1. Komputer dan set papan Arduino UNO (hardware dan software)
2. Litar input dan output yang telah dipasang
PENGUJIAN
Pengujian dibuat untuk memastikan penyambungan litar input dan output betul
dari segi kekutubannya.
2 3
3
36
4. Selepas atur cara dimasukkan. Klik power circuit pada toolbar SimulIDE sebagai
bekalan kuasa pada litar. Power circuit akan berubah warna dari merah kepada oren.
Ini menandakan bekalan kuasa dibekalkan kepada litar.
5. Pengujian boleh dibuat pada litar simulasi. Klik pada bahagian suis untuk melihat
keluaran pada LED. Jika litar dan aturcara yang dibuat sepadan dan betul maka LED
akan menyala. Jika LED tidak menyala maka terdapat kesalahan yang dibuat sama
ada pada litar atau pada aturcara.
Pengujian simulasi berjaya untuk litar dan aturcara. Apabila selesai ujian simulasi maka
ujian litar komponen input dan output boleh di uji.
Kelebihan pengujian simulasi adalah untuk memastikan sambungan litar betul dan
komponen tidak rosak jika pemasangan litar salah.
37
PENILAIAN
Penilaian dibuat setelah pengujian penyambungan litar input dan output selesai.
Penilaian boleh dibuat secara pemerhatian atau bertulis.
Contohnya : sistem kawalan LED ( 1 suis mengawal 1 LED )
Bil. Aspek Yang Dinilai Berfungsi Atau Tidak Catatan
Berfungsi
38
PENILAIAN
1. Nyatakan maksud mikropengawal dan mikropemproses.
3. Hasilkan lakaran gambar rajah blok reka bentuk elektronik untuk sistem kawalan
diod pemancar cahaya/ LED (1 suis mengawal 2 LED)
39
AKTIVITI
Sebelum memulakan sesuatu projek, perkara pertama yang harus dikenalpasti ialah
apakah projek yang hendak dibina dan bagaimana projek itu berfungsi.
Terdapat langkah-langkah asas yang boleh diikuti untuk membina sesuatu projek yang
mudah bagi pengguna baru seperti yang ditunjukkan dibawah.
TUTORIAL 1
4. Dengan bantuan lakaran gambar rajah blok pilih pin pada papan
mikropengawal Arduino yang akan digunakan.
Diod pemancar 3
cahaya (RGB LED)
Papan
Tiada
mikropengawal Digital pin
Arduino Uno
R – pin 13
G – pin 11
B – pin 9
40
5. Berdasarkan lakaran gambar rajah blok, bina litar skematik dan litar
bergambar.
Litar bergambar
Litar skematik
41
6. Bina carta alir untuk memudahkan atur cara ditulis.
digitalWrite(DIOD_MERAH,
Mengaktifkan pin
HIGH);
hijau diod pemancar digitalWrite(DIOD_HIJAU,
cahaya sahaja selama LOW);
1 saat digitalWrite(DIOD_BIRU,
LOW);
delay(1000);
Mengaktifkan pin biru digitalWrite(DIOD_MERAH,
diod pemancar cahaya LOW);
sahaja selama 1 saat digitalWrite(DIOD_HIJAU,
HIGH);
digitalWrite(DIOD_BIRU,
LOW);
delay(1000);
digitalWrite(DIOD_MERAH,
LOW);
digitalWrite(DIOD_HIJAU,
LOW);
digitalWrite(DIOD_BIRU,
HIGH);
delay(1000);
}
42
7. Buka perisian arduino IDE dan taip kod seperti yang telah ditulis. Kemudian
sambungkan kabel USB A-B papan mikropengawal Arduino uno ke komputer
yang telah disambung bersama papan projek. Klik pada butang upload untuk
memuat naik kod ke papan Arduino uno.
Setelah selesai, buat pengujian ke atas litar yang telah disambung. Hasilnya diod
pemancar 3 cahaya akan memancarkan cahaya merah, hijau dan biru secara
berturutan dengan selang masa selama 1 saat.
1 saat 1 saat
1 saat
43
Berdasarkan langkah-langkah yang telah ditunjuk, buat aktiviti yang telah
diberikan dengan mengubah nilai purata di dalam kod kepada nilai sendiri.
AKTIVITI 1
Sistem lampu automatik (Perintang peka cahaya mengawal lampu / diod pemancar cahaya).
Sistem ini akan membuatkan diod pemancar cahaya memancarkan cahaya apabila berada di
kawasan gelap.
Bina litar dibawah dengan menggunakan komponen- komponen yang diperlukan untuk
membina sistem lampu automatik.
Senarai komponen :
44
Carta aliran kod Kod C++/ sketch
#define
Mula PERINTANG_PEKA_CAHAYA
A0
aa #define DIOD_KANAN 12
#define DIOD_KIRI 13
Menetapkan pin 12 dan
13 kepada output int bacaan_voltan;
int purata = 250;
void setup()
Membaca nilai voltan
{
pada nod litar
pinMode(DIOD_KANAN,O
perintang peka cahaya
UTPUT);
pinMode(DIOD_KIRI,
OUTPUT);
Tidak
}
Adakah berada di void loop()
kawasan yang terang? {
bacaan_voltan =
Ya analogRead(PERINTANG_PEKA_CAHAYA
);
Memadamkan diodn
if(bacaan_voltan > purata)
pemamcar cahaya
{
digitalWrite(DIOD_KANAN,
LOW);
Tidak digitalWrite(DIOD_KIRI,
Adakah berada di LOW);
kawasan yang gelap? }
digitalWrite(DIOD_KANAN,
Ya HIGH);
digitalWrite(DIOD_KIRI,
Aktifkan diod
HIGH);
pemancar cahaya
}
}
Buka perisian Arduino IDE dan taip kod seperti yang ditulis. Klik pada butang upload untuk
memuat naik kod ke dalam Arduino board. Hasilnya diod pemancar cahaya akan
memancarkan cahaya apabila berada di kawasan gelap.
45
AKTIVITI 2
Sistem ini akan membuatkan diod pemancar cahaya memancarkan cahaya merah, kuning dan
hijau secara berturutan dengan selang masa yang ditetapkan.
Bina litar dibawah dengan menggunakan komponen – komponen yang diperlukan oleh projek
lampu isyarat.
46
Carta aliran kod Kod C++/ sketch
#define DIOD_MERAH 13
Mula #define DIOD_KUNING 10
#define DIOD_HIJAU 5
aa
void setup()
Menetapkan pin 13, 10 {
dan 5 kepada output pinMode(DIOD_MERAH,
OUTPUT);
kepada output
pinMode(DIOD_KUNING,
OUTPUT);
Mengaktifkan diod pinMode(DIOD_HIJAU,
pemancar cahaya OUTPUT);
merah selama 5 saat }
void loop()
{
Mengaktifkan diod digitalWrite(DIOD_MERAH,
pemancar cahaya HIGH);
hijau selama 10 saat digitalWrite(DIOD_HIJAU,
LOW);
digitalWrite(DIOD_KUNING,
LOW);
Mengaktifkan diod delay(5000);
pemancar cahaya
kuning selama 1 saat digitalWrite(DIOD_MERAH,
LOW);
digitalWrite(DIOD_HIJAU,
HIGH);
digitalWrite(DIOD_KUNING,
LOW);
delay(10000);
digitalWrite(DIOD_MERAH,
LOW);
digitalWrite(DIOD_HIJAU,
LOW);
digitalWrite(DIOD_KUNING,
HIGH);
delay(1000);
}
Buka perisian Arduino IDE dan taipkod seperti yang ditulis di atas. Klik pada butang upload
untuk memuat naik kod ke papan Arduino Uno. Hasilnya diod pemancar cahaya akan
memancarkan cahaya merah, hijau dan kuning mengikut selang masa yang ditetapkan.
5 saat 10 saat
1 saat 47
AKTIVITI 3
Sistem ini berkonsepkan simulator untuk meniru keadaan meter kelajuan motorsikal
bertindak balas terhadap pusingan throttle motorsikal.
Bina litar dibawah dengan menggunakan komponen – komponen yang diperlukan oleh projek
meter kelajuan motorsikal.
48
Carta aliran kod Kod C++/ sketch
#include <Servo.h>
Mula #define MOTOR_SERVO 9
#define PERINTANG_LARAS
aa A2
Servo myservo;
Menetapkan pin 9 int perintang;
kepada servo output int darjah_servo;
void setup()
{
Membaca nilai voltan myservo.attach(MOTOR_
perintang boleh laras SERVO);
}
void loop()
{
Menukarkan nilai voltan ( 0~1023) perintang =
kepada darjah servo (0~ 180) analogRead(PERINTANG_
LARAS);
darjah_servo =
Menggerakan gear map(perintang, 0,
servo ke arah darjah 1023, 0, 180);
servo myservo.write(darjah_
servo);
delay(15);
Memberi masa selama 0.015 saat }
untuk gear servo selesai bergerak
Buka perisian Arduino IDE dan taip kod seperti yang ditulis di atas. Klik pada butang upload
untuk memuat naik kod ke papan Arduino Uno. Hasilnya akan membuatkan gear servo
bergerak ke darjah yang diarahkan oleh perintang boleh laras.
49
LAMPIRAN
JAWAPAN PENILAIAN
1. Mikropengawal ialah peranti kawalan dalam satu cip yang terdiri daripada unit
pemprosesan pusat (CPU), RAM, ROM dan PORT masukan / keluaran.
Mikropemproses pula ialah unit pemprosesan pusat (CPU) yang wujud sebagai satu
cip tunggal bersama sokongan cip-cip yang lain seperti RAM, ROM dan PORT
masukan/keluaran.
3.
Input Proses Output
Papan 2 LED
1 suis
Arduino UNO
50
CARA PEMASANGAN PERISIAN ARDUINO IDE
51
SENARAI RUJUKAN / SUMBER TAMBAHAN
https://www.arduino.cc/en/Guide/ArduinoUno
http://arduino.cc/en/Main/ArduinoBoardUno.
http://arduino.cc/en/Guide/HomePage
https://www.arduino.cc/en/Main/Software
https://fritzing.org.home
https;//www.Bradkendall.ca/
https://www.nadieleczonsolutions.blogspot.com
https://www.introtoarduino.com/downloads/IntroArduinoBook.pdf
https://www.makerspaces.com/15-simple-arduino-uno-breadboard-projects/
52