Anda di halaman 1dari 3

NAMA : ____________________________________________

KOLEJ VOKASIONAL
KEMENTERIAN PENDIDIKAN MALAYSIA

DIPLOMA TEKNOLOGI ELEKTRONIK

DEB 3013 – EMBEDDED SYSTEM


LAB SHEET
ANALOG LED RGB POTENTIOMETER
2 Jam

TASK PENCAPAIAN (√ ) KEPUTUSAN

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

TAJUK : ANALOG LED RGB

OBJEKTIF :
Selepas melengkapkan amali ini pelajar akan dapat:

1. Mengetahu fungsi pin LED RGB dengan betul.


2. Membuat litar dan menulis program Arduino di dalam TinkerCAD.
3. Membezakan fungsi pin analog dan digital
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) Setkan dan paparkan kod warna RGB (255,255,0), (255,0,255), (0,255,255) dan sebutkan warna yang
dihasilkan oleh LED RGB

Rajah 1
Kod aturcara:

const int Rin = A0; //Red sensor in


const int R = 11; //Red LED out
int Rsensor = 0; //Red sensor value
int Rvalue = 0; //Red remapped value

const int Gin = A2; //Green sensor in


const int G = 10; //Green LED out
int Gsensor = 0; //Green sensor value
int Gvalue = 0; //Green remapped value

const int Bin = A1; //Blue sensor in


const int B = 9; //Blue LED out
int Bsensor = 0; //Blue sensor value
int Bvalue = 0; //Blue remapped value

void setup() {
pinMode(G, OUTPUT); //Output to LED
pinMode(R, OUTPUT); //Output to LED
pinMode(B, OUTPUT); //Output to LED

void loop() {
Serial.begin(9600); //Activate serial monitor
Gsensor = analogRead(Gin);
Gvalue = map(Gsensor, 0, 1023, 0, 255); //mapping the resistance value
analogWrite(G, Gvalue);

Bsensor = analogRead(Bin);
Bvalue = map(Bsensor, 0, 1023, 0, 255); //mapping the resistance value
analogWrite(B, Bvalue);

Rsensor = analogRead(Rin);
Rvalue = map(Rsensor, 0, 1023, 0, 255); //mapping the resistance value
analogWrite(R, Rvalue);

Serial.println("rgb value"); //write output in serial monitor


Serial.println(Rvalue);
Serial.println(Bvalue);
Serial.println(Gvalue);
delay(100);

Anda mungkin juga menyukai