Anda di halaman 1dari 13

LAPORAN PRAKTIKUM LAB MIKROKONTROLER

DAN INTERFACE

NOMOR PERCOBAAN

: P1

JUDUL PERCOBAAN

: Antarmuka LED

KELAS / GROUP

: TT 4-A / 3

NAMA PRAKTIKAN

: 1. Andhika Kurniawan
2. Ginta Aulia Handayani
3. Salman
4. Sarah Hafidzah

PROGRAM STUDI TEKNIK TELEKOMUNIKASI


POLITEKNIK NEGERI JAKARTA
DEPOK
2016

P1 : ANTARMUKA LED

I.

DIAGRAM SKEMATIK
P1.1 Blink

P1.4 Mood light

P1.3 Candle Light


P1.2 Fading

DIY. Traffic Light

II.

Cara Kerja Aplikasi


P1.1 Bink
a. Untuk dapat membuat aplikasi blink menggunakan satu buah Arduino
Uno, satu buah kabel USB A-B, satu buah LED, satu buah resistor 220,
kabel-kabel penghubung dan satu buah protoboard.
b. Membuka aplikasi Arduino pada PC. Hubungkan Arduino Uno ke PC
menggunakan kabel USB A-B.
c. Menghubungkan Arduino pin D13 dengan resistor 220 menggunakan
kabel penghubung. Lalu menghubungkan resistor dengan LED pada kaki
Anoda, sedangkan kaki Katoda dihubungkan dengan Arduino pin GND
(Gambar Skematik Blink).
d. Memasukan Coding-nya pada aplikasi Arduino yang sudah terinstal pada
PC.
e. Setelah meng-upload coding tersebut dan tidak ada eror atau masalah.
Maka LED pada pin 13 akan hidup dan mati secara berulang ulang sesuai
dengan waktu delay yang ditentukan.
P1.2 Fading
a. Untuk dapat membuat aplikasi Fading menggunakan satu buah Arduino
Uno, satu buah kabel USB A-B, satu buah LED, satu buah resistor 220,
kabel-kabel penghubung dan satu buah protoboard.
b. Membuka aplikasi Arduino pada PC. Hubungkan Arduino Uno ke PC
menggunakan kabel USB A-B.
c. Menguhubungkan Arduino pin D9 dengan resistor 220 menggunakan
kabel penghubung. Kemudian menghubungkan resistor dengan LED pada

kaki Anoda, sedangkan kaki Katoda dihubungkan dengan Arduino pin


GND (Gambar Skematik Fading).
d. Memasukan Coding-nya pada aplikasi Arduino yang sudah terinstal pada
PC.
e. Setelah meng-upload coding tersebut dan tidak ada eror atau masalah.
Maka LED akan menyala dan perlahan padam sesuai waktu delay yang
telah diatur pada coding-an.
P1.3 Candle Light
a. Untuk dapat membuat aplikasi Candle Light menggunakan satu buah
Arduino Uno, satu buah kabel USB A-B, satu buah LED, satu buah resistor
220, kabel-kabel penghubung dan satu buah protoboard.
b. Membuka aplikasi Arduino pada PC. Hubungkan Arduino Uno ke PC
menggunakan kabel USB A-B.
c. Mengubungkan Arduino pin D9 dengan resistor 220 menggunakan kabel
penghubung. Kemudian menghubungkan resistor dengan LED pada kaki
Anoda, sedangkan kaki Katoda dihubungkan dengan Arduino pin GND
(Gambar Skematik Candle Light).
d. Memasukan Coding-nya pada aplikasi Arduino yang sudah terinstal pada
PC.
e. Setelah meng-upload coding tersebut dan tidak ada eror atau masalah.
Maka LED akan menyala dan padam dengan random sesuai yang telah
diatur pada coding-an.
f. Lampu LED menyala seolah-olah seperti cahaya lilin.
P1.4 Mood Light
a. Untuk dapat membuat aplikasi Mood Light menggunakan satu buah
Arduino Uno, satu buah kabel USB A-B, satu buah LED RGB, tiga buah
resistor 220, kabel-kabel penghubung dan satu buah protoboard.
b. Membuka aplikasi Arduino pada PC. Hubungkan Arduino Uno ke PC
menggunakan kabel USB A-B.
c. Menghubungkan Arduino pin D6 dengan resistor 220 menggunakan
kabel penghubung, kemudian menghubungkan resistor dengan LED RGB
pada warnah merah pada kaki Katoda (apabila LED RGB berjenis
common catode), sedangkan kaki Anoda dihubungkan dengan Arduino pin
GND. Lakukan hal yang sama untuk pin D5 untuk green pin dan D3 untuk
blue pin (Gambar Skematik Mood Light).
d. Memasukan Coding-nya pada aplikasi Arduino yang sudah terinstal pada
PC.

e. Setelah meng-upload coding tersebut dan tidak ada eror atau masalah.
Maka LED akan menyala dan nantinya akan meredup sesuai dengan warna
yang berganti-ganti sesuai yang telah diatur pada coding-an.

P1.5 DIY Trafic Light


