Anda di halaman 1dari 114

Papan mikropengawal : Arduino Uno

Pengaturcaraan : C Programming

Mohd Kamil Ahmad Tajuddin


SMKA Wataniah, Machang
Rujukan & Penghargaan

Slide ini telah disemak secara ringkas oleh :


• En. Dafizal Derawi (Drabot Community)
• En. Nik Hafizul (Kolej Kemahiran Tinggi Mara Ledang, Johor)

Berdasarkan :
• DSKP RBT Ting. 2 Terbitan April 2017
• Ardu 1001 Introduction to Arduino (Special Edition for RBT) Terbitan Oktober 2017
oleh En. Dafizal Derawi (Drabot Community).
• Panduan Guru Maker Uno/Arduino terbitan Januari 2018 oleh Cytron
Technologies/Arus Academy.
NOTA
Slide ini dibangunkan hanya untuk keperluan
MINIMA bagi mencapai Standard Pembelajaran
(SP) dan Tahap Penilaian (TP) sahaja.

Guru-guru digalakkan untuk memasukkan


maklumat tambahan / mengubahsuai maklumat
dalam slide ini mengikut kesesuaian pelajar.
Terima Kasih.
Definisi Reka Bentuk Elektronik

Susunan dan penyambungan komponen elektronik


dalam satu litar bagi mencapai satu tujuan untuk
memenuhi kehendak pelanggan.

Litar yang direka bentuk menggunakan komponen


elektronik tertentu yang disusun dan disambung
bagi mencapai tujuan penggunaan
Elektrik (KHB/RBT)
vs
Elektronik (KHB)
vs
Rekabentuk Elektronik (RBT)
2.4.1

Menyatakan maksud mikropengawal


dan mikropemproses
Perbezaan Ciri Mikropengawal & Mikropemproses

Mikropengawal Mikropemproses

• Mikro komputer • Pemproses dalam


dalam satu cip satu cip bersama
tunggal sokongan cip lain

• Melakukan kawalan • Melakukan kawalan


bagi litar kecil yang lebih besar

• Contoh : Litar mesin • Contoh : Komputer


basuh riba
Contoh Papan Mikro
Pengawal

Arduino Nano
(ATmega328P)

Arduino Uno
(ATmega328P)

LilyPad Arduino Maker Uno


(ATmega328P) (ATmega328P)
2.4.2

• Menjelaskan bahagian yang terdapat pada


mikropengawal
CPU ADC

RAM & ROM (MEMORY) TIMER / COUNTER

I/O SERIAL PORT CLOCK GENERATOR

Mikropengawal

CPU – Central Menerima maklumat dan arahan untuk memproses


Processor Unit input dan output

Ruang memori untuk menyimpan makluamt dan arahan


RAM & ROM RAM – Ingatan sementara
ROM – Ingatan Kekal

I/O SERIAL (Pangkalan Input/Output Selari)


PORT Menghubungkan peranti input dan output
CPU ADC

RAM & ROM (MEMORY) TIMER / COUNTER

I/O SERIAL PORT CLOCK GENERATOR

Mikropengawal

ADC - Analog to Menukar isyarat analog kepada isyarat digital


Digital converter

CLOCK Menghasilkan isyarat masa untuk operasi litar


GENERATOR

TIMER /
Mengawal sistem berdasarkan masa
COUNTER
Bagaimana mikropengawal berfungsi?

PROSES
(CPU, RAM/ROM,
OUTPUT
INPUT PORT TIMER/COUNTER,
PORT
ADC, DLL)
Bagaimana mikropengawal berfungsi – Analogi manusia

Bagaimana pemain bola membuat keputusan


untuk ‘passing’ bola pada rakan??
Bagaimana mikropengawal berfungsi – Analogi manusia

INPUT PROSES OUTPUT

• Arahan Coach
• Pengalaman
• Naluri
• Emosi
Bagaimana mikropengawal berfungsi?

INPUT PROSES OUTPUT

• Arahan
pengaturcaraan
PERANTI INPUT PERANTI INPUT
(Digital) (Analog)

Push Button Penderia rintangan


Penderia jarak

Penderia Suhu
Penderia Gerakan Penderia Cahaya
PROSES

Memproses
isyarat daripada
input dan
memberi arahan
kepada output.
PERANTI
OUTPUT

GEGANTI
PEMBAZ

LED
INJAP
SOLENOID
Susun atur papan mikropengawal
Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground

