Rabu, 08 Februari 2017

counter up dan counter down menggunakan seven segment display 1 digit dengan push button

LAPORAN MEKATRONIKA
MICROCONTROLER

LEMBAGA PENDIDIKAN KEJURUAN TEKNIK
SMK LEONARDO KLATEN
JL.Wahidin Sudirohusodo 30 klaten
Kotak pos117

counter up dan counter down



I. TUJUAN
  1. Siswa dapat mengerti tentang counter up dan counter down
  2. Siswa dapat membuat program counter up dan counter down  dengan baik
  3. Supaya siswa dapat membuat rangkaian counter up dan counter up menggunakan Seven Segment dan Push button
II. ALAT DAN BAHAN
  1. PC
  2. Arduino IDE
  3. Seven Segment
  4. Resistor 10k
  5. 2 Push Button
  6. Kabel Jumper
  7. Protoboard
  8. Kabel USB
III. DESKRIPSI TUGAS
  1. Membuat rangkaian counter up dan counter down menggunakan Seven-Segment
  2. Target minimal ,Seven Segment dapat berjalan secara counter up dan counter down dengan batas 0-9, Untuk counter up: jika pada seven segment sudah menunjukan angka 9 ,maka push button ditekan selanjutnya seven segment tetap menunjukan angka 9. Untuk counter down: jika pada seven segment sudah menunjukan angka 0, maka input push button yang ditekan selanjutnya seven segment tetap menunjukan angka 0. 
IV. LANGKAH KERJA


  1. Siapkan alat dan bahan yang akan dibuat untuk membuat digital input
  2. Buka aplikasi Arduino
  3. Buatlah program mengenai counter up dan counter down di dalam aplikasi Arduino 
  4. Cek program menggunakan "Verify"
  5. Memasukkan program ke dalam Arduino UNO dengan menggunakan "Upload" disampint simbol verify 
  6. Setelah itu rangkailah rangkaian counter up dan counter down dengan seven segment ke dalam Arduino IDE

