Anda di halaman 1dari 27

LAPORAN

PRAKTIK MIKROKONTROLER DAN ANTARMUKA DASAR


KELAS TT-4B - PSTT JTE PNJ

1 NOMOR DAN JUDUL PRAKTIK P1. Antarmuka LED

2 KODE KELOMPOK B6

3 JELASKAN CARA KERJA APLIKASI- P.1.Blinking LED


APLIKASI DI JOB SHEET
Cara kerja aplikasi blinking LED ini adalah dimana program akan mengedipkan LED
(nyala-padam) setiap 1 detik. Dimana pin yang digunakan pada rangkaian adalah pin no 13
berupa digital karena hasil output yang diinginkan hanya nyala - padam

P.1.2 Fading

Cara kerja aplikasi fading ini adalah dimana program akan menyalakan/mematikan LED
secara bertahap. LED tidak langsung mati melainkan redup secara perlahan baru kemudian
mati total. Dan saat LED akan menyala juga melakukan hal yang sama, yaitu dari redup
menuju terang. Output dari LED tersebut pun seperti berkedip dengan tegangan dan waktu
yang ditentukan. Dimana pin yang digunakan pada rangkaian adalah pin no 9 berupa pin
analog

P1.3 Candle Light

Cara kerja aplikasi candle light ini adalah dimana program akan menyalakan LED seperti
lilin. Layaknya sebuah lilin yang sumbu apinya bergoyang atau berkedip. Output dari LED
tersebut pun seperti berkedip atau bergoyang dengan tegangan dan waktu yang di tentukan.
Hasil dari LED tersebut terlihat seperti lilin sungguhan dengan fungsi random yang
digunakan dan mengatur intensitas cahayanya secara acak adalah cara untuk membuat LED
tersebut terlihat berkedip. Dimana pin yang digunakan pada rangkaian adalah pin no 6
berupa pin analog

P1.4 Mood Light

Cara kerja aplikasi mood light ini adalah dimana program akan mengontrol warna RGB
LED. Dengan aplikasi ini kita bisa memilih tampilan warna sesuai keinginan, dari mulai
warna warna dasar seperti merah, biru, hijau, bahkan sampai warna hijau tosca ataupun
warna hijau seperti ciri khas warna arduino, dengan menginput komposisi nilai warna
merah, hijau dan biru pada software arduino.Dimana pin yang digunakan pada rangkaian
adalah pin 3, 5, dan 6 yang merupakan pin analog

4 NAMA PIC DIY DY-P1-B6

5 JUDUL APLIKASI DIY MORSE KODE LED

6 CARA KERJA APLIKASI DIY Rangkaian ini menggunakan Arduino UNO, 3 resistor 220 Ω dan 3 LED yang
mempresentasikan tanda sinyal morse yaitu :

LED Merah = tanda .

LED Biru = tanda –

LED Hijau = tanda jeda

3 LED tersebut akan deprogram untuk memunculkan kode morse kata “HELP” dengan cara
sebagai berikut :
Huruf H memiliki kode morse . . . . yang berarti LED merah akan berkedip sebanyak 4
kali dengan jeda waktu 500 ms. Kemudian LED hijau akan berkedip sebagai jeda

Huruf E memiliki kode morse . yang berarti LED merah akan berkedip sekali dilanjut
dengan LED hijau sebagai jeda

Huruf L memiliki kode morse . - . . yang berarti LED merah akan berkedip dilanjut LED
biru yang berkedip sekali kemudian LED merah akan berkedip dua kali dengan jeda waktu
500 ms, dilanjut LED hijau sebagai jeda

Huruf P memiliki kode morse . - - . yang berarti LED merah akan berkedip sekali
dilanjut LED biru yang berkedip dua kali dan LED merah yang kembali berkedip satu kali
dengan jeda waktu 500 ms kemudian ditutup LED hijau

FLOWCHART
7 GAMBAR SKEMATIK P.1.Blinking LED

P.1.2 Fading
P1.3 Candle Light

P1.4 Mood Light


P1.5 DIY Morse Code LED
8 SKETCH P.1.Blinking LED

//Program mengedipkan LED (nyala-padam) setiap 1 detik

int pinLED =13; //LED dihubungkan ke pin digital D13

