Anda di halaman 1dari 9

LAPORAN PRAKTIKUM MINGGU KE-IV

“LED”
INTERNET OF THINGS

Disusun oleh:
Alifia Zaida Nurmaya
1841720052
TI-3D

D4 TEKNIK INFORMATIKA
TEKNOLOGI INFORMASI
POLITEKNIK NEGERI MALANG
2021
LAPORAN

A. PRAKTIKUM
Rangkaian Komponen-komponen yang diperlukan seperti berikut :

Project 1: Running LED RGB

#include <Arduino.h>

#define RED_LED D5 //led warna merah


#define GREEN_LED D6 //led warna hijau
#define BLUE_LED D7 //led warnah biru

void setup() {
Serial.begin(115200);
pinMode(RED_LED,OUTPUT);//atur pin-pin digital sebagai output
pinMode(GREEN_LED,OUTPUT);
pinMode(BLUE_LED,OUTPUT);
Serial.println("Contoh Program LED RGB");
}

void rgbLED(){
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, LOW);
Serial.println("LED Merah nyala");
delay(1000);

digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
digitalWrite(BLUE_LED, LOW);
Serial.println("LED Hijau nyala");
delay(1000);

digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, HIGH);
Serial.println("LED Biru nyala");
delay(1000);
}

void loop() {
rgbLED();
}

Dari kode program tersebut, menampilkan warna Red, Green, Blue secara bergantian.
Red ditampilkan selama 1000ms atau 1 detik, kemudian berganti dengan Green
ditampilkan selama 1000ms atau 1 detik, kemudian berganti dengan Blue ditampilkan
selama 1000ms atau 1 detik. Begitu dengan seterusnya.
Hasil dari Project 1 :
- Red

- Green
- Blue

Project 2: SOS LED

#include <Arduino.h>

#define RED_LED D5 //led warna merah


#define GREEN_LED D6 //led warna hijau
#define BLUE_LED D7 //led warnah biru

void setup()
{
Serial.begin(115200);
pinMode(RED_LED, OUTPUT); //atur pin-pin digital sebagai output

Serial.println("Contoh Program LED SOS");


}

void loop()
{
// 3 dits (3 titik atau huruf S)
for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}
delay(100);

// 3 dahs (3 garis atau huruf O)


for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(400); // delay selama 400ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}

// 100ms delay to cause slight gap between letters


delay(100);
// 3 dits again (3 titik atau huruf S)
for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}

// wait 5 seconds before repeating the SOS signal


delay(5000);
}

Dari kode program tersebut, terdapat 3 perulangan untuk menampilkan LED warna
merah. Pada semua perulangan (x=0,x<3,x++) x diawali dengan 0 dan jika 0<3 maka
program akan menyalakan LED tersebut. Pada perulangann pertama, LED akan
menyala selama 150ms dan kemudian akan mati selama 100ms. Pada perulangan
kedua, LED akan menyala selama 400ms dan kemudian akan mati selama 100ms.
Pada perulangan ketiga, LED akan menyala selama 150ms dan kemudian akan mati
selama 100ms. Begitu juga seterusnya.

Hasil dari project 2 :

B. KESIMPULAN
Kesimpulan yang saya dapatkan yaitu :
a) Kita harus mengingat posisi kaki panjang dari LED RGB agar bisa terhubung
dengan sesuai. Dikarenakan saya tadi lupa posisi kaki panjang dari LED RGB
maka LED saya tidak menyala.
b) Memperhatikan penempatan kabel, jika penempatan kabel tidak sesuai maka
akan mempengaruhi LED-nya. Pinmode pada kode program harus sesuai
dengan penempatan kabel pada nodemcu.
TUGAS

Kembangkan praktikum ke-2(SOS) sehingga ada 3 LED yang digunakan yaitu merah, hijau
dan biru. LED hijau menggunakan LED RGB, sedangkan untuk LED biru dan LED merah
menggunakan LED yang terdapat padad ESP8266. Buatlah skematik(gambar
pengkabelannya) dan kode programnya!
Jawab :
Skema rancangan komponen-komponen :

Kode Program :

#include <Arduino.h>
#define RED_LED D7 //led warna merah
#define GREEN_LED D1 //led warna hijau
#define BLUE_LED D6 //led warnah biru
#define MERAH_LED D4
#define BIRU_LED D0

void setup() {
Serial.begin(115200);
pinMode(RED_LED,OUTPUT);//atur pin-pin digital sebagai output
pinMode(GREEN_LED,OUTPUT);
pinMode(BLUE_LED,OUTPUT);
pinMode(MERAH_LED,OUTPUT);
pinMode(BIRU_LED,OUTPUT);
Serial.println("Contoh Program LED RGB SOS");
}

void loop()
{

// 3 dits (3 titik atau huruf S)


for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(GREEN_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(GREEN_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(BLUE_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(BLUE_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(MERAH_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(MERAH_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(BIRU_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(BIRU_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}
delay(100);

// 3 dahs (3 garis atau huruf O)


for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(400); // delay selama 400ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(GREEN_LED, HIGH); // LED nyala
delay(400); // delay selama 400ms
digitalWrite(GREEN_LED, LOW); // LED mati
delay(100);
digitalWrite(BLUE_LED, HIGH); // LED nyala
delay(400); // delay selama 400ms
digitalWrite(BLUE_LED, LOW); // LED mati
delay(100);
digitalWrite(MERAH_LED, HIGH); // LED nyala
delay(400); // delay selama 150ms
digitalWrite(MERAH_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(BIRU_LED, HIGH); // LED nyala
delay(400); // delay selama 150ms
digitalWrite(BIRU_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}
// 100ms delay to cause slight gap between letters
delay(100);
// 3 dits again (3 titik atau huruf S)
for (int x = 0; x < 3; x++)
{
digitalWrite(RED_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(RED_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(GREEN_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(GREEN_LED, LOW); // LED mati
delay(100);
digitalWrite(BLUE_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(BLUE_LED, LOW); // LED mati
delay(100);
digitalWrite(MERAH_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(MERAH_LED, LOW); // LED mati
delay(100); // delay selama 100ms
digitalWrite(BIRU_LED, HIGH); // LED nyala
delay(150); // delay selama 150ms
digitalWrite(BIRU_LED, LOW); // LED mati
delay(100); // delay selama 100ms
}
// wait 5 seconds before repeating the SOS signal
delay(5000);
}

Pada nodemcu saya hanya terdapat warna biru, jadi agar warna merah ada pada rancangan
tersebut, warna merah saya tampilkan pada LED-nya.
Hasil Tugas :

Anda mungkin juga menyukai