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)  
          

Rabu, 25 Januari 2017

MEMBUAT COUNTER UP DAN DOWN SEVEN SEGMENT DENGAN 2 TOMBOL


A.TUJUAN

  1. Siswa dapat membuat rangkaian pada proto board
  2. Siswa dapat membuuat program pada ARDUINO UNO
  3. Agar siswa dapat lebih memahami aplikasi ARDUINO
B.DISKRIPSI TUGAS
  1. Membuat rangkain seven segment dengan dua tombol beserta programnya
C.ALAT DAN BAHAN
  1. PC
  2. PROTO BOARD
  3. JUMPER
  4. RESISTOR
  5. INTERNET
  6. SEVEN SEGMENT
  7. PUSH BUTTON
  8. APLIKASI ARDUINO IDE
D.LANGKAH KERJA 
  • Menbuka aplikasi ARDUINO IDE
  • Membuat rangkaian seven segment seperti gambar dibawah ini 


                  
  • .Membuat program seven segment pada aplikasi ARDUINO IDE

int A = 2;
int B = 3;
int C = 4;
int D = 6;
int DP = 5;
int E = 7;
int F = 8;
int G = 9;

int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;

void setup() 
{
  Serial.begin(9600);
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(DP, OUTPUT);
  digitalWrite(DP ,HIGH);
}

void loop() 
{
  buttonUpState = digitalRead(switchUpPin);
  buttonDownState = digitalRead(switchDownPin);
  if (buttonUpState != lastButtonUpState) 
  {
    if (buttonUpState == HIGH) 
    {
      if(counter == 9)
      {
        counter = -1;
      }
      counter++;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(100);
  }
  if (buttonDownState != lastButtonDownState) 
  {
    if (buttonDownState == HIGH) 
    {
      if(counter == 0)
      {
        counter = 10;
      }
      counter--;
      Serial.println(counter);
      changeNumber(counter);
      delay(100);
    }
    else
    {

        Serial.println("OFF");
    }
   delay(100);
  }
  changeNumber(counter);
}
void changeNumber(int buttonPress)
{
  switch (buttonPress)
  {
    //number 0
    case 0:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 1
    case 1:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 2
    case 2:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 3
    case 3:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 4
    case 4:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 5
    case 5:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 6
    case 6:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 7
    case 7:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 8
    case 8:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 9
    case 9:
      digitalWrite(A, LOW);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
  }
}
  • Lalu kita uploud
E.HASIL KERJA

F.KESIMPULAN 
 Dalam praktek kali ini siswa diajak untuk membuat conuter up dan down menggunakan  seven segment semoga praktek kali ini berguna bagi pembaca.

                                                          Mengetahui,                                                          
                                                                                                     Klaten, 25 Januari 2017 
                              Guru Pembimbing                                                     Penulis

              
                       ( Y. Prasetyo Adi .N., S.Pd)                               (Basilius yanuar d.s)



Selasa, 03 Januari 2017

laporan menyalakan dan mematikan flip flop dengan 2 tombol menggunakan aplikasi arduino

Menyalakan dan Mematikan FLIP FLOP dengan menggunkan arduino

  1. TUJUAN 
    • Siswa dapat membuat program flip flop 2 tombol pada Arduino
    • Siswa dapat memahami program arduino
    • Siswa dapat membuat rangakaian pada protoboard
       2. ALAT DAN BAHAN 
    • PC
    • Program aplikasi arduino
    • Protoboard
    • Push button
    • Kabel jamper
    • LED
    • Resistor
       3.  DISKRIPSI TUGAS  
    • Membuat program flip flop 2 tombol menggunakan Arduino
       4.LANGKAH KERJA
    • Membuat program pada aplikasi Arduino


                   

                    

       5.HASIL KERJA

                  






       
  
          

       6.KESELAMATAN KERJA
    • Mematuhi atau menaati peraturan yang ada dibengkel.
    • Menggunakan workpack.
       7.KESIMPULAN
     Dalam praktek ini siswa dapat memahami dan membuat rangkain untuk mematikan dan menyalakan flip flop 2 tombol menggunakan aplikasi Arduino.


Mengetahui
 Klaten,04 januari 2017
Pembimbing                                                                                                                     Penulis          



Y. Prasetya Adi N, S.T                                                                                            Basilius Yanuar D.S