void setup()
{
pinMode(pinLED,OUTPUT); //set pin LED sbg OUTPUT
}

void loop()
{
digitalWrite(pinLED,HIGH); //set LED nyala (on)
delay(1000); //tunggu 1000 ms (1 detik)
digitalWrite(pinLED,LOW); //set LED padam (off)
delay(1000); //tunggu 1000 ms (1 detik)
}

P.1.2 Fading

//Program menyalakan /mematikan LED secara bertahap

int nilai =0; //nilai awal LED


int pinLED =9; //LED dihubungkan ke pin digital D9 (PWM)

void setup()
{
pinMode(pinLED,OUTPUT); //set pin LED sbg OUTPUT
}

void loop()
{
for(nilai=0;nilai<=255;nilai+=5) //fade in
{
analogWrite(pinLED,nilai); //set LED (0->255)
delay(30); //tunggu 30 ms
}
for(nilai=255;nilai>=0;nilai-=5) //fade out
{
analogWrite(pinLED,nilai); //set LED (255->0)
delay(30); //tunggu 30 ms
}
}

P1.3 Candle Light

// Program menyalakan LED seperti lilin

int pinLED = 6; // LED dihubungkan ke pin D6 (PWM)


int nilai = 0; // nilai awal LED
int nilaiDelay = 0 ; // nilai delay awal

void setup()
{
randomSeed(0); //menghasilkan bilangan acak
pinMode(pinLED,OUTPUT); //Menentukan output

}
void loop()
{
nilai=random(100,255); //bil. acak antara 100-255
analogWrite(pinLED, nilai); //set intensitas nyala LED
nilaiDelay =random(50,150); //bil.acak antara 50,150
delay(nilaiDelay); // delay secara acak

P1.4 Mood Light

// Program mengontrol warna RGB LED


const int redPin = 6; //menentukan pin-pin RGB LED
const int greenPin = 5;
const int bluePin = 3;
const boolean invert = false; // ganti true untuk com. anode
int color = 0; // nilai warna (hue) dari 0 sampai 255
int R, G, B; // komponen warna Red, Green, dan Blue
void setup()
{
// pin yang dikendalikan oleh analogWrite tidak harus
// ditentukam sebagai output
}
void loop()
{
int brightness = 255; // 255 -> maximum brightness
hueToRGB( color, brightness);// call fungsi hueToRGB
analogWrite(redPin, R); // memberikan nilai RGB ke pin
analogWrite(greenPin, G);
analogWrite(bluePin, B );
color++; // increment variabel color
if(color > 255)
color = 0;
delay(10);
}
// fungsi mengubah warna ke komponen Red, Green, Blue
void hueToRGB( int hue, int brightness)
{
// segmen 0 sampai 5 di sekitar roda warna
unsigned int scaledHue = (hue * 6);
// posisi pada segmen
unsigned int segment = scaledHue / 256;
unsigned int segmentOffset = scaledHue - (segment * 256);
unsigned int complement = 0;
unsigned int prev = (brightness * ( 255 - segmentOffset)) /
256;
unsigned 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;
}
}

P1.5 DIY Morse Code LED

int t= 500;

int led1 = 2;
int led2 = 3;
int led3 = 4;

void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);

for(int pin=2; pin<12; pin++) {


pinMode (pin, OUTPUT);
}

void loop()
{
H_1();

E_2();

L_3();

P_4();

void H_1()
{
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led3, HIGH);
delay (t);
digitalWrite (led3, LOW);
delay (t);
}

void E_2()
{
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led3, HIGH);
delay (t);
digitalWrite (led3, LOW);
delay (t);

void L_3()
{
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led2, HIGH);
delay (t);
digitalWrite (led2, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led3, HIGH);
delay (t);
digitalWrite (led3, LOW);
delay (t);

}
void P_4()
{
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led2, HIGH);
delay (t);
digitalWrite (led2, LOW);
delay (t);
digitalWrite (led2, HIGH);
delay (t);
digitalWrite (led2, LOW);
delay (t);
digitalWrite (led1, HIGH);
delay (t);
digitalWrite (led1, LOW);
delay (t);
digitalWrite (led3, HIGH);
delay (t);
digitalWrite (led3, LOW);
delay (t);

}
 Flowchart