V. HASIL KERJA

  • Hasil kegiatan praktek
                  Gambar rangkaian pcb counter up dan counter down






                  Video seven segment counter up dan counter down



  • Hasil program 
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 buttonBUS=0;
int lastBUS=0;
int buttonBDS=0;
int lastBDS=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() 
{
  BUS=digitalRead(btn1);
  BDS=digitalRead(btn2);

  if(BUS!=lastBUS) 
  {
    if(BUS==HIGH) 
    {
      if(counter==9)
      {
        counter=-1;
      }
      counter++;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }
 if(BDS!=lastBDS) 
  {
    if(BDS==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;
  }
}


VI. KESELAMATAN KERJA
  1. Menggunakan Workpack 
  2. Menggunakan topi
  3. Menggunakan sepatu
  4. Fokus dan Teliti
  5. Tidak membawa makanan dan minuman kedalam ruangan praktek
  6. Mentaati semua peraturan yang telah dibuat sebelumnya
  7. Jangan letakan arduino pada besi agar tidak merusak ARDUINO pada saat anda memberi arus/ saat anda menancapkan port USB arduino pada PC/laptop
VII. KESIMPULAN
            Pada praktek kali ini kami kami membuat counter up dan counter down menggunakan seven segment yang diaktifkan dengan dua push button yang dapat mengaktifkan secara counting up dan counting down.



                                                                                           Klaten, 8 Februari 2017

  Guru Pembimbing                                                                  Peserta Didik





(Y.Prasetyo Adi N, ST)                                                        (Nicholas Aprilleo S W)



Rabu, 18 Januari 2017

digital input

LAPORAN MEKATRONIKA
MICROCONTROLER

LEMBAGA PENDIDIKAN KEJURUAN TEKNIK
SMK LEONARDO KLATEN
JL.Wahidin Sudirohusodo 30 klaten
Kotak pos117

DIGITAL INPUT


I. TUJUAN
  1. Siswa dapat mengerti cara membuat digital input dengan baik
  2. Siswa dapat membuat program dengan digital input dengan baik
  3. Supaya siswa dapat membuat rangkaian digital input untuk menyalakan
    dan mematikan lampu led
II. ALAT DAN BAHAN
  1. PC
  2. Arduino IDE
  3. LED
  4. Resistor 330
  5. 2 Push Button
  6. Kabel Jumper
  7. Protoboard
  8. Kabel USB
III. DESKRIPSI TUGAS
  1. Membuat rangkaian dengan menggunakan 2 push button untuk menyalakan dan mematikan LED 
  2. Membuat rangkaian digital input dimana push button 1 untuk led agar menjadi flip-flop dan push button 2 untuk mematikan led
IV. LANGKAH KERJA
  1. Siapkan alat dan bahan yang akan dibuat untuk membuat digital input
  2. Buka aplikasi Arduino
  3. Buatlah program mengenai digital input di dalam aplikasi Arduino 
  4. Cek program menggunakan "Verify"
  5. Memasukkan program ke dalam Arduino UNO
  6. Setelah itu rangkailah rangkaian digital input ke dalam Arduino IDE




V. HASIL KERJA

  • Hasil kegiatan praktek



gambar dari menggunakan 2 push button untuk menyalakan 1 LED (JOB1)







Video hasil dari rangkaian flip flop(JOB2)



  • Hasil program


PROGRAM:

JOB 1(MENYALAKAN DAN MEMATIKAN LED DENGAN 2 PUSHBUTTON)
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;
}


JOB2(SATU TOMBOL FLIPFLOP, DAN YANG LAIN MEMATIKAN FLIPFLOP)


int led=13;
int tb;
int tb2;
void setup(){
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(led,OUTPUT);
;
}
void loop(){
  ulangan:
  digitalWrite(led,LOW);
 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;
}


VI. KESELAMATAN KERJA
  1. Menggunakan Workpack 
  2. Menggunakan topi
  3. Menggunakan sepatu
  4. Fokus dan Teliti
  5. Tidak membawa makanan dan minuman kedalam ruangan praktek
  6. Mentaati semua peraturan yang telah dibuat sebelumnya
  7. Jangan letakan arduino pada besi agar tidak merusak ARDUINO pada saat anda memberi arus/ saat anda menancapkan port USB arduino pada PC/laptop
VII. KESIMPULAN

  Kita dapat memahami cara membuat rangkaian digital input dengan baik dan benar. Kita juga dapat merangkai menggunakan 2 push button untuk menyalakan dan mematikan LED dengan baik dan benar. 



                                                                                           Klaten, 18 Januari 2017

  Guru Pembimbing                                                                  Peserta Didik




(Y.Prasetyo Adi N, ST)                                                        (Nicholas Aprilleo S W)

Kamis, 17 November 2016

RANGKAIAN LED DENGAN PUSH BUTTON PADA ARDUINO UNO


        LEMBAGA PENDIDIKAN KEJURUAN TEKNIK

              SMK LEONARDO KLATEN
           (YAYASAN PANGUDI LUHUR)
                        Jl. Dr. Wahidin Sudirohusodo 30 Klaten Kotak pos 117


MEMBUAT  RANGKAIAN LED DENGAN PUSH BUTTON PADA ARDUINO UNO



I.TUJUAN

  1. Siswa dapat membuat program pada Arduino
  2. siswa dapat membuat rangkaian led dengan benar beserta push button

II.Alat dan Bahan
  1. PC
  2. Aplikasi ARDUINO
  3. ARDUINO UNO
  4. Kabel konektor ARDUINO
  5. Kabel jumper
  6. Resistor
  7. LED
  8. push button
III.Diskripsi Tugas
  1. Membuat rankaian led dengan menggunakan push button
IV. Materi Singkat

Langkah Langkah :


  1. Buka aplikasi ARDUINO anda pada Desktop

  2. Maka akan muncul aplikasi ARDUINO
  3. Buat program dengan menuliskan pada lembar berwarna putih sesuai yang anda inginkan

  4. Setelah membuat program, buat rangkaian pada PCB dengan ARDUINO UNO
      5.Jika sudah selesai melakukan pemograman pastikan "Port"terhubung pada ARDUINO UNO       dengan cara buka Tools klik Port dan lihat apakah ARDUINO anda terhubung dengan aplikasi
     6.Jika sudah tekan Upload untuk mentransfer Program yang telah anda buat ke Arduino 



      7.Anda telah berhasil melakukan pemograman dengan aplikasi arduino dan merangkai rangkaian led

Contoh program yang telah saya buat 


int merah = 13;
int kuning = 12;
int hijau = 11;
int biru = 10;

int meku = A0; // tombol untuk LED merah dan kuning
int hibi = A1; // tombol untuk LED hijau dan biru
int kondisimeku = 0; //kondisi awal tombol
int kondisihibi = 0; //kondisi awal tombol

void setup()
// mendefinisika pin output dan input
{
  pinMode(merah, OUTPUT);
  pinMode(kuning,OUTPUT);
  pinMode(hijau,OUTPUT);
  pinMode(biru,OUTPUT);

  pinMode(meku,INPUT);
  pinMode(hibi,INPUT);
}

void loop()
{
  kondisimeku = digitalRead(meku);
  kondisihibi = digitalRead(hibi);

  if (kondisimeku == HIGH) // jika tombol A0 ditekan
  {
  digitalWrite(merah, HIGH); // merah menyala
  digitalWrite(kuning,HIGH); //kuning menyala
  digitalWrite(hijau,LOW); //hijau mati
  digitalWrite(biru,LOW);  //biru mati
  }
  else if (kondisihibi == HIGH) // jika tombol A1 ditekan
  {
  digitalWrite(merah, LOW); //merah mati
  digitalWrite(kuning,LOW); //kuning mati
  digitalWrite(hijau,HIGH); //hijau menyala
  digitalWrite(biru,HIGH);  //biru menyala
  }
  else
  {
  digitalWrite(merah, LOW); //merah mati
  digitalWrite(kuning,LOW); //kuning mati
  digitalWrite(hijau,LOW); //hijau mati
  digitalWrite(biru,LOW);  //biru mati
  }
}

V.Hasil Kerja












VI.Keselamatan kerja
  1. Menggunakan workpack pada saat praktek
  2. Menggunakan topi
  3. Tidak membawa makanan dan minuman diruang praktek
  4. Mentaati peraturan yang telah dibuat
  5. Jangan letakan arduino pada besi agar tidak merusak ARDUINO pada saat anda memberi arus/ saat anda menancapkan port USB arduino pada PC/laptop



VII.Kesimpulan 
      Pada praktek kali ini siswa diajarkan untuk mengoperasikan program aplikasi ARDUINO dan juga membuat program untuk ditransfer pada ARDUINO UNO .Siswa juga harus bisa menguasai program tersebut. Selain itu, siswa juga harus bisa membuat rangkaian pada PCB.


      Mengetahui                                                                            Klaten,17 November 2016
   Guru Pembimbing                                                                                      Penulis





Y.Prasetya Adi N,S.Pd                                                                    Nicholas Aprilleo SW

Rabu, 26 Oktober 2016

Langkah langkah Coding(membuat program) pada ARDUINO


        LEMBAGA PENDIDIKAN KEJURUAN TEKNIK

              SMK LEONARDO KLATEN
           (YAYASAN PANGUDI LUHUR)
                        Jl. Dr. Wahidin Sudirohusodo 30 Klaten Kotak pos 117

Mengoperasikan dan membuat program aplikasi ARDUINO  Running LED



I.Tujuan
  1. Siswa dapat mengoperasikan aplikasi ARDUINO dengan benar
  2. Siswa dapat membuat program dalam aplikasi ARDUINO
II.Alat dan Bahan
  1. PC
  2. Aplikasi ARDUINO
  3. ARDUINO UNO
  4. Kabel konektor ARDUINO
  5. Kabel jumper
  6. Resistor
  7. LED
III.Diskripsi Tugas
  1. Membuat program Running LED pada aplikasi ARDUINO kemudian di transfer pada ARDUINO UNO
IV. Materi Singkat

Langkah Langkah :


  1. Buka aplikasi ARDUINO anda pada Desktop
  2. Maka akan muncul aplikasi ARDUINO
  3. Buat program dengan menuliskan pada lembar berwarna putih sesuai yang anda inginkan]

  4. Jika sudah selesai melakukan pemograman pastikan "Port"terhubung pada ARDUINO UNO dengan cara buka Tools klik Port dan lihat apakah ARDUINO anda terhubung dengan aplikasi
  5. Jika sudah tekan upload untuk menstransfer program anda pada ARDUINO UNO
  6. Program Coding anda sudah selesai
