Anda di halaman 1dari 3

NAMA : ____________________________________________

KOLEJ VOKASIONAL
KEMENTERIAN PENDIDIKAN MALAYSIA

DIPLOMA TEKNOLOGI ELEKTRONIK

DEB 3013 – EMBEDDED SYSTEM


LAB SHEET
IR RGB COLOUR
2 Jam

TASK PENCAPAIAN (√ ) KEPUTUSAN

1 KOMPETEN/
BELUM KOMPETEN
KOMPETEN/
2
BELUM KOMPETEN
KOMPETEN/
3
BELUM KOMPETEN
KOMPETEN/
4
BELUM KOMPETEN
LAB SHEET 2

TAJUK : IR RGB COLOUR

OBJEKTIF :
Selepas melengkapkan amali ini pelajar akan dapat:

1. Mengetahu fungsi pin LED RGB dengan lebih betul.


2. Membuat litar dan menulis program Arduino di dalam TinkerCAD.
3. Memahami kaedah code dan decode remote IR.
4. Memahami aturcara program

TUGASAN: MEMBUAT LITAR DAN MENULIS KOD PENGATURCARAAN DI DALAM TinkerCAD


Berdasarkan litar skematik yang diberi pada rajah 1, binakan litar seperti rajah diberi.

Soalan 1:

Anda dikehendaki membuat aturcara untuk situasi berikut:

a) Apabila butang 0 ditekan Led akan menunjukkan warna merah


b) Apabila butang 1 ditekan Led akan menunjukkan warna oren
c) Apabila butang 2 ditekan Led akan menunjukkan warna kuning
d) Apabila butang 3 ditekan Led akan menunjukkan warna hijau
e) Apabila butang 4 ditekan Led akan menunjukkan warna ungu
f) Apabila butang 5 ditekan Led akan menunjukkan warna biru
g) Apabila butang 6 ditekan Led akan menunjukkan warna merah jambu

Rajah 1
KOD ATURCARA:

#include <IRremote.h> RGB_color(0, 255, 0); // green


#define kosong 16593103 delay(100);
#define satu 16582903 break;
#define dua 16615543 case empat:
#define tiga 16599223 RGB_color(255, 0, 255); // purple
#define empat 16591063 delay(100);
#define lima 16623703 break;
#define enam 16607383 case lima:
RGB_color(0, 0, 255); // dark Blue
const int RECV_PIN = 6; delay(100);
IRrecv irrecv(RECV_PIN); break;
decode_results results; case enam:
RGB_color(255,192, 203); //pink
int R= 11; delay(100);
int G = 10; break;
int B = 9; }
}
void setup(){ void RGB_color(int R_value, int B_value, int
Serial.begin(9600); G_value )
Serial.println("enabling IRin"); {
irrecv.enableIRIn(); analogWrite(R, R_value);
Serial.println("enable IRin"); analogWrite(G, G_value);
irrecv.blink13(true); analogWrite(B, B_value);
}
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)){
Serial.println(results.value, DEC);
irrecv.resume();
delay(100);}
switch(results.value){

case kosong:
RGB_color(255, 0, 0); // Red
delay(100);
break;
case satu:
RGB_color(255, 128, 0); // Orange
delay(100);
break;
case dua:
RGB_color(255, 255, 0); // yellow
delay(100);
break;
case tiga:

Anda mungkin juga menyukai