Académique Documents
Professionnel Documents
Culture Documents
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
P1 : ANTARMUKA LED
I.
DIAGRAM SKEMATIK
P1.1 Blink
II.
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.
III.
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);
}
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;
}
}
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
dilakukan berulang-ulang dalam hal ini LED akan berkeli-kelip secara terus
secara
berulang-ulang.
random(100,255) ;
Pada
program
perintah
val=
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
random(100,255) ;
terus
berulang-ulang.
Program
perintah
val=
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.
pinMode(3, OUTPUT); ,
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