Voltan Operasi (5V)

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground

Voltan Operasi (5V)

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground

Voltan Operasi (5V)

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground

Voltan Operasi (5V)

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground (GND)

Voltan Operasi (5V)

Arduino Uno
Arduino Kenali papan mikropengawal anda : Arduino Uno

Pin Digital
Input / Output

PWM

Pin Analog Input

Ground

Voltan Operasi (5V)

Arduino Uno
2.4.3 • Menghasilkan lakaran reka bentuk litar elektronik

SKIP
2.4.4 • Membina litar simulasi yang berfungsi dengan
perisian khas

• Membuat penyambugan litar input dan output pada


2.4.5 mikropengawal

• Menulis pengaturcaraan mudah berdasarkan


2.4.6 penyambungan litar input dan litar output

• Membuat pengujian dan penilaian kefungsian litar


2.4.7 elektronik
2.4.3 • Menghasilkan lakaran reka bentuk litar elektronik

• Membuat penyambungan litar input dan output


2.4.5 pada mikropengawal

• Menulis pengaturcaraan mudah berdasarkan


2.4.6 penyambungan litar input dan litar output

• Membuat pengujian dan penilaian kefungsian litar


2.4.7 elektronik
Lakaran
Sambungan
Pengaturcaraan
Pengujian
STEP 1
Lakaran
Lakaran Sambungan Pengaturcaraan Pengujian

Jenis-jenis lakaran litar :

1. Litar bergambar
2. Litar Skematik
3. Rajah blok
2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8
• Menghasilkan lakaran reka bentuk litar elektronik
Lakaran Sambungan Pengaturcaraan Pengujian

Komponen Asas Komponen Asas


(Bergambar) (Simbol)

LED + -

PERINTANG

SUIS
TEKAN
Kekutuban
pada LED
BUZER
Lakaran Sambungan Pengaturcaraan Pengujian

PROJEK 1 : LITAR OUTPUT

ARAHAN : Bina satu litar elektronik


bagi memenuhi fungsi berikut :

1. Led ON selama 2 saat dan OFF


selama 2 saat
2. Proses berulang
Lakaran Sambungan Pengaturcaraan Pengujian

Projek 1 : Litar 1 LED berkelip

1. Kenal pasti pin yang


boleh digunakan

220
2. Buat sambungan kaki
Anod LED pada pin itu

**Perintang perlu
disambung pada kaki
anod LED

3. Sambungkan kaki katod


LED kepada GND

*Sambungan menggunakan kaedah ACTIVE HIGH


STEP 2
Sambungan
Sebelum itu…
• Mari kita kenali papan reka…
Papan Reka / ‘BREADBOARD’

• Peranti sokongan seperti


‘breadboard’ dapat
membantu pelajar supaya
lebih senang untuk membuat
penyambungan litar
input/output
• Breadboard dapat
menyambung litar dan
komponen elektronik tanpa
perlu memateri
Papan Reka / ‘BREADBOARD’

• Peranti sokongan seperti


‘breadboard’ dapat
membantu pelajar supaya
lebih senang untuk membuat
penyambungan litar
input/output
• Breadboard dapat
menyambung litar dan
komponen elektronik tanpa
perlu memateri
Contoh sambungan litar menggunakan breadboard
Contoh sambungan litar menggunakan breadboard
Contoh sambungan litar menggunakan breadboard
Contoh sambungan litar menggunakan breadboard
Lakaran Sambungan Pengaturcaraan Pengujian

Projek 1 : Litar 1 LED berkelip

Buat sambungan LED


pada litar
mikropengawal anda
berdasarkan lakaran
yang telah dibuat.
Lakaran Sambungan Pengaturcaraan Pengujian

Projek 1 : Litar 1 LED berkelip


1. Letakkan
LED pada
breadboard

2. Sambung
kaki anod
LED pada
perintang

3. Sambung
pin D13 pada
perintang

4. Sambungkan
pin anod LED
ke GND
STEP 3
Pengaturcaraan
Lakaran Sambungan Pengaturcaraan Pengujian

Antara perisian(software) yang boleh digunakan


untuk pengaturcaraan :

1. Arduino IDE (C Language Programming)


2. Ardublock (Grahical Base Programming)(IDE extention)
3. mBlock (Grahical / Visual Base Programming)
4. Dll……..
Lakaran Sambungan Pengaturcaraan Pengujian

