You are on page 1of 84

AUTO PRIMA COLLEGE

TUGASAN 3

MICROCONTROLLER
PROGRAMMING

(ARDUINO UNO R3)

NAMA : MOHD IKHMAL AZAHARI

NO KAD PENGENALAN : 041030-10-2253

KELAS : MEKA 63
SENARAI ISI KANDUNGAN

BIL ISI KANDUNGAN ( BASIC ELECTRONIC DESIGN CIRCUIT )

1 SOALAN

2 SENARAI INPUT OUTPUT (NAMA, KUANTITI, KOMPONEN )

3 CIRCUIT VIEW

4 SCHEMATIC DIAGRAM

5 PENERANGAN LITAR

BIL ISI KANDUNGAN ( ARDUINO PROGRAMMING)

1 SOALAN

2 SENARAI INPUT OUTPUT (NAMA, KUANTITI, KOMPONEN )

3 CIRCUIT VIEW

4 SCHEMATIC DIAGRAM

5 PROGRAMMING

6 PENERANGAN LITAR
BASIC
ELECTRONI
C DESIGN
CIRCUIT
SOALAN 1
LED (R) ON MENGGUNAKAN BATTERY 3V

SENARAI INPUT OUTPUT

BIL NAMA KOMPONEN KUANTITI


1 BAT1 Coin Cell 3V Battery 1
2 D1 Red LED 1
3 R1 1 kΩ Resistor 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR

LED ( R ) AKAN MENYALA DENGAN MENGGUNAKAN BATTERY 3V


SOALAN 2

LED ( R ), ( G ) DAN ( B ) ON MENGGUNAKKAN BATTERY 3V

SENARAI INPUT OUTPUT

BIL NAMA KOMPONEN KUANTITI


1 BAT1 Coin Cell 3V Battery 1
2 D1 Red LED 1
3 D2 Green LED 1
4 D3 Blue LED 1
5 R1 1 kΩ Resistor 3

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-LAMPU (R),(G) DAN (B) MENYALA DENGAN MENGGUNAKKAN BATTERY 3V
SOALAN 3
(9V BATTERY & 330 0HM RINTANGAN)
APABILA SLIDESWITCH DITEKAN ON LED (G) 0N
APABILA SLIDEWITCH DTEKAN OFF LED (G) OFF
SENARAI INPUT OUTPUT

BIL NAMA KOMPONEN KUANTITI


1 D1 Green LED 1
2 R1 330 kΩ Resistor 1
3 BAT1 9V Battery 1
4 S1 Slideswitch 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
- APABILA SLIDESWITCH DITEKAN ON LED (G) 0N
-APABILA SLIDEWITCH DTEKAN OFF LED (G) OFF
SOALAN 4
(9V BATTERY & (3) 330 0HM RINTANGAN)
APABILA SLIDESWITCH DITEKAN ON LED (R),(Y) DAN (G) 0N
APABILA SLIDEWITCH DTEKAN OFF LED (R),(Y) DAN (G) OFF
SENARAI INPUT OUTPUT

BIL NAMA KOMPONEN KUANTITI


1 D1 Red LED 1
2 D2 Yellow LED 1
3 D3 Green LED 1
4 R1 330 kΩ Resistor 3
5 BAT1 9V Battery 1
6 S1 Slideswitch 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
- APABILA SLIDESWITCH DITEKAN ON LED (R),(Y) DAN (G) 0N
-APABILA SLIDEWITCH DTEKAN OFF LED (R),(Y) DAN (G) OFF
SOALAN 5

SENARAI INPUT OUTPUT


BIL NAMA KOMPONEN KUANTITI
1 D2 Yellow LED 1
2 R1 1kΩ Resistor 1
3 BAT1 9V Battery 1
4 S1 PushButton 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
TEKAN PB START 1, LED (Y) ON
LEPAS PB START 1, LED (Y) OF
SOALAN 6
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 Green LED 1
2 D2 Yellow LED 1
3 D3 Blue LED 1
4 D4 Orange LED 1
5 R1 1 kΩ Resistor 4
6 BAT1 9V Battery 1
7 S1 PushButton 4

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
TEKAN PB START 1, LED (G) ON, LEPAS PB START 1 LED (G) OFF
TEKAN PB START 2, LED (Y) ON, LEPAS PB START 2 LED (Y) OFF
TEKAN PB START 3, LED (B) ON, LEPAS PB START 3 LED (B) OFF
TEKAN PB START 4, LED (O) ON, LEPAS PB START 4 LED (O) OFF
SOALAN 7
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 Red LED 1
2 D2 Blue LED 1
3 D3 Yellow LED 1
4 D4 Green LED 1
5 R1 1 kΩ Resistor 2
6 BAT1 9V Battery 1
7 S1 PushButton 2

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-TEKAN PB START 1, LED (R&B) ON, LEPAS PB START 1 LED (R&B) OFF
-TEKAN PB START 2 ,LED (Y&G) ON , LEPAS PB START 2 LED (Y&G) OFF
SOALAN 8
(3-1K R, 1-LED RGB, 3-PB)
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 LED RGB 1
2 R1 1 kΩ Resistor 3
3 BAT1 9V Battery 1
4 S1 PushButton 3

CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-TEKAN PB START 1, LED (R) ON, LEPAS LED (R) OFF
-TEKAN PB START 2 LED (G) ON, LEPAS LED (G) OFF
-TEKAN PB START 3 LED (B) ON, LEPAS LED (B) OFF

SOALAN 9
SENARAI INPUT OUTPUT

1) GAMBARAJAH PIN (555 TIMER IC)

2) JADUAL
NO PIN NAMA PIN KETERANGAN
PIN 1 GROUND Voltan rujukan tanah, aras rendah (0 V)
PIN 2 TRIGGER Pin OUT menjadi tinggi dan selang masa
bermula apabila input ini jatuh di bawah
1/2 voltan CTRL (biasanya 1/3 Vcc, CTRL
menjadi 2/3 Vcc secara lalai jika CTRL
dibiarkan terbuka). Dalam erti kata lain,
OUT adalah tinggi selagi pencetusnya
rendah. Output pemasa bergantung
sepenuhnya pada amplitud voltan
pencetus luaran yang digunakan pada pin
ini.
PIN 3 OUTPUT Output ini didorong kepada kira-kira 1.7 V
di bawah +Vcc, atau kepada GND.
PIN 4 RESET Selang masa mungkin ditetapkan semula
dengan memacu input ini ke GND, tetapi
pemasaan tidak bermula semula sehingga
RESET meningkat melebihi 0.7 volt.
Mengatasi TRIG yang mengatasi ambang.
PIN 5 CONTROL VOLTAGE Menyediakan akses "kawalan" kepada
pembahagi voltan dalaman (secara lalai,
2/3 Vcc).
PIN 6 THRESHOLD Selang masa (OUT tinggi) tamat apabila
voltan pada ambang lebih besar daripada
pada CTRL (2/3 Vcc jika CTRL terbuka).
PIN 7 DISCHARGE Keluaran pengumpul terbuka yang
mungkin mengeluarkan kapasitor antara
selang. Dalam fasa dengan output.
PIN 8 POWER SUPPLY (VCC) Voltan bekalan positif, yang biasanya
antara 3 dan 15 V bergantung kepada
variasi.
3) SOALAN
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 Blue LED 1
2 R1 1 kΩ Resistor 2
3 R2 470KΩ Resistor 1
4 C1 1 uF Capacitor 1
5 BAT1 9V Battery 1
6 U1 Timer 1

CIRCUIT VIEW
SCHEMATIC DIAGRAM

SOALAN 10
(POLARIZED CAPASITOR (1 uf 16v) )
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 Red LED 1
2 D2 Green LED 1
3 R1 1 kΩ Resistor 3
4 R2 470KΩ Resistor 1
5 C1 1 uF Capacitor 1
6 BAT1 9V Battery 1
7 U1 Timer 1

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
START LED R ON
START LED R OFF
START LED G ON
START LED G OFF
SOALAN 11
(1-TEKAN PIEZO SPEAKER, 1KΩ R)
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 D1 Blue LED 1
2 R1 1 kΩ Resistor 1
3 PEIZO 1 Piezo 1
4 S1 Pushbutton 1
5 BAT1 Battery 9V 1

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
-TEKAN PB START, LED & SPEAKER ON
-LEPAS PB START, LED & SPEAKER OFF

SOALAN 12
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 C1 100 nF Capasitor 1
2 R1 Resistor 9
3 PEIZO 1 Piezo 1
4 S1 Pushbutton 8
5 BAT1 Battery 9V 1

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
START,SPEAKER ON
TEKAN PB START 1,SOUND ON (DO),LEPAS OFF
TEKAN PB START 2,SOUND ON (RE),LEPAS OFF
TEKAN PB START 3,SOUND ON (MI),LEPAS OFF
TEKAN PB START 4,SOUND ON (FA),LEPAS OFF
TEKAN PB START 5,SOUND ON (SO),LEPAS OFF
TEKAN PB START 6,SOUND ON (LA),LEPAS OFF
TEKAN PB START 7,SOUND ON (TI),LEPAS OFF
TEKAN PB START 8,SOUND ON (DO),LEPAS OFF

SOALAN 13
(Perintang Boleh Laras)