Contoh program yang telah saya buat 

void setup() {
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);


}

void loop() {
runn ();
unrunn ();
runn ();
unrunn ();
runn ();
unrunn ();
runn ();
unrunn ();
w ();
q ();
w ();
q ();
w ();
q ();
w ();
q ();
w ();
q ();
w ();
runn ();
unrunn ();
runn ();
unrunn ();
runn ();
unrunn ();
runn ();
unrunn ();
runn ();

}

void q () {
  digitalWrite(2,HIGH);
  delay(100);
  digitalWrite(2,LOW);
  delay(100);

  digitalWrite(3,HIGH);
  delay(100);
  digitalWrite(3,LOW);
  delay(100);

  digitalWrite(4,HIGH);
  delay(100);
  digitalWrite(4,LOW);
  delay(100);

  digitalWrite(5,HIGH);
  delay(100);
  digitalWrite(5,LOW);
  delay(100);

  digitalWrite(6,HIGH);
  delay(100);
  digitalWrite(6,LOW);
  delay(100);

  digitalWrite(7,HIGH);
  delay(100);
  digitalWrite(7,LOW);
  delay(100);


  digitalWrite(8,HIGH);
  delay(100);
  digitalWrite(8,LOW);
  delay(100);

  
  digitalWrite(9,HIGH);
  delay(100);
  digitalWrite(9,LOW);
  delay(100);

  
  digitalWrite(10,HIGH);
  delay(100);
  digitalWrite(10,LOW);
  delay(100);

  digitalWrite(11,HIGH);
  delay(100);
  digitalWrite(11,LOW);
  delay(100);

  digitalWrite(11,LOW);
  delay(100);
  digitalWrite(11,HIGH);
  delay(100);
}