a. Untuk dapat membuat aplikasi Traffic Light menggunakan 2 buah
LED RGB,satu buah Arduino Uno R3,Resistor 220 2 buah,dan kabel
kabel penghubungan dan satu buah breadboard.
b. Membuka aplikasi Arduino pada PC. Hubungkan Arduino ke PC
menggunakan kabel USB A-B.
c. Menghubungkan Arduino Uno R3 pada pin 3,5,dan 6 dengan resistor
220 menggunakan kabel penghubung, kemudian menghubungkan
resistor dengan LED RGB pada warna merah pada kaki katoda
(apabila LED RGB berjenis common catode), sedangkan kaki Anoda
dihubungkan dengan Ardunio pin GND.
d. Memasukan Codingnya pada aplikasi Arduino Uno yang sudah
terinstal pada PC.
e. Setelah mengupload coding tersebut. Maka LED akan menyala dengan
warna yang berbeda beda sesuai dengan program yang dimasukan ke

III.

Ardunio. Dengan delay yang sudah ditentukan diprogram.


SKETCH
P1.1 Blink

Coding blink :
//Blink
int ledPin = 13; //LED connected to digital pin 13
void setup()
//run once,when the sketch starts
{
pinMode(ledPin, OUTPUT); //sets the digital pin as output
}

void loop()
//run over and over again
{
digitalWrite(ledPin, HIGH); //sets the LED on
delay(2000);
//waits for a second
digitalWrite(ledPin, LOW); //sets the LED off
delay(2000); //waits for a second
}

P1.2 Fading