-Maksud/Definisi
Perintang boleh laras ialah sejenis perintang yang mempunyai nilai rintangan yang tidak
tetap tetapi boleh diubah. Contohnya ialah seperti meter upaya (reostat).

-5 Jenis Perintang Boleh Laras


BIL GAMBARAJAH SIMBOL CIRI-CIRI/PENERANGAN
1 -Nilai rintangan boleh
diubah dengan
melaraskan tombol boleh
laras
2 -Nilai rintangan boleh
diubah dengan
melaraskan tombol boleh
laras

3 -Nilai rintangan boleh


diubah

4 Thermistor pekali positif


-nilai rintangan bertambah
dengan pertambahan suhu

Thermistor pekali negatif


-nilai rintangan berkurang
dengan pertambahan suhu
5 -Digunakkan sebagai
voltan pusuan iaitu
kenaikkan voltan yang
berlaku secara tiba-tiba
yang disebakkan oleh
pensuisan

-POTENTIONMETER (ROTARY) PINOUT DIAGRAM

-3 JENIS APLIKASI/PENGGUNAAN POTENTIONMETER


Potentionmeter berfungsi untuk mengatur volume pada peralatan
audio/video. Misalnya, radio, tape mobil, DVD player, serta amplifier.
Mengatur terang gelapnya sebuah lampu (light dimmer circuit) Pengatur
tegangan pada power supply (direct current generator)

-soalan
LED MERAH (ON)
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 BAT1 9V Battery 1
2 RpoT1 250 kΩ Potentiometer 1
3 R1 1 kΩ Resistor 1
4 D1 Red LED 1
CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
LED MERAH ON
BOLEH DIMALAPKAN DAN BOLEH DITERANGKAN

Soalan14
(0.39 kΩ (R) )
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 BAT1 9V Battery 1
2 RpoT1 250 kΩ Potentiometer 1
3 R1 0.39 kΩ Resistor 1
4 D1 Red LED 1
5 T1 Transitor 1
6 R2 Photoresistor 1

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
-LED (R) ON → OFF

Soalan15
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 BAT1 9V Battery 1
2 RpoT1 250 kΩ Potentiometer 1
3 R1 1 kΩ Resistor 1
4 D1 RGB LED 3

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
-P1, LED (R) ON
-P2, LED (G) ON
-P3, LED (B) ON

Soalan16
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 BAT1 Coin Cell 3V Battery 1
2 RpoT1 100 kΩ Potentiometer 1
3 R1 1 kΩ Resistor 9
4 D1 Red LED 4
5 U1 Quad comparator 1
CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
-P1 – LED 4 ON
LED 3 ON
LED 2 ON
LED 1 ON

Soalan17

(1-POWER SUPPLY,1-LIGHT BULP,1-SLIDE SWITCH)


SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 L1 Light Bulb 3
2 P1 Power Supply 1
3 S1 Slide Switch 3

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
TEKAN SLIDE SWITCH 1 ON,LB1 ON,TEKAN SLIDE SWITCH OFF LB1 OFF
TEKAN SLIDE SWITCH 2 ON,LB2 ON,TEKAN SLIDE SWITCH OFF LB2 OFF
TEKAN SLIDE SWITCH 3 ON,LB3 ON,TEKAN SLIDE SWITCH OFF LB3 OFF

Soalan18
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 L1 Light Bulb 4
2 P1 Power Supply 1
3 SW1 DIP Switch SPST x 4 1
4 R1 10Ω Resistor 4

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR
TEKAN SLIDE SWITCH 1 ON,LB1 ON,TEKAN SLIDE SWITCH OFF LB1 OFF
TEKAN SLIDE SWITCH 2 ON,LB2 ON,TEKAN SLIDE SWITCH OFF LB2 OFF
TEKAN SLIDE SWITCH 3 ON,LB3 ON,TEKAN SLIDE SWITCH OFF LB3 OFF

Soalan19
(POWER SUPPLY VOLTAGE=5,CURRENT=5,DIP SWITCH SPSI X 4,DUAL D FLIP
FLOP,PB 1)
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 L1 LED 4
2 P1 Power Supply 1
3 SW1 DIP Switch SPST x 4 1
4 R1 270 Ω & 1k Ω Resistor 7
5 S1 PushButton 1
6 U1 Dual Flip-Flop 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
START,LED (B),(G),(R),(Y) ON
TEKAN SWITCH 3 ON,LED (G) & (Y) OFF,(B) & (R) ON
TEKAN SWITCH 4 ON,LED (B) & (R) OFF,LED (G) & (Y) ON
TEKAN PB 1 , LED (G), (Y), (B) & (R) BERTUKAR-TUKAR
Soalan 20
(1-IC LM393,3-LIGHT BULP,1POTENTIONMETER,1-NMOS TRANSISTOR,1-ZENER
DIODE 510 V,1-PHOTORESISTOR,1-POWER SUPPLY VOLTAGE 12 & CURRENT 5)
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 L1 Light Bulb 4
2 P1 Power Supply 1
3 SW1 DIP Switch SPST x 4 1
4 R1 10Ω Resistor 4
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-P1 LB on

