LAPORAN PRAKTEK MIKROKONTROLER
MEMBUAT RANGKAIAN FLIP FLOP DENGAN SERIAL CONTROL PADA ARDUINO
A.TUJUAN :
- Siswa dapat memahami rangkaian led dengan serial control pada arduino
- Siswa dapat membuat rangkain led pada protoboard
- Siswa dapat mengembangkan rangkaian led menggunakan serial control
B.ALAT DAN BAHAN :
- Siswa diminta untuk membuat rangkain led memnggunakan serial control besert pengembangannya.
D.LANGKAH KERJA :
int a = 13;
int b = 12;
int c = 11;
int d = 10;
int out;
void setup()
{
Serial.begin(9600);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
}
void loop(){
if (Serial.available()>0)
{
int baca = Serial.read();
if (baca =='a')
{
out=1;
}
if (baca =='b')
{
out=2;
}
if (baca=='c')
{
out=3;
}
if (baca=='d')
{
out=4;
}
if (baca=='e')
{
out=5;
}
if (baca=='f')
{
out=6;
}
if(out==1)
{
digitalWrite(a,HIGH);
Serial.println("LED NYALA");
}
if(out==2)
{
digitalWrite(b,HIGH);
Serial.println("LED NYALA");
}
if(out==3)
{
digitalWrite(c,HIGH);
Serial.println("LED NYALA");
}
if(out==4)
{
digitalWrite(d,HIGH);
Serial.println("LED NYALA");
}
if(out==5)
{
flip();
}
if(out==6)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
}
}
}
void flip(){
ulang:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
delay(500);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
delay(500);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
if (Serial.available()>0){
int baca = Serial.read();
if (baca == 'f')
{
loop();
}
}
goto ulang;
}
E.HASIL KERJA :
F.KESELAMATAN KERJA :
- Tidak ceroboh saat praktek
- Memperhatikan setiap intruksi guru pembimbing
- Mengecek komponen sebelum merangkai rangkaian
G.KESIMPULAN:
Dalam praktek ini saya dapat lebih mengetahui tentang serial control dan dapat mencoba membuat rangkaian led dengan serial control pada aplikasi arduino.
Mengetahui
Klaten,23Februari2017
Guru Pembimbing Penulis
(Y.Prsetya Adi.N) (Basilius Yanuar D.S)