Professional Documents
Culture Documents
TUGASAN 3
MICROCONTROLLER
PROGRAMMING
KELAS : MEKA 63
SENARAI ISI KANDUNGAN
1 SOALAN
3 CIRCUIT VIEW
4 SCHEMATIC DIAGRAM
5 PENERANGAN LITAR
1 SOALAN
3 CIRCUIT VIEW
4 SCHEMATIC DIAGRAM
5 PROGRAMMING
6 PENERANGAN LITAR
BASIC
ELECTRONI
C DESIGN
CIRCUIT
SOALAN 1
LED (R) ON MENGGUNAKAN BATTERY 3V
CIRCUIT VIEW
SCHEMATIC DIAGRAM
PENERANGAN LITAR
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
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
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
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
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).
-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
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
-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
CIRCUIT VIEW
SCHEMATIC DIAGRAM
PENERANGAN LITAR
-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);
// 1
digitalWrite(2, LOW); // 8
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
// D digitalWrite(2, HIGH);
SCHEMATIC DIAGRAM
CODE PROGRAMING
// C++ code
//
#include <LiquidCrystal.h>
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>
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