Soalan 21
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 R1 5 kΩ Resistor 2
2 BAT1 9V Battery 1
3 M1 DC Motor 2
4 S1 PushButton 2
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-TEKAN PB START 1, DC MOTOR FORWARD
-TEKAN PB START 2, DC MOTOR REVERSE

Soalan 22
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 L1 Light Bulb 4
2 P1 Power Supply 1
3 SW1 DIP Switch SPST x 4 1
4 R1 10Ω Resistor 4
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
-START > DC MOTOR 1 FORWARD LB 1 ON
-STOP > DC MOTOR 2 REVERSE, LB2 ON, SOUND ON

Soalan 23

1) GAMBARAJAH 7 SEGMENT (1DIGIT) DISPLAY PIN OUT


2) 1- DIGIT 7 SEGMENT TABLE

3) SOALAN (PS =5v/3.15)


START – 7 SEG 1=0

-7 SEG 2=1

-7 SEG 3=2

-7 SEG 4=3

-7 SEG 5=4

7 SEG 6=5

7 SEG 7=6

7 SEG 8=7

7 SEG 9=8

7 SEG 10=9

SENARAI INPUT OUTPUT


BIL NAMA KOMPONEN KUANTITI
1 P1 PowerSupply 1
2 R1 1kΩ Resistor 20
3 DIGIT1 Anode 7 Segment Display 10

CIRCUIT VIEW
SCHEMATIC DIAGRAM

PENERANGAN LITAR

START – 7 SEG 1=0

-7 SEG 2=1

-7 SEG 3=2

-7 SEG 4=3

-7 SEG 5=4

7 SEG 6=5

7 SEG 7=6

7 SEG 8=7

7 SEG 9=8

7 SEG 10=9
SOALAN 24
(POWER SUPPLY = VOLTAGE 5/CURRENT 5,IC 74HC73,IC CD4511)
ON,7 SEGMENT = 0
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 P1 PowerSupply 1
2 R1 1kΩ Resistor 20
3 DIGIT1 Anode 7 Segment Display 10
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
TEKAN PB START 1,7 SEGMENT = 7 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 6 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 5 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 4 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 3 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 2 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 1 LEPAS OFF
TEKAN PB START 1,7 SEGMENT = 0 LEPAS OFF
TEKAN PB START 1 = OPERASI BERULANG

SOALAN 25
(POWER SUPPLY = VOLTAGE 5/CURRENT 5,IC 74HC73,IC CD4511)
ON,7 SEGMENT = 0
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 P1 PowerSupply 1
2 R1 220Ω Resistor 10
3 DIGIT1 Cathode 7 Segment Display 2
4 FUNC1 1 Hz, 5 V, 2.5 V, Square Function Generator 1
5 U1 4-Bit Binary Counter 2
6 U2 Quad AND gate 2
7 U3 7-Segment Decoder 2
CIRCUIT VIEW

SCHEMATIC DIAGRAM

PENERANGAN LITAR
ARDUINO
PROGRAMMING