9 ANALISIS SKETCH P.1.Blinking LED

Pada program blinking LED ini , akan digunakan fungsi pinLED untuk menginisial pin 13
sebagai pin LED( int pinLED =13; ) . Selanjutnya pin 13 akan di dijadikan sebagai output
karena LED berada di pin 13 ( pinMode(pinLED,OUTPUT);) . Pin 13 merupakan pin digital
pada arduino sehingga fungsi untuk looping -nya menggunakan digitalWrite yang akan
memberi instruksi agar LED pada pin 13 menyala dengan memasukan input HIGH pada
pinLED (digitalWrite(pinLED,HIGH);) , lalu diberikan delay atau waktu jeda sebanyak 1
detik (1000 ms).

Selanjutnya arduino akan memberi instruksi agar Led padam dengan memberikan input
LOW pada pinLED ( digitalWrite(pinLED,LOW);) , maka Led akan padam , dan ada delay
sebanyak 1 detik atau 1000 ms .

Program diatas akan berulang -ulang HIGH dan LOW secara terus menerus , kecuali saat
rangkaian tidak diberi sumber tegangan.

P.1.2 Fading

Pada program Fading LED ini , akan digunakan fungsi pinLED untuk menginisial pin 9
sebagai pin LED( int pinLED =9; ) dan nilai awal untuk LED adalah 0 (int nilai =0;) .
Selanjutnya pin 9 akan di dijadikan sebagai output karena LED berada di pin 9
( pinMode(pinLED,OUTPUT);)

Pada saat looping rangkaian ini akan menggunakan for untuk membuat fade in, yang berisi
sebuah nilai. Nilai yang akan dimulai dari 0 sampai 255 dengan bertambah +5 setiap saat.,
dengan menggunakan fungsi analogWrite yang diberi input nilai fade in maka led akan
menyala dari mati lalu berangsur angsur terang dan semakin terang. Setelah itu akan diberi
waktu delay sebesar 30 ms .

Setelah diberi jeda , selanjutnya rangkaian diberi nilai fade out yaitu nilainya akan dimulai
dari 255 sampai 0 dengan berkurang -5 setiap saatnya.Dengan menggunakan fungsi
analogWrite yang diberi input nilai fade in maka led akan meredup dari nyala terang lalu
berangsur angsur redup dan mati. Setelah itu akan diberi waktu delay sebesar 30 ms.

P1.3 Candle Light

Pada program candle light , pin yang akan digunakan sebagai pinLED adalah pin D6 atau
pin PWM yang ditetapkan sebagai output. Dalam program ini akan ditetapkan nilai awal led
adalah 0 dan nilai delay awal adalah 0. Program ini akan menggunakan fungsi randomSeed
yang akan menghasilkan bilangan acak. Dalam program looping ,untuk fungsi nilai akan
diberikan nilai acak dari 100 sampai 255 . Nilai ini yang akan diinput ke led sehingga nyala
led akan acak atau tidak beraturan kualitas redup atau terangnya sesuai dengan nilai acak
yang keluar. Untuk nilai delay akan diberikan nilai acak diantara 50 atau 150. saat nilai acak
50 keluar maka delay antar nyala led akan cepat , dan jika 150 keluar maka delay antar nyala
led akan melambat . Program ini kan terus - menerus berulang seprti nyala lilin yang tidak
beraturan tingkat cahaya dan kecepatnnya.

P1.4 Mood Light

Pada program mood light ini , akan digunakaan 3 pin karena led yang digunakan adalah
RGB LED , yaitu pin 6 untuk led berwarna merah , pin 5 untuk led berwarna hijau dan pin 3
untuk led berwarna biru . Dan jenis RGB LED yang digunakan adalah common anoda .
Dalam program ini akan diberarikan kisaran nilai untuk menentukan warna yang akan
dikeluarkan oleh RGB LED yaitu dari 0 sampai 255 untuk warna merah ( R ) , hijau (G) ,
dan biru (B). Dalam program ini ditetapkan 255 adalah maksimum kecerahan untuk
brightness.Instruksi void setup() digunakan untuk menginisialisasi variable-variable yang
akan digunakan, dan hanya dijalankan satu kali saat arduino mulai menyala.Sedangkan
instruksi void loop akan membuat program berjalan terus-menerus hingga arduino
mati/reset.Led akan menyala sampai dengan kecerahan maksimum yaitu 255. Warna dapat
diubah ke komponen warna red, green , dan blue menggunakan perintah “hueToRGB”. Lalu
untuk mengatur tampilan warna yang diinginkan , maka diberikan perintah brightness,
complement, prev dan juga next pada LED dis etiap case.

