Laporan Praktikum Sistem Embedded Modul 14 – Studi kasus LED (Arduino)

TUJUAN

Mahasiswa mampu mengimplementasikan animasi LED menggunakan Arduino

Latihan 1: Kasus 1

Buatlah sebuah rangkaian dengan 5 buah LED dan 2 buah push button sesuai dengan kasus yang diminta dosen/laboran:

  1. [50] Animasi dapat ditampilkan sesuai dengan studi kasus
  2. [50] Dapat menjelaskan rangkaian dan coding

Request : gunakan 2 push button dan 5 LED, buat push button dapat membuat LED maju dan mundur.

#ArduinoUno

A post shared by Rinaldo Jonathan (Panjaitan) (@rinaldojonathan) on

int x=0,a=2,y=0,i=0;

void setup() {
 // put your setup code here, to run once:
 
 pinMode (0,INPUT);
 pinMode (1,INPUT);
 pinMode (2,OUTPUT);
 pinMode (3,OUTPUT);
 pinMode (4,OUTPUT);
 pinMode (5,OUTPUT);
 pinMode (6,OUTPUT);
 
}

void loop() {
 x=digitalRead(0);
 y=digitalRead(1);
 
 if (x == LOW && y == LOW)
 {
 a = 2;
 }
 else if (x == LOW)
 {
 if (a==6)
 a=2;
 else
 a=a+1;
 }
 else if (y == LOW)
 {
 if (a==2)
 a=6;
 else
 a=a-1;
 }
 
 
 for (i=2;i<7;i++)
 {
 if(i == a)
 {
 digitalWrite(i,HIGH);
 delay(50);
 }
 else
 {
 digitalWrite(i,LOW);
 delay(50); 
 }


 }

 
 
}

Latihan 2: Multicolor LED

Buatlah sebuah rangkaian dan coding 1 buah Multicolor LED dan 2 buah push button sesuai dengan kasus yang diminta dosen/laboran:

  1. [50] Multicolor LED dapat berubah-ubah warnanya
  2. [50] Perubahan warna multicolor LED bergantung pada push button yang ditekan     gagal deh.

#ArduinoUno #Fail

A post shared by Rinaldo Jonathan (Panjaitan) (@rinaldojonathan) on

int x=0,a=2,y=0,i=0;

void setup() {
 // put your setup code here, to run once:
 
 pinMode (0,INPUT);
 pinMode (1,INPUT);
 pinMode (2,OUTPUT);
 pinMode (3,OUTPUT);
 pinMode (4,OUTPUT);
 pinMode (5,OUTPUT);
 pinMode (6,OUTPUT);
 
}

void loop() {
 x=digitalRead(0);
 y=digitalRead(1);


 rgb(1,0,0);
 delay(100);
 rgb(0,1,0);
 delay(100);
 rgb(0,0,1);
 delay(100);
 rgb(1,1,0);
 delay(100);
 rgb(0,1,1);
 delay(100);
 rgb(1,1,1);
 delay(100);
 
 



 
 
 
}

int rgb(int a, int b, int c)
{
 if(a == 0)
 digitalWrite(2,LOW);
 else
 digitalWrite(2,HIGH);

if(b == 0)
 digitalWrite(3,LOW);
 else
 digitalWrite(3,HIGH);

if(c == 0)
 digitalWrite(4,LOW);
 else
 digitalWrite(4,HIGH);
}
Share

Tinggalkan Balasan