void w () {

  digitalWrite(10,LOW  );
  delay(50);
  digitalWrite(10,HIGH);
  delay(50);

  digitalWrite(9,LOW);
  delay(50);
  digitalWrite(9,HIGH);
  delay(50);

  digitalWrite(8,LOW);
  delay(50);
  digitalWrite(8,HIGH);
  delay(50);

  digitalWrite(7,LOW);
  delay(50);
  digitalWrite(7,HIGH);
  delay(50);

  digitalWrite(6,LOW);
  delay(50);
  digitalWrite(6,HIGH);
  delay(50);

  digitalWrite(5,LOW);
  delay(50);
  digitalWrite(5,HIGH);
  delay(50);

  
  digitalWrite(4,LOW);
  delay(50);
  digitalWrite(4,HIGH);
  delay(50);

  digitalWrite(3,LOW);
  delay(50);
  digitalWrite(3,HIGH);
  delay(50);

  digitalWrite(2,LOW);
  delay(50);
  digitalWrite(2,HIGH);
  delay(50);
}


void runn () {
  digitalWrite(2,HIGH);
  delay(50);
   digitalWrite(3,HIGH);
  delay(50);
   digitalWrite(4,HIGH);
  delay(50);
   digitalWrite(5,HIGH);
  delay(50);
   digitalWrite(6,HIGH);
  delay(50);
   digitalWrite(7,HIGH);
  delay(50);
   digitalWrite(8,HIGH);
  delay(50);
   digitalWrite(9,HIGH);
  delay(50);
   digitalWrite(10,HIGH);
  delay(50);
   digitalWrite(11,HIGH);
  delay(50);
}


 void unrunn () {
    digitalWrite(2,LOW);
  delay(50);
    digitalWrite(3,LOW);
  delay(50);
    digitalWrite(4,LOW);
  delay(50);
    digitalWrite(5,LOW);
  delay(50);
    digitalWrite(6,LOW);
  delay(50);
    digitalWrite(7,LOW);
  delay(50);
    digitalWrite(8,LOW);
  delay(50);
    digitalWrite(9,LOW);
  delay(50);
    digitalWrite(10,LOW);
  delay(50);
    digitalWrite(11,LOW);
  delay(50);
  }








V.Hasil Kerja


VI.Keselamatan kerja
  1. Menggunakan workpack pada saat praktek
  2. Menggunakan topi
  3. Tidak membawa makanan dan minuman diruang praktek
  4. Mentaati peraturan yang telah dibuat



VII.Kesimpulan 
      Pada praktek kali ini siswa diajarkan untuk mengoperasikan program aplikasi ARDUINO dan juga membuat program untuk ditransfer pada ARDUINO UNO .Siswa juga harus bisa menguasai program tersebut.


      Mengetahui                                                                            Klaten,26 Oktober 2016
   Guru Pembimbing                                                                                      Penulis





Y.Prasetya Adi N,S.Pd                                                                    Nicholas Aprilleo SW