2 KODE KELOMPOK B6
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
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
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
6 CARA KERJA APLIKASI DIY Rangkaian ini menggunakan Arduino UNO, 3 resistor 220 Ω dan 3 LED yang
mempresentasikan tanda sinyal morse yaitu :
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
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
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
}
}
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
int t= 500;
int led1 = 2;
int led2 = 3;
int led3 = 4;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, 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
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.
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.
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.
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.
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