Coding fading :
//Fading LED
int value = 0; //variable to keep the actual value
int ledpin = 9; //light connected to digital pin 9
void setup()
{
//nothing for setup
}
void loop()
{
for(value = 0 ; value <= 255; value+=5) //fade in(from min to max)
{
analogWrite(ledpin,value); //sets the value(range from 0 to 255)
delay(30);
//waits for 30 milli seconds to see the
dimming effect
}
for(value = 255; value >=0; value-=5)
{
analogWrite(ledpin,value);
delay(30);
}

//fade out(from max to min)

P1.3 Candle Light

Coding candle light :


//CandleLight
int ledPin = 9; //select the pin for the LED
int val = 0; //variable that holds the current LED brightness
int delayval = 0; //variable that holds the current delay time
void setup(){
randomSeed(0); //initialize the random number generator
pinMode(ledPin, OUTPUT); //declare the ledPin as an OUTPUT
}
void loop(){
val = random(100,255); //pick a random number between 100 and 255
analogWrite(ledPin, val); // set the LED brightness
delayval = random(50,150); //pick a random number between 30 and 100
delay(delayval); //delay that many milliseconds
}

P1.4 Mood Light

Coding mood light :


//Mood Light
const int redPin = 3; //choose the pin for each of the LEDs
const int greenPin = 5;
const int bluePin = 6;
const boolean invert = true; //set true if common cathode,false if
common anode
int color = 0;
int R,G,B;

//a value from 0 to 255 representing the hue


//the Red and Blue color components

void setup()
{
//pins driven by analogWrite do not need to be declared as outputs
}
void loop()
{
int brightness = 255;
//255 is maximum brightness
hueToRGB(color,brightness); //call function to convert hue to RGB
//write the RGB values to the pins
analogWrite(redPin, R);
analogWrite(greenPin, G);
analogWrite(bluePin, B);
color++;
//increment the color
if (color > 255)
color = 0;
delay(10);
}
//function to convert a color to its Red,Green,and Blue components.
void hueToRGB(int hue,int brightness)
{
unsigned int scaledHue = (hue*6);
unsigned int segment = scaledHue / 256; //segment 0 to 5 around the
color wheel
unsigned int segmentOffset = scaledHue - (segment*256);//position
within the
unsigned
unsigned
unsigned

seg
int complement = 0;
int prev = (brightness*(255 - segmentOffset))/256;
int next = (brightness*segmentOffset)/256;

if(invert)
{
brightness = 255-brightness;
complement = 255;
prev = 255-prev;
next = 255-next;
}
switch(segment){
case 0: //red
R=brightness;
G=next;
B=complement;
break;
case 1: //yellow
R=prev;
G=brightness;
B=complement;
break;
case 2: //green
R=complement;
G=brightness;
B=next;
break;
case 3: //cyan
R=complement;
G=prev;
B=brightness;
break;
case 4: //blue
R=next;
G=complement;
B=brightness;
break;
case 5: //magenta
default:
R=brightness;
G=complement;
B=prev;
break;
}
}

DIY Traffic Light

Coding level :
/* Traffic Light
*/
int redPin = 4 ;
int greenPin = 7 ;
int redPin2 = 8 ;
int greenPin2 = 12 ;
void setup()
{
pinMode(redPin,OUTPUT);
pinMode(greenPin,OUTPUT);
pinMode(redPin2,OUTPUT);
pinMode(greenPin2,OUTPUT);
}
void loop()
{
digitalWrite(redPin,HIGH);
delay(5000);
digitalWrite(greenPin2,HIGH);
delay(5000);
digitalWrite(redPin,HIGH);
digitalWrite(greenPin,HIGH);
delay(2000);
digitalWrite(redPin2,HIGH);
digitalWrite(greenPin2,HIGH);
delay(2000);
digitalWrite(greenPin,HIGH);
delay(5000);
digitalWrite(redPin2,HIGH);
delay(5000);
}

IV.

ANALISA
Praktikum program P1.1 Blink bertujuan untuk membuat lampu
berkelip-kelip. Program perintah int ledPin=13; untuk menggunakan
pin 13 sebagai OUTPUT Selanjutnya memasukkan perintah void setup()
untuk melakukan run program pertama saat program ini dimulai dengan isi
perintah program pinMode(ledPin,OUTPUT); fungsi ini betujuan mengatur
OUTPUT, selanjutnya fungsi

void

loop() untuk mengatur agar

dilakukan berulang-ulang dalam hal ini LED akan berkeli-kelip secara terus

menerus. Perintah program digitalWrite(ledPin,HIGH); HIGH agar


LED dalam keadaan hidup atau 1 dan LOW agar LED dalam keadaan mati
lalu atau 0 (nilai digital). Lalu, masukkan delay / jeda waktu yang diinginkan
dengan format delay(1000); 1000 adalah waktu yang diinginkan yaitu 1000
ms atau 1 detik.
Cara kerja dari Praktikum P1.2 Fade Light yaitu sebuah LED yang
redup terang. Dengan program perintah int ledPin=9; dan program
perintah int val=0; variable yang digunakan setiap program arduino terdapat
perintah yang harus selalu ada yaitu void setup() dan void loop().
Fungsi perintah setup digunakan untuk melakukan pengaturan awal atau setup
yang dijalankan sekali saja. Fungsi perintah void loop akan melakukan satu
fungsi

secara

berulang-ulang.

random(100,255) ;

Pada

program

perintah

val=

perintah ini bertujuan untuk membatasi nilai acak atau

random dari 0 sampai dengan 255. Pada saat Program di jalankan lampu LED
akan redup terang secara berulang-ulang dengan tingkat pencahaya yang telah
diset.
Pada praktikum P1.3 Candle Light menggunakan 1 buah LED yang
ketika dijalankan programnya maka LED akan menyala seperti cahaya lilin.
program perintah int ledPin = 9; untuk menghubungkan OUTPUT
arduino ke LED. Pada program ini juga terdapat program perintah void
setup()

dijalankan

dan void loop(). Dengan 1 kali fungsi maka lampu yang


akan

random(100,255) ;

terus

berulang-ulang.

Program

perintah

val=

yaitu untuk membatasi nilai acak dari 0 -255.

Pada Praktikum program P1.4 Moon Light yaitu menjalankan LED RGB
yang mempunyai warna Red, Green, Blue atau RGB. Pada program ini
menyalahkan lampu dengan delay yang telah ditentukan pada coding. Fungsi void
setup dan void loop juga terdapat dalam program ini untuk melakukan secara
berulang-ulang dalam satu kali fungsi. PIN yang digunakan adalah 3, 5, 6 yang
merupakan OUTPUT PWM. Saat program di jalankan maka LED akan berubah
warna.

DIY Traffic Light

Pada program Praktikum(Do It Yourself) Traffic Light yaitu menjalankan


program LED RGB yang berjalan secara bergantian dengan mempunyai delay yang
berbeda beda. PIN yang digunakan adalah digital yaitu 3,5,6,9,10,dan 11. Program
perintah void

setup() dan void loop(),

dengan satu kali fungsi maka akan

menjalankan LED secara berulang-ulang. Program perinah

pinMode(3, OUTPUT); ,

pinMode(5, OUTPUT);, pinMode(6, OUTPUT); , pinMode(9, OUTPUT);,


pinMode(10, OUTPUT);, pinMode(11, OUTPUT);,yaitu

mengatur OUTPUT pada

arduino pada masing-masing pin yang telah ditentukan. digitalWrite agar fungsi
LED dalam bentuk digital. Nilai menyala dan mati ditentukan pada delay program
dimana LED.
V.

KESIMPULAN
Pada percobaan P1.1 Blinking saat program dijalankan maka lampu LED akan
berkelap-kelip dan juga delay atau interval waktu ditentukan cepat atau lambatnya
LED berkelip. Dan pada praktikum P1.2 Fading Light saat program dijalankan maka
lampu LED akan redup terang secara acak dari 0- 255. Dan pada praktikum P1.3
Candle Light program ini akan menjalankan LED akan menyala seperti cahaya lilin
dengan tingkat intensitas secara acak dari 0 255. Dan praktikum P.14 Mood Light
Program ini menjalankan LED RGB agar menyalakn lampu RED, GREEN, dan
BLUE denggan interval waktu yang telah di program. Lampu akan bergantian secara
berulang-ulang sampai catu daya di lepas. Dan pada saat praktikum DIY(Do It
Yourself)Program ini setelah dijalankan akan menyalakan 1 buah LED RGB,yaitu
merah,kuning,dan hijau yang menyala secara bergantian dengan mempunyai delay
yang berbeda beda.

DAFTAR PUSTAKA
Job Sheet Microcontroller