Sebelum menggunakan Arduino IDE, setiap


komputer mestilah mempunyai :

1. CH340 USB to serial Driver


2. Arduino IDE Software
Lakaran Sambungan Pengaturcaraan Pengujian

Paparan Arduino IDE :


5 Langkah asas untuk memulakan IDE

1.Sambung mikropengawal
pada PC
2.Semak sambungan (port)
pada device manager
3. Buka Software IDE
4.TETAPKAN BOARD :
Tools>Board>Klik pada jenis
mikropengawal anda

5.TETAPKAN PORT :
Tools>Port>Pilih port
dsambungan anda (Berbeza
bagi setiap port USB)
Lakaran Sambungan Pengaturcaraan Pengujian

2 BAHAGIAN UTAMA
PENGATURCARAAN :
MULA
1. Fungsi setup (void setup()
- Pengisytiharan pin (sama ada input atau Isytihar Pin
output) (void setup)

2. Fungsi loop (void loop() Tetapan arahan


fungsi berulang
- Arahan fungsi kepada mikropengawal (void loop)
- Akan berulang tanpa had
Lakaran Sambungan Pengaturcaraan Pengujian

1. PENGISYTIHARAN PIN

pinMode(_____ , _____ );

Nombor Pin Fungsi Pin


• 1, 2, 3 … (Digital) • INPUT
• A0, A1…. (Analog) • OUTPUT

Contoh :

pinMode( 11 , INPUT );
pinMode( 2 , OUTPUT );
Lakaran Sambungan Pengaturcaraan Pengujian

2. PENETAPAN FUNGSI - void loop()

arahanFungsi(_____ , _____ );
Nombor Pin

Isyarat
Contoh :
digitalWrite • HIGH (Keluaran 5V)
delay • LOW (Keluaran 0V)
Contoh Pengaturcaraan

Penetapan pin 2 kepada mod Output

Keluaran pada pin 2 sebanyak 5V (HIGH)


(Cth : LED ON)

Tangguh masa 2000milisaat = 2 saat

Keluaran pada pin 2 sebanyak 0V (LOW)


(Cth : LED OFF)

Tangguh masa 2000milisaat = 2 saat


Lakaran Sambungan Pengaturcaraan Pengujian

Litar 1 Output (LED)

MULA

ARAHAN : Bina satu litar elektronik LED ‘ON’


bagi
SELA MASA 2
1. Led ON selaima 2 saat dan OFF SAAT
selama 2 saat
LED ‘OFF’
2. Proses berulang
SELA MASA 2
SAAT
Lakaran Sambungan Pengaturcaraan Pengujian

Litar 1 Output (LED)


1. Isytihar pin
void setup() {

MULA pinMode( ,, OUTPUT);


pinMode(13 );

}
LED ‘ON’
2. Penetapan arahan
SELA MASA 2
SAAT void loop() {
digitalWrite(13 , HIGH);
LED ‘OFF’
delay(2000);
SELA MASA 2
SAAT
digitalWrite(13 , LOW);

delay(2000);
}
Lakaran Sambungan Pengaturcaraan Pengujian

Litar 1 Output (LED)

MULA

LED 1 ‘ON’

SELA MASA 2
SAAT

LED1 ‘OFF’

SELA MASA 2
SAAT
STEP 4
Pengujian
Lakaran Sambungan Pengaturcaraan Pengujian

Litar 1 Output (LED)

Upload pengaturcaraan anda pada


papan mikropengawal dan buat
pengujian kefungsian

SAVE pengaturcaraan anda pada :

 Loacation : Desktop
 Folder : Latihan Arduino
 File name : Projek 1 (Led berkelip)
Lakaran Sambungan Pengaturcaraan Pengujian

Projek 1 : Litar 1 LED berkelip

Projek 1 :
The Challenge!
Lakaran Sambungan Pengaturcaraan Pengujian

Challenge : Flight Strobe (Flash Light)


PROJEK 2

LITAR PENGELIP 3 LED – TRAFFIC LIGHT


(3 OUTPUT)

ARAHAN: Bina satu litar bagi


memenuhi fungsi berikut :

1. Led1 ON selama 1 saat dan OFF


2. Led2 ON selama 1 saat dan OFF
3. Led3 ON selama 1 saat dan OFF
4. Proses berulang
Lakaran
PROJEK 2 – Traffic Light STEP
1

1. Kenal pasti pin yang


boleh digunakan

2. Sambungkan kaki Anod


LED pada perintang dan
pin itu

3. Sambungkan kaki katod


LED kepada GND

*Sambungan menggunakan kaedah ACTIVE HIGH


Sambungan
PROJEK 2 – Traffic Light STEP
2

STEP 2 :
Buat sambungan LED pada litar
mikropengawal anda berdasarkan
lakaran yang telah dibuat.
Sambungan
PROJEK 2 – Traffic Light STEP
2

1. Letakkan
LED pada
breadboard

2. Sambungkan
perintang
pada kaki
anod LED
3. Sambungkan
perintang
pada pin
output
4. Lengkapkan
litar dengan
sambungan
GND
Pengaturcaraan
STEP
PROJEK 2 – Traffic Light 3

MULA
PROJEK 2 : Tulis pengaturcaraan
bagi litar pengelip 3 LED :
LED1 ON
1. Led1 ON selama 1 saat dan OFF
DELAY 1 SAAT
2. Led2 ON selama 1 saat dan OFF
LED 1 OFF
3. Led3 ON selama 1 saat dan OFF LED 2 ON
4. Proses berulang DELAY 1 SAAT
LED 2 OFF
LED 3 ON
DELAY 1 SAAT
LED3 OFF
Pengaturcaraan
PROJEK 2 – Traffic Light STEP
3

MULA

LED1 ON
DELAY 1 SAAT
LED 1 OFF
LED 2 ON
DELAY 1 SAAT
LED 2 OFF
LED 3 ON
DELAY 1 SAAT
LED3 OFF
Pengujian
PROJEK 2 – Traffic Light STEP
4

Upload pengaturcaraan anda pada papan


mikropengawal dan buat pengujian
kefungsian.

SAVE : Desktop>Latihan Arduino>Projek 2


Pengujian
PROJEK 2 – Traffic Light STEP
4

Ujian Kefungsian Litar


BIL UJIAN KEFUNGSIAN PENILAIAN
 ON Selama 1 saat  Berfungsi
1 LED 1
dan off  Tidak berfungsi

 ON Selama 1 saat  Berfungsi


2 LED 2
dan off  Tidak berfungsi

 ON Selama 1 saat  Berfungsi


3 LED 3
dan off  Tidak berfungsi
PROJEK 2 – Traffic Light

Projek 2 :
The Challenge!
TAHNIAH!

Anda telah mampu membuat lakaran,


penyambungan, pengaturcaraan bagi
litar output.

Adakah ianya memadai untuk mencapai


kehendak DSKP?
2.4.3 • Menghasilkan lakaran reka bentuk litar elektronik

SKIP
2.4.4 • Membina litar simulasi yang berfungsi dengan
perisian khas

• Membuat penyambugan litar input dan output pada


2.4.5 mikropengawal

• Menulis pengaturcaraan mudah berdasarkan


2.4.6 penyambungan litar input dan litar output

• Membuat pengujian dan penilaian kefungsian litar


2.4.7 elektronik
2.4.3 • Menghasilkan lakaran reka bentuk litar elektronik

SKIP
2.4.4 • Membina litar simulasi yang berfungsi dengan
perisian khas

• Membuat penyambugan litar input dan output pada


2.4.5 mikropengawal

• Menulis pengaturcaraan mudah berdasarkan


2.4.6 penyambungan litar input dan litar output

• Membuat pengujian dan penilaian kefungsian litar


2.4.7 elektronik
PROJEK 3

LITAR PUSH BUTTON & LED


(INPUT & OUTPUT)

Bina satu litar elektronik bagi memenuhi fungsi


berikut :

1. Jika Suis Ditekan,


LED ON
2. Jika Suis Tidak ditekan,
LED OFF
3. Proses berulang
PROJEK 3 – PB & LED Lakaran STEP
1

1. Sambungkan PB pada
Push Button
sumber 5V

2. Sambungkan PB pada
perintang dan GND
3. Sambungkan PB pada
mana-mana pin
DIGITAL

LED
4. Sambungkan LED pada
perintangdan mana-
mana pin DIGITAL
5. Lengkapkan LED
dengan sambungan ke
GND

*Sambungan menggunakan kaedah ACTIVE HIGH


PROJEK 3 – PB & LED Lakaran STEP
1

Push Button

D11 : Digital Input

LED

D2 : Digital Output

*Sambungan menggunakan kaedah ACTIVE HIGH


PROJEK 3 – PB & LED Lakaran STEP
1

*Sambungan menggunakan kaedah ACTIVE HIGH


PROJEK 3 – PB & LED Sambungan STEP
2

STEP 2 :
Buat sambungan LED & PB pada litar
mikropengawal anda berdasarkan
lakaran yang telah dibuat.
PROJEK 3 – PB & LED Sambungan STEP
2
PROJEK 3 – PB & LED
STEP
3

PROJEK 3 - Tulis MULA


pengaturcaraan bagi litar
PB & LED :
YA PB
1. Jika Suis Tidak
DITEKAN ?
Ditekan, LED OFF LED ON

2. Jika Suis Ditekan, LED TIDAK


ON LED OFF

3. Proses berulang
STEP PROJEK 3 – PB & LED
‘Pengisytiharan setempat’
3 (untuk input sahaja)

int PB = digitalRead(11);

MULA Jika YA

if ( PB == HIGH )
YA PB (D11)
DITEKAN ? {
LED (D2) ON
digitalWrite(2,HIGH)
TIDAK
}
LED (D2) OFF
Jika TIDAK

else

{
digitalWrite(2,LOW)
}
*Sambungan menggunakan kaedah ACTIVE HIGH
STEP PROJEK 3 – PB & LED
void setup() {
3 pinMode(11,INPUT);
pinMode(2,OUTPUT);
}
MULA
void loop() {
int PB = digitalRead(11);
YA PB
If (PB == HIGH)
DITEKAN ?
LED (D2) ON
{
TIDAK
digitalWrite(2,HIGH);
LED (D2) OFF
}

else
{
digitalWrite(2,LOW);
}

}
*Sambungan menggunakan kaedah ACTIVE HIGH
PROJEK 3 – PB & LED STEP
4

Upload pengaturcaraan anda pada papan


mikropengawal dan buat pengujian
kefungsian.

SAVE : Desktop>Latihan Arduino>Projek 3


PROJEK 3 – PB & LED STEP
4

Ujian Kefungsian Litar


BIL UJIAN KEFUNGSIAN PENILAIAN

Suis tidak  Berfungsi


1  LED OFF
ditekan  Tidak berfungsi

 Berfungsi
2 Suis ditekan  LED ON
 Tidak berfungsi
Projek 4 :
(Tambahan)
PROJEK 4 – Modul PBD

PROJEK 4 - Tulis MULA


pengaturcaraan bagi litar PB
& LED :
YA PB
1. Jika Suis Ditekan, DITEKAN ?
LED2 ON dan LED 1 OFF
TIDAK
LED 2 ON
2. Jika Suis Tidak ditekan, LED 1 ON
LED 1 0N dan LED 2 OFF LED 1 OFF
LED 2 OFF

3. Proses berulang
PROJEK 4 – Modul PBD STEP
1

Push Button

LED 1

LED 2
PROJEK 4 – Modul PBD Sambungan STEP
2

STEP 2 :
Buat sambungan LED & PB pada litar
mikropengawal anda berdasarkan
lakaran yang telah dibuat.
PROJEK 4 – Modul PBD Sambungan STEP
2
STEP PROJEK 4 – Modul PBD void setup() {
pinMode(11,INPUT);
3 pinMode(6,OUTPUT);
pinMode(2,OUTPUT);
}
MULA

void loop() {

YA PB int PB = digitalRead(11);
DITEKAN ? If (PB == HIGH)
{
TIDAK digitalWrite(2,HIGH);
LED2 (D2) ON
LED1 (D6) ON digitalWrite(6,LOW);
}
LED1 (D6) OFF
LED2 (D2) OFF else
{
digitalWrite(2,LOW);
digitalWrite(6,HIGH);
}

}
STEP
4
ARAHAN :
Upload pengaturcaraan anda pada mikropengawal
dan buat ujian kefungsian.

BIL UJIAN KEFUNGSIAN PENILAIAN

Suis tidak  LED 2 ON  Berfungsi


1
ditekan  LED 1 OFF  Tidak berfungsi

 LED 1 ON  Berfungsi
2 Suis ditekan
 LED 2 OFF  Tidak berfungsi
Cadangan penambahbaikan?
PROJEK 4 – Challenge!

PROJEK 4 - Tulis pengaturcaraan bagi litar PB & LED :


1. Jika Suis Ditekan,
LED2 Berkelip dan LED 1 OFF

2. Jika Suis Tidak ditekan,


LED 1 0N dan LED 2 OFF

3. Proses berulang
2.4.4

• Membina litar simulasi yang berfungsi dengan


perisian khas
LITAR SIMULASI

• Merupakan litar ujian secara maya


• Menggunakan pengaturcaraan sebenar, tetapi
sambungan dan ujian litar adalah secara maya
• Mengurangkan kerosakan pada peralatan
sebenar
Simulasi asas menggunakan tinkercad

https://youtu.be/jLHGtPi5BXE
Projek Cadangan Lain :

• Litar Analog Input (LDR)


Contoh : Bila gelap, LED ON

• Litar Analog Input (Penderia Suhu)


Contoh : Bila suhu tinggi, Buzzer berbunyi
Projek 5 (Tambahan)
ANALOG INPUT
(LDR/Penderia Cahaya)
PROJEK 5 - LDR

PROJEK 5 - Tulis MULA


pengaturcaraan bagi litar
berikut :
YA Cahaya
Malap?
1. Jika cahaya malap, LED
ON TIDAK

2. Jika cahaya terang, LED LED ON LED OFF


OFF

3. Proses berulang
PROJEK 5 - LDR STEP
1

1. Sambungkan LDR pada


sumber 5V

2. Sambungkan LDR pada


perintang dan GND

3. Sambungkan LDR pada


pin ANALOG

4. Sambungkan LED pada


perintang dan pin
DIGITAL
PROJEK 5 - LDR STEP
1

A0 : Analog Input
D8 : Digital Output
PROJEK 5 - LDR Sambungan STEP
2

STEP 2 :
Buat sambungan LED & LDR pada
litar mikropengawal anda
berdasarkan lakaran yang telah
dibuat.
PROJEK 5 - LDR Sambungan STEP
2
STEP PROJEK 5 - LDR

3
Berapa nilai
MULA bacaan bagi
‘cahaya
YA Cahaya
Malap?
malap’?
TIDAK

LED ON LED OFF JOM KITA


CHECK NILAI
KEPEKAAN
CAHAYA
JOM KITA SEMAK NILAI KEPEKAAN CAHAYA

Arahan untuk
memulakan
komunikasi selari

LDR – Bacaan
analog diambil
pada pin A0

Arahan cetakan data


LDR pada monitor
JOM KITA SEMAK NILAI KEPEKAAN CAHAYA

1. Upload pada
board

2. Klik pada logo


‘serial monitor’
JOM KITA SEMAK NILAI KEPEKAAN CAHAYA
1. Inilah nilai
bacaan sensor
cahaya anda!

2. Sekarang cuba
letakkan tangan
anda di atas LDR,
berapakah
nilainya?
STEP PROJEK 5 - LDR

3
Berapa nilai
MULA bacaan bagi
‘cahaya
YA Cahaya
Malap?
malap’?
TIDAK

LED ON LED OFF Dalam


contoh tadi,
bacaan
‘MALAP’
sekitar 20-21
STEP PROJEK 3 – PB & LED
‘Pengisytiharan setempat’
3 (untuk input sahaja)

int LDR = analogRead(A0);

MULA
Jika YA

Cahaya if ( LDR <20 )


YA
Malap?
(<20) {
TIDAK digitalWrite(8,HIGH)
}
LED ON LED OFF

Jika TIDAK

else

{
digitalWrite(8,LOW)
}
*Sambungan menggunakan kaedah ACTIVE HIGH
STEP PROJEK 5 - LDR void setup() {
pinMode(A0,INPUT);
3 pinMode(8,OUTPUT);
Serial.begin(9600);
}
MULA
void loop() {

Cahaya int LDR = analogRead(A0);


YA
Malap? If (LDR<20)
(<20) {
TIDAK digitalWrite(8,HIGH);
}
LED ON LED OFF

else
{
digitalWrite(8,LOW);
}
Serial.println(LDR);

}
STEP
4
ARAHAN :
Upload pengaturcaraan anda pada mikropengawal
dan buat ujian kefungsian.

BIL UJIAN KEFUNGSIAN PENILAIAN

LDR <20  Berfungsi


1  LED ON
(malap)  Tidak berfungsi

LDR >20  Berfungsi


2  LED OFF
(cerah)  Tidak berfungsi
Cadangan penambahbaikan?

Anda mungkin juga menyukai