SOALAN 1
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Red LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
void setup()
{
pinMode(7, OUTPUT);

digitalWrite(7, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(7, LOW);
}

void loop()
{
delay(10); // Delay a little bit to improve simulation performance
}

PENERANGAN LITAR

-LED ON
-SELEPAS 2 SEC , LED OFF

SOALAN 2
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Green LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
void setup()
{
pinMode(7, OUTPUT);
}

void loop()
{
digitalWrite(7, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(7, LOW);
delay(2000); // Wait for 2000 millisecond(s)
}

PENERANGAN LITAR

-LED ON
-SELEPAS 2 SEC , LED OFF
-SELEPAS 2 SEC, LED ON
( OPERASI BERULANG )

SOALAN 3
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Red LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
void setup()
{
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);

digitalWrite(9, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(7, LOW);
}

void loop()
{
delay(10); // Delay a little bit to improve simulation performance
}

PENERANGAN LITAR
LED (R) ON,SELEPAS 2 SEC – LED (R) OFF
(Y) ON
SELEPAS 2 SEC – LED (Y) OFF
(G) ON
SELEPAS 2 SEC – LED (G) OFF

SOALAN 4
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Red LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
void setup()
{
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}

void loop()
{
digitalWrite(9, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(7, LOW);
}

PENERANGAN LITAR
LED (R) ON,SELEPAS 2 SEC – LED (R) OFF
(Y) ON
SELEPAS 2 SEC – LED (Y) OFF
(G) ON
SELEPAS 2 SEC – LED (G) OFF
( OPERASI BERULANG )

SOALAN 5
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Red LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int counter;

void setup()
{
pinMode(9, OUTPUT);
}

void loop()
{
for (counter = 0; counter < 5; ++counter) {
digitalWrite(9, HIGH);
delay(200); // Wait for 200 millisecond(s)
digitalWrite(9, LOW);
delay(200); // Wait for 200 millisecond(s)
}
delay(5000); // Wait for 5000 millisecond(s)
}

PENERANGAN LITAR
-LED (R) ON, SELEPAS 200 MS
-SELEPAS 5s, OPERASI BERULANG
( COUNTER )

SOALAN 6
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 D1 Green LED 1
4 D2 Blue LED 1
5 D3 Yellow LED 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING

// C++ code
//
int counter;
int counter2;

int counter3;

void setup()
{
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}

void loop()
{
for (counter = 0; counter < 5; ++counter) {
digitalWrite(9, HIGH);
delay(200); // Wait for 200 millisecond(s)
digitalWrite(9, LOW);
delay(200); // Wait for 200 millisecond(s)
}
delay(3000); // Wait for 3000 millisecond(s)
for (counter2 = 0; counter2 < 5; ++counter2) {
digitalWrite(8, HIGH);
delay(300); // Wait for 300 millisecond(s)
digitalWrite(8, LOW);
delay(300); // Wait for 300 millisecond(s)
}
delay(3000); // Wait for 3000 millisecond(s)
for (counter3 = 0; counter3 < 5; ++counter3) {
digitalWrite(7, HIGH);
delay(300); // Wait for 300 millisecond(s)
digitalWrite(7, LOW);
delay(300); // Wait for 300 millisecond(s)
}
delay(5000); // Wait for 5000 millisecond(s)
}

PENERANGAN LITAR
-LED (G) ON, SELEPAS 200ms OFF ( BLINKING 5x)
-SELEPAS 3S – LED (B) ON,SELEPAS 300 MS OFF (BLINKING 5X)
-SELEPAS 3S – LED (Y) ON,SELEPAS 300 MS OFF (BLINKING 5X)
-SELEPAS 5S ,OPERASI BERULANG

SOALAN 7
SENARAI INPUT
BIL NAMA KOMPONEN KUANTITI
OUTPUT
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 6
3 D1 Red LED 2
4 D2 Yellow LED 1
5 D3 Green LED 1
6 D4 Blue LED 2
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int counter;
int counter2;

int counter3;

void setup()
{
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}

void loop()
{
for (counter = 0; counter < 5; ++counter) {
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(200); // Wait for 200 millisecond(s)
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(200); // Wait for 200 millisecond(s)
}
delay(3000); // Wait for 3000 millisecond(s)
for (counter2 = 0; counter2 < 10; ++counter2) {
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
delay(300); // Wait for 300 millisecond(s)
digitalWrite(6, LOW);
digitalWrite(5, LOW);
delay(300); // Wait for 300 millisecond(s)
}
delay(3000); // Wait for 3000 millisecond(s)
for (counter3 = 0; counter3 < 10; ++counter3) {
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
delay(300); // Wait for 300 millisecond(s)
digitalWrite(4, LOW);
digitalWrite(3, LOW);
delay(300); // Wait for 300 millisecond(s)
}
}

PENERANGAN LITAR
LED (R & B) ON,SELEPAS 200 MS OFF (BLINKING 5X)
SELEPAS 3S – LED (B & G) ON,SELEPAS 300 MS OFF (BLINKING 10X)
SELEPAS 3S – LED (Y & R) ON SELEPAS 300 MS OFF (BLINKING 10X)
OPERASI BERULANG

SOALAN 8
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 2
3 D1 Red LED 1
4 S1 Pushbutton 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int PushButton_Start = 0;
int pushbutton = 0;

void setup()
{
pinMode(13, INPUT);
pinMode(8, OUTPUT);
}

void loop()
{
pushbutton = digitalRead(13);
if (pushbutton == HIGH) {
digitalWrite(8, HIGH);
} else {
digitalWrite(8, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}

PENERANGAN LITAR
-TEKAN PUSHBUTTON LED ON
-LEPAS PUSHBUTTON LED OFF

SOALAN 9
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 6
3 D1 Red LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
6 D4 Blue LED 1
7 S1 Pushbutton 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int PushButton_Start = 0;

int pushbutton = 0;

void setup()
{
pinMode(13, INPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(12, INPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}

void loop()
{
pushbutton = digitalRead(13);
if (pushbutton == HIGH) {
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
} else {
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
pushbutton = digitalRead(12);
if (pushbutton == HIGH) {
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
} else {
digitalWrite(7, LOW);
digitalWrite(6, LOW);
}
delay(10); // Delay a little bit to improve simulation performance
}

PENERANGAN LITAR
TEKAN PB START1, LED (R&G) ON, LEPAS OFF
TEKAN PB START2, LED (B&Y) ON, LEPAS OFF

SOALAN 10
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 4
3 D1 Blue LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
6 S1 Pushbutton 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM
CODE PROGRAMING
// C++ code
//
int pushbutton = 0;

int counter;

int counter2;

int counter3;

void setup()
{
pinMode(13, INPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
}

void loop()
{
pushbutton = digitalRead(13);
if (pushbutton == HIGH) {
for (counter = 0; counter < 3; ++counter) {
digitalWrite(10, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(10, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
delay(2000); // Wait for 2000 millisecond(s)
for (counter2 = 0; counter2 < 3; ++counter2) {
digitalWrite(9, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(9, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
delay(2000); // Wait for 2000 millisecond(s)
for (counter3 = 0; counter3 < 3; ++counter3) {
digitalWrite(8, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(8, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
delay(2000); // Wait for 2000 millisecond(s)
}
}

PENERANGAN LITAR
TEKAN PB START1, LED (B) ON SELEPAS 1s OFF (BLINKING 3x)
SELEPAS 2s, LED (G) ON, SELEPAS 1s OFF (BLINKING 3x)
SELEPAS 2s, LED (Y) ON, SELEPAS 1s OFF (BLINKING 3x)

SOALAN 11
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 6
3 D1 Orange LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
6 D4 Blue LED 1
7 S1 Pushbutton 2

CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int pushbutton = 0;

int counter;

int counter2;

void setup()
{
pinMode(13, INPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, INPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}

void loop()
{
pushbutton = digitalRead(13);
if (pushbutton == HIGH) {
for (counter = 0; counter < 10; ++counter) {
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
delay(200); // Wait for 200 millisecond(s)
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(200); // Wait for 200 millisecond(s)
}
}
pushbutton = digitalRead(12);
if (pushbutton == HIGH) {
for (counter2 = 0; counter2 < 10; ++counter2) {
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(200); // Wait for 200 millisecond(s)
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(200); // Wait for 200 millisecond(s)
}
}
}

PENERANGAN LITAR
TEKAN PB START1, LED (Y&G) ON SELEPAS 200ms, LED (Y&G) OFF (BLINKING 10x)
TEKAN PB START2, LED (B&O) ON, SELEPAS 200ms, LED (B&O) OFF (BLINKING 10x)

SOALAN 12
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 6
3 D1 Red LED 1
4 D2 Yellow LED 1
5 D3 Green LED 1
6 D4 Blue LED 1
7 D5 Orange LED 1
8 S1 Pushbutton 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int pushbutton = 0;

int counter;

void setup()
{
pinMode(13, INPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}

void loop()
{
pushbutton = digitalRead(13);
if (pushbutton == HIGH) {
for (counter = 0; counter < 5; ++counter) {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(11, HIGH);
digitalWrite(9, HIGH);
digitalWrite(7, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(9, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(7, LOW);
delay(3000); // Wait for 3000 millisecond(s)
}
}
}

PENERANGAN LITAR
TEKAN PB START1, LED (R,Y,B,O,G)ON, SELEPAS 1s, LED (R,Y,B,O,G)OFF
SELEPAS 2s, LED (R,B&G) ON, SELEPAS 3s → LED (R) OFF
→ LED (B) OFF
→ LED (G) OFF
(OPERASI BERULANG)

SOALAN 13
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 12
3 D1 Red LED 4
4 D2 Yellow LED 4
5 D3 Green LED 4

CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code void loop() digitalWrite(3, HIGH);
// { digitalWrite(6, HIGH);
int counter; digitalWrite(10, HIGH); digitalWrite(4, LOW);
digitalWrite(5, HIGH); delay(5000); // Wait for 5000 millisecond(s)
int counter2; digitalWrite(4, HIGH); digitalWrite(3, LOW);
digitalWrite(13, HIGH); digitalWrite(6, LOW);
int counter3; delay(15000); // Wait for 15000 millisecond(s) digitalWrite(5, HIGH);
for (counter = 0; counter < 5; ++counter) { digitalWrite(2, HIGH);
int counter4; digitalWrite(13, HIGH); delay(15000); // Wait for 15000
delay(1000); // Wait for 1000 millisecond(s) millisecond(s)
void setup() digitalWrite(13, LOW); for (counter3 = 0; counter3 < 5; ++counter3)
{ delay(1000); // Wait for 1000 millisecond(s) {
pinMode(10, OUTPUT); } digitalWrite(2, HIGH);
PENERANGAN LITAR
TRAFIC LIGHT 4 WAY

(OPERASI BERULANG)

SOALAN 14
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 DIGIT1 Cathode 7 Segment Display 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
// C++ code // 5
// digitalWrite(2, LOW);
void setup() digitalWrite(3, HIGH);
{ digitalWrite(4, HIGH);
pinMode(2, OUTPUT); digitalWrite(5, LOW);
pinMode(3, OUTPUT); digitalWrite(6, LOW);
pinMode(4, OUTPUT); digitalWrite(7, HIGH);
pinMode(5, OUTPUT); digitalWrite(8, HIGH);
pinMode(6, OUTPUT); digitalWrite(0, HIGH);
pinMode(7, OUTPUT); delay(2000); // Wait for 2000 millisecond(s)
pinMode(8, OUTPUT); // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
pinMode(9, OUTPUT); // 6
pinMode(0, OUTPUT); digitalWrite(2, LOW);
} digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
void loop() digitalWrite(5, HIGH);
// A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
// 3
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH); // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
digitalWrite(5, LOW); // 7
digitalWrite(6, HIGH); digitalWrite(2, LOW);
digitalWrite(7, HIGH); digitalWrite(3, HIGH);
digitalWrite(8, LOW); digitalWrite(4, LOW);
digitalWrite(9, HIGH); digitalWrite(5, LOW);
delay(2000); // Wait for 2000 millisecond(s) digitalWrite(6, HIGH);
A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2 // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2 digitalWrite(7, HIGH);
// 1 // 4 digitalWrite(8, LOW);
digitalWrite(2, LOW); digitalWrite(2, LOW); digitalWrite(9, LOW);
digitalWrite(3, HIGH); digitalWrite(3, HIGH); delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(4, LOW); digitalWrite(4, LOW); // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
digitalWrite(5, LOW); digitalWrite(5, LOW); // 8
digitalWrite(6, HIGH); digitalWrite(6, HIGH); digitalWrite(2, LOW);
digitalWrite(7, LOW); digitalWrite(7, LOW); digitalWrite(3, HIGH);
digitalWrite(8, LOW); digitalWrite(8, HIGH); digitalWrite(4, HIGH);
digitalWrite(9, LOW); digitalWrite(9, HIGH); digitalWrite(5, HIGH);
delay(2000); // Wait for 2000 delay(2000); // Wait for 2000 millisecond(s) digitalWrite(6, HIGH);
millisecond(s) digitalWrite(7, HIGH);
// digitalWrite(8, HIGH);
A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2 digitalWrite(9, HIGH);
// 2 delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(2, LOW); // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2
digitalWrite(3, LOW); // 9
digitalWrite(4, HIGH); digitalWrite(2, LOW);
digitalWrite(5, HIGH); digitalWrite(3, HIGH);
digitalWrite(6, HIGH); digitalWrite(4, HIGH);
digitalWrite(7, HIGH); digitalWrite(5, LOW);
digitalWrite(8, LOW); digitalWrite(6, HIGH);
digitalWrite(9, HIGH); digitalWrite(7, HIGH);
delay(2000); // Wait for 2000 digitalWrite(8, HIGH);
millisecond(s) digitalWrite(9, HIGH);
delay(5000); // Wait for 5000 millisecond(s)
}

PENERANGAN LITAR
-SELEPAS 2s
-7-SEG ( 0,1,2,3,4,5,6,7,8,-1s/ nombor)
-SELEPAS 5s OPERASI BERULANG

SOALAN 15
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 DIGIT1 Cathode 7 Segment Display 1
4 D1 LED (R),(G)&(B) 3
5 S1 Pushbutton 1

CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code digitalWrite(7, HIGH);
// digitalWrite(8, HIGH);
int pushbutton = 0; digitalWrite(9, LOW);

delay(200); // Wait for 200 millisecond(s)


int counter; // A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2

// 1
digitalWrite(2, LOW); // 8

digitalWrite(3, HIGH); digitalWrite(2, LOW);

digitalWrite(4, LOW); digitalWrite(3, HIGH);

digitalWrite(5, LOW); digitalWrite(4, HIGH);

digitalWrite(6, HIGH); digitalWrite(5, HIGH);

digitalWrite(7, LOW); digitalWrite(6, HIGH);

digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(2000); // Wait for 2000 millisecond(s)

for (counter = 0; counter < 3; ++counter) {


// D
digitalWrite(12, HIGH);
digitalWrite(2, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(3, HIGH);
digitalWrite(12, LOW);
digitalWrite(4, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(5, HIGH);
}
digitalWrite(6, HIGH);
// A=7,B=6,C=3,D=4,E=5,F=8,G=9,DP=2 // 8

// D digitalWrite(2, HIGH);

digitalWrite(2, LOW); digitalWrite(3, HIGH);


digitalWrite(3, HIGH); digitalWrite(4, HIGH);
digitalWrite(4, HIGH); digitalWrite(5, HIGH);
digitalWrite(5, HIGH); digitalWrite(6, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(7, HIGH);
// 3 PENERANGAN LITAR
digitalWrite(2, LOW); -TEKAN PB START1 , 7 SEG (0,1,2,3,4,5,6,7,8,9)
-SELEPAS 1s, 7 SEG (A,B,C,D,E,F)
digitalWrite(3, HIGH); -SELEPAS 2s →7 SEG (LED (R) BLINGKING
→7 SEG (LED (B) BLINGKING
digitalWrite(4, HIGH); →7 SEG (LED (G) BLINGKING
-SELEPAS 5s, 7 SEG (F,E,D,C,B,A)
digitalWrite(5, LOW); -SELEPAS 1s, 7 SEG (9,8,7,6,5,4,3,2,1,0)
-TEKAN PB START1 OPERASI BERULANG
SOALAN 16
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 U2 LCD 16 x 2 1
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
#include <LiquidCrystal.h>

LiquidCrystal lcd_1(12, 11, 5, 4, 3, 2);

void setup()
{
lcd_1.begin(16, 2); // Set up the number of columns and rows on the LCD.
}

void loop()
{
lcd_1.setCursor(5, 0);
lcd_1.print("meka 63");
delay(1000); // Wait for 1000 millisecond(s)
lcd_1.setCursor(1, 1);
lcd_1.print("arduino class");
}

PENERANGAN LITAR
-START, LCD DISPLAY→ROW 0 (MEKA 63)
-SELEPAS 1s, LCD DISPLAY → ROW1 (ARDUINO CLASS)

SOALAN 17
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 U2 LCD 16 x 2 1
4 D1 (R,Y,B,O&G) LED 5
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
#include <LiquidCrystal.h>

LiquidCrystal lcd_1(12, 11, 5, 4, 3, 2);

int counter;

void setup()
{
lcd_1.begin(16, 2); // Set up the number of columns and rows on the LCD.
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}

void loop()
{
lcd_1.setCursor(5, 0);
lcd_1.print("HAPPY");
lcd_1.setCursor(1, 1);
lcd_1.print("DEEPAVALI 2023");
delay(300); // Wait for 300 millisecond(s)
lcd_1.display();
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
delay(300); // Wait for 300 millisecond(s)
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
}
PENERANGAN LITAR
-START, LCD DISPLAY -ROW 0 (HAPPY)
-ROW 1 (DEEPAVALI 2023)
→LED (R,Y,G,B,O) ON BLINKING

SOALAN 18
SENARAI INPUT OUTPUT
BIL NAMA KOMPONEN KUANTITI
1 U1 Arduino Uno R3 1
2 R1 1kΩ Resistor 1
3 U2 LCD 16 x 2 1
4 D1 (R,Y,B,O&G) LED 5
CIRCUIT VIEW

SCHEMATIC DIAGRAM

CODE PROGRAMING
// C++ code
//
int pushbutton = 0;
int PBSTART1 = 0;

int counter;

void setup()
{
pinMode(13, INPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}

void loop()
{
PBSTART1 = digitalRead(13);
if (PBSTART1 == HIGH) {
for (counter = 0; counter < 5; ++counter) {
// do
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 523, 300); // play tone 60 (C5 = 523 Hz)
digitalWrite(7, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(7, LOW);
// re
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 587, 300); // play tone 62 (D5 = 587 Hz)
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(6, LOW);
// mi
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 659, 300); // play tone 64 (E5 = 659 Hz)
digitalWrite(5, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(5, LOW);
// fa
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 698, 300); // play tone 65 (F5 = 698 Hz)
digitalWrite(4, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(4, LOW);
// so
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 784, 300); // play tone 67 (G5 = 784 Hz)
digitalWrite(12, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(12, LOW);
// la
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 880, 300); // play tone 69 (A5 = 880 Hz)
digitalWrite(11, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, LOW);
// si
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 932, 300); // play tone 70 (A#5 = 932 Hz)
digitalWrite(10, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(10, LOW);
// do
// led 1=7,led 2=6,led 3=5,led=4
// led 5=12,led 6=11,led 7=10,led 8=9
tone(8, 988, 500); // play tone 71 (B5 = 988 Hz)
digitalWrite(9, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(9, LOW);
}
}
}

PENERANGAN LITAR

You might also like