P1.5 DIY Morse Code LED

Pada program DIY morse code led akan digunakan 3 buah led . Led merah yang merepresentasikan
titik akan menggunakan pin kaki 2 , led biru yang merepresentasikan garis akan menggunakan pin 3 ,
dan led hijau yang merepresentasikan jeda akan menggunakan pin nomor 4 .Ketiga led yang
menempati pin 2,3, dan 4 akan dijadikan sebagai output.

Di program ini delay akan ditetapkan pada fungsi “int t=500” digunakan untuk mengatur
kecepatan data yang digunakan. Semakin besar nilai pada t semakin cepat data bit ratenya.
Sebaliknya, semakin kecil nilai pada t maka semakin lambat data bit ratenya.

Selanjutnya untuk program loopingnya akan menggunakan 4 macam kode yaitu :

1. Kode H , led 1 atau led merah akan diberi input HIGH agar menyala ,lalu diberi
delay sebesar t , selanjutnya led 1 akan diberi input LOW agar padam, lalu diberi delay
sebesar t . Program tersebut akan diulang sebanyak 4 kali , karena kode morse H adalah
.… . selanjutnya untuk untuk jeda menggunakan led3 atau led hijau dengan memberi input
HIGH agar led menyala dan diberi jeda sebesar t.

2. Kode E , led 1 akan dinyalakan lalu diberi delay sebesar t , selanjutnya led 1akan di
padamkan lalu diberi delay sebesar t . Program tersebut berulang satu kali selanjutnya
untuk untuk jeda menggunakan led3 atau led hijau dengan memberi input HIGH agar led
menyala dan diberi jeda sebesar t.
3. Kode L , led 1 akan dinyalan dan dipadamkan dengan delay sebesar t .Lalu led 2 atau
led biru akan dinyalakan lalu dipadamkan dengan delay sebesar t , selanjutnya led
1akandinyalakan dan dimatikan dengan delay sebesar t , yang diulang sebanyak 2 kali.
Kemudian akan diberi jeda dengan led hijau yang dinyalakan dan dimatikan dengan delay
sebesar t.

4. Kode P ,led 1 akan dinyalan dan dipadamkan dengan delay sebesar t.Lalu led 2 atau
led biru akan dinyalakan lalu dipadamkan dengan delay sebesar t dan diulang sebanyak 2
kali. Lalu led 1 akan dinyalakan dan dipadamkan kembali dengan delay sebesar t.
Kemudian akan diberi jeda dengan led hijau yang dinyalakan dan dimatikan dengan delay
sebesar t.

10 KESIMPULAN a. Pada percobaan P1.1 saat program dijalankan maka lampu LED akan berkelap kelip atau
interval waktu di tentukan cepat atau lambatnya LED berkedip
b. Pada percobaan P1.2 Fading Light satu program dijalankan maka lampu LED akan redup
terang secara acak dari 0 - 255
c. Pada percobaan P1.3 Candle Light program ini akan menjalankan LED akan menyala
seperti cahaya lilin dengan tingkat intensitas secara acak dari 0 - 255
d. Pada percobaan P1.4 Mood Light program ini akan menjalankan LED RGB agar
menyalakan lampu RED,GREEN, dan BLUE dengan interval waktu yang telah di program
e. Pada percobaan DIY Morse Code LED program ini LED akan menunjukan kata “HELP”
yang mempunyai masing2 kode morse yaitu H= ( . . . . ), E= ( . ), L= ( . - . . ), P= ( . - - . )
dimana tanda ( . ) adalah LED 1 atau merah, selanjutnya tanda ( - ) menunjukkan LED 2
atau biru dan setiap huruf memiliki jeda yang akan menyala LED hijau
11 URL PLAYLIST VIDEO DIY ATAU QR https://youtu.be/RMKaeSvh3n4
CODE

Anda mungkin juga menyukai