Rabu, 22 Februari 2017

LAPORAN PRAKTEK MIKROKONTROLER
MEMBUAT RANGKAIAN FLIP FLOP DENGAN SERIAL CONTROL PADA ARDUINO

A.TUJUAN :
  1. Siswa dapat memahami rangkaian led dengan serial control pada arduino
  2. Siswa dapat membuat rangkain led pada protoboard
  3. Siswa dapat mengembangkan rangkaian led menggunakan serial control
B.ALAT DAN BAHAN :
  1. PC
  2. Program Aplikasi Arduino 
  3. Arduino
  4. Protoboard
  5. Led
  6. Jumper
C.DISKRIPSI TUGAS :
  1. Siswa diminta untuk membuat rangkain led memnggunakan serial control besert pengembangannya.
D.LANGKAH KERJA :
  1. Merangkai pada protoboard
  2. Membuat program pada aplikasi arduino

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 :
  1. Tidak ceroboh saat praktek
  2. Memperhatikan setiap intruksi guru pembimbing
  3. 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)