Rabu, 01 Februari 2017

LAPORAN 7


Membuat COUNTER UP dan DOWN Seven Segment Dengan Push Button
I.Tujuan
   1.Siswa dapat memahami program counter di Arduino
   2.Siswa dapat membuat counter up dan down di arduino
   
   

II.Alat dan Bahan
   1.PC
   2.Jaringan Internet
   3.Program Arduino IDE
   4.Arduino Uno
   5.Jumper
   6.Breadboard
   7.Push Button
   8.Resistor 3 buah, 330 ohm
   9.Seven segment
   
   
III.Deskripsi Tugas
   1.Membuat program counter menggunakan Arduino IDE
   
  
   
IV.Hasil Kerja




   
   
V.Langkah Kerja
1.Siapkan alat dan bahan
        2.Buat rangkaian seperti berikut

        3.Buka Aduino IDE
        4.Klik pada tab tool -> Board -> Arduino/Genuino Uno


        5. Klik pada tab tool -> Port -> COM3 (sesui dengan port Arduino yang tedeteksi)

        6. Isikan kode program berikut :

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(50);
  }


  if (buttonDownState != lastButtonDownState) 
  {
    if (buttonDownState == HIGH) 
    {
      if(counter == 0)
      {
        counter = 10;
      }
      counter--;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }
  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, LOW);
      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;
  }
}

        7. Upload ke Arduino

V. Hasil Kerja


Kunjungi : Khttps://youtu.be/uVknIARXnz4
 VI.Keselamatan Kerja
   1.Menggunakan workpack
   2.Tidak makan/minum di lab
   3.Tidak membawa makanan/minuman di lab
   4.Mentaati peraturan di lab
   
   
VII.Kesimpulan
 Siswa dapat membuat program counter up dan counter down dengan 2 push button dengan baik dan benar.Kesalahan yang terjadi adalah kesalahan dalam merangkai rangkaian dan dapat diatasi dengan membenarkan kesalahan dalam perangkaian tersebut.




                                                                                           Klaten, 1 Februari 2017
Guru Pembimbing                                                                    Peserta Didik




( Y. Prasetya Adi N, ST)                                                       ( Fajar Fathony)

Rabu, 11 Januari 2017

Laporan 6

                                   LAPORAN PRAKTEK TEKNIK MEKATRONIKA
                                             SMK LEONARDO KLATEN

                      Membuat rangkain Input dan Output digital secara Flip-Flop
  
I. TUJUAN :
1. Supaya siswa dapat membuat rangkaian input digital untuk menyalakan dan mematikan lampu led.
2. Supaya siswa dapat membuat program untuk rangkaian input digital menggunakan Arduino.
3. Supaya siswa dapat membuat rangkaian input digital dengan menggunakan 2 push button.
4. Supaya siswa dapat membuat program dan merangkai rangkaian flip-flop di protoboard.

II. ALAT DAN BAHAN :
1. Arduino UNO
2. Aplikasi Arduino 1.6.12 
3.  PC
4. Internet
5. Resistor 10k 2 buah
6. Push Button 2 buah
7.Led 1 buah
8. Protoboard
9. Resistor 330 ohm 1 buah
10.Kabel jumper

III. DISKRIPSI TUGAS :
1. Mencari tau tentang contoh rangkaian input dan output digital yang digunakan untuk menyalakan dan mematikan lampu led dengan 2 push button.
2. Membuat rangkaian input dan output digital yang dimana Push button 1 ditekan untuk membuat Led berkedip atau Flip Flop dan bila Push Button 2 ditekan maka akan  membuat Led mati

IV. LANGKAH KERJA :
1.Mencari tau literatur untuk contoh rangkaian input dan output digital
2. Buat rangkaiannya di protoboard seperti di gambar
3.Lalu buka Aplikasi Arduino 1.6.12
4.Lalu isikan kode berikut seperti dibawah ini :

int led = 13;
int button1 = 2; 
int button2 = 4 ;
int buttonstate = 0; //kondisi awal tombol

void setup() {
 pinMode(led,OUTPUT);
 pinMode(button1,INPUT);
 pinMode(button2,INPUT);
}

void flip() { 
  ulang:
  
  digitalWrite(led,HIGH);
  delay (250);
  
  if (digitalRead(button2) == HIGH) { //jika tombol 2 ditekan
 digitalWrite(led,LOW);
 loop();
 }
  delay (250);
  
  if (digitalRead(button2) == HIGH) { //jika tombol 2 ditekan
 digitalWrite(led,LOW);
 loop();
 }
  digitalWrite(led,LOW);
  delay (200);
  
  if (digitalRead(button2) == HIGH) { //jika tombol 2 ditekan
 digitalWrite(led,LOW);
 loop();
 }
  goto ulang;
}

void loop() {
  ul:
 if (digitalRead(button1) == HIGH){ //jika tombol 1 ditekan
 flip();
}
 goto ul;
5. Setelah itu kita upload dan bisa dgunakan

V. HASIL KERJA :



VI. KESELAMATAN KERJA :
 
1. Menggunakan atribut dengan lengkap.  2. Tidak boleh membawa makanan dan minuman ke Lab Komputer.
  3. Konsentrasi saat praktik
  4. Mematuhi peraturan bengkel dengan baik.
  5. Menjaga kebersihan bengkel

VII. KESIMPULAN :
 Dalam praktek kali ini , siswa dapat membuat rangkaian input dan output digital untuk menyalakan secara flip-flop dan mematikan led dengan dua push button, dan juga membuat program nya dengan aplikasi arduino 1.6.12

                                                                                                               Klaten, 11 Januari 2017
    Guru Pembimbing                                                                                      Peserta Didik




( Y. Prasetya Adi N, ST)                                                                               ( Fajar Fathony )