Rabu, 08 Februari 2017

 LEMBAGA PENDIDIKAN KEJURUAN TEKNIK
SMK LEONARDO KLATEN
 ( YAYASAN PANGUDI LUHUR )
Jalan Dr. Wahidin Sudirohusodo 30 Klaten, Kotak Pos 117
KLATEN 57432 

COUNTER UP DAN COUNTER DOWN 


I. TUJUAN 
  1. Siswa dapat mengetahui apa itu counter up dan counter down.
  2. Siswa dapat memahami bagaimana cara membuat rangkaian counter up dan counter down dengan seven segment.
  3. Siswa dapat membuat program seven segment untuk counter up dan counter down.
II. ALAT DAN BAHAN 
  1. Komputer.
  2. Arduino UNO.
  3. Protoboard.
  4. Seven Segment. 
  5. Kabel USB.
  6. Push button (2 buah).
  7. Kabel Jumper.
  8. Resistor 330 (3 buah).
  9. Program.
III. DESKRIPSI TUGAS 
  1. Membuat rangakaian seven segment  memakai 2 push button dengan program Counter Up dan Counter Down.
IV.  HASIL KERJA 

HASIL PROGRAM CODING
  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 btn1=13;
int btn2=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(btn1);
  buttonDownState=digitalRead(btn2);

  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;
  }
}

V. LANGKAH KERJA 
  • Menyiapkan alat dan bahan yang dibutuhkan 
  • Mencari informasi yang berhubungan dengan Counter Up dan Counter Down
  • Merangkai rangkaian seven segment di protoboard

  • Membuat Program Coding di software arduino
  • Lalu sambungkan arduino dengan Komputer 
  • Kemudian save program 
  • Lalu upload program 
  • Apabila rangkaian dan program benar maka apabila tombol ditekan akan berjalan sesuai program 
VI. KESELAMATAN KERJA
  1. Memakai Workpack
  2. Memakai topi dan sepatu
  3. Fokus dan teliti
  4. Tidak membawa makanan dan minuman dalam ruang praktek
  5. Menaati semua peraturan yang telah dibuat sebelumnya
  6. Menjalanlan tugas sesuai instruksi dari Pembimbing
VII. KESIMPULAN

            Dalam kegiatan praktek kali ini siswa dapat memahami tentang konsep Counter Up dan Counter Down serta dapat mengaplikasikannya kedalam rangkaian Seven Segment yang memakai 2 push button dengan baik dan benar.



                                                                           Klaten, 08 Februari 2017 
              Mengetahui,
             Pembimbing                                                          Penulis
                                                                                                                                                                                                                                                              
 (Y.Prasetya Adi N. S.Pd)                                          (Secilia Oni Septiana)



Rabu, 18 Januari 2017

MEMBUAT INPUT DIGITAL 2 PUSH BUTTON

                                          LEMBAGA PENDIDIKAN KEJURUAN TEKNIK



SMK LEONARDO KLATEN

( YAYASAN PANGUDI LUHUR )

Jalan Dr. Wahidin Sudirohusodo 30 Klaten, Kotak Pos 117

KLATEN 57432


 I. TUJUAN

1. Siswa dapat membuat rangkaian input digital dengan menggunakan 2 push button.
2. Siswa dapat membuat program input digital di aplikasi Arduino.
3. Siswa dapat membuat rangkaian input digital untul menghidupkan dan mematikan led.
4. Siswa dapat membuat rangkaian input digital flip-flop dengan 1 led menggunakan 2 push button.

II. ALAT DAN BAHAN

1. PC
2. Software Arduino
3. Breadboard
4. 1 buah LED
5. 2 buah resistor 10k
6. 1 buah resistor 330 ohm
7. 2 buah push button.
8. Kabel Jumper
9. Arduino Uno

III. DESKRIPSI TUGAS

1. Membuat rangkaian dan program menghidupkan dan mematikan led dengan 2 push button
2. Membuat rangkaian dan program flip-flop dengan 2 push button

IV. LANGKAH KERJA

1. Siapkan bahan dan alat yang akan digunakan.
2. Buatlah rangkaian seperti dibawah ini di protoboard.


3. Untuk menghidupkan dan mematikan led buatlah program seperti dibawah ini.



Lanjutan programnya :




   4.  Untuk flip flop ini programnya







5. Hubungkan kabel Arduino dengan kabel konektor.
6. Sambungkan kabel konektor dengan salah satu port di kommputer.
7. Lalu upload programnya.

V. HASIL KERJA

1. JOB 1 : Menghidupkan dan mematikan led dengan 2 push button.

int led=13;
int tb;
int tb2;

void setup(){
pinMode(A0,INPUT);
pinMode(A1,INPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop(){
ulangan:
digitalWrite(led,LOW);
Serial.println("LED MATI");
tb=digitalRead(A0);
if(tb==HIGH){
nyala();
}
goto ulangan;
}
void nyala(){
ul:
digitalWrite(led,HIGH);
Serial.println("LED NYALA");
tb2=digitalRead(A1);
if(tb2==HIGH){
loop();
}
goto ul;
}


2. JOB 2 :  Membuat rangkaian flipflop dengan 1 led menggunakan 2 push button.
int led=13;
int tb;
int tb2;

void setup(){
pinMode(A0,INPUT);
pinMode(A1,INPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
}

void loop(){
ulangan:
digitalWrite(led,LOW);
Serial.println("LED MATI");
tb=digitalRead(A0);
if(tb==HIGH){
nyala();
}
goto ulangan;
}
void nyala(){
ul:
digitalWrite(led,HIGH);
delay(200);
digitalWrite(led,LOW);
delay(200);
Serial.println("LED NYALA");
tb2=digitalRead(A1);
if(tb2==HIGH){
loop();
}
goto ul;
}


3. Hasil kerja job 1

https://youtu.be/d_qsIsHt5EQ

4. Hasil kerja job 2

https://youtu.be/P7a0DYVreJM
VI. KESELAMATAN KERJA

1. Mengggunakan topi dan workpack.
2. Menaati peraturan yang ada.
3. Tidak membawa makanan dan minuman saat praktek.
4. Teliti dan fokus.
5. Melaksanakan tugas sesuai intruksi dari Pembimbing.

 VII. KESIMPULAN

Dalam praktek kali ini, siswa dapat mengetahui cara membuat program input digital dan cara membuat rangkaian untuk mematikan dan menghidupkan led serta membuat rangkaian dengan 1 led menggunakan 2 push button dengan baik dan benar.


                                                                        Klaten, 18 Januari 2017
Pembimbing                                                           Peserta Didik



(Y.Prasetya Adi, S.T)                                      (Secilia Oni Septiana)