Kamis, 02 Februari 2017

         MEMBUAT RANGKAIAN SEVEN SEGMENT DENGAN PROGRAM
 COUNTER UP DAN COUNTER DOWN
I. TUJUAN
1. Siswa mampu mempelajari dan memahami seven segment.
2. Siswa mampu membuat rangkaian rangkaian dan program dan programmnya dengan Arduino.
3. siswa dapat membuat program counter up dan counter down

II. DESKRIPSI TUGAS
Membuat rangkaian seven segment pada protoboard dan membuat program tersebut dengan software Arduino.

III. ALAT DAN BAHAN
     1. PC
     2. Software Arduino IDE 1.6.12
     3. Resistor 330  Ohm dan 10kOhm
     4. Protoboard
     5. 2 Push Button
     6. Kabel Jumper
     7. Seven Segment

IV. HASIL KERJA
   Langkah Kerja :

 1. Membuka aplikasi Arduino IDE
 2. Membuat Rangkaian Seven Segment pada protobot sesuai gambar berikut.
                          

 3. Tulis program di bawah ini pada software 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(1000);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(1000);
  }


  if (buttonDownState != lastButtonDownState) 
  {
    if (buttonDownState == HIGH) 
    {
      if(counter == 0)
      {
        counter = 10;
      }
      counter--;
      Serial.println(counter);
      changeNumber(counter);
      delay(1000);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(1000);
  }
  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, LOW);
      digitalWrite(B, HIGH);
      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, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 5
    case 5:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, LOW);
      digitalWrite(D, LOW);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 6
    case 6:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      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. HASIL KERJA




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

VII. KESIMPULAN
Dari praktek kali ini, siswa diajari untuk membuat rangkaian seven segment pada protoboard,dengan menggunakan 2 push button, untuk counter up dan counter down dan juga membuat programnya pada Arduino.

Demikianlah laporan ini saya susun semoga dapat bermanfaat. Terima kasih.

                                                                                                   Klaten, 2 February 2017
    Guru Pembimbing                                                                         Peserta Didik




( Y. Prasetya Adi N, ST)                                                        ( Heribertus Wahyu. Pras Aji)





Rabu, 11 Januari 2017

 LAPORAN PRAKTEK TEKNIK MEKATRONIKA
 SMK LEONARDO KLATEN
 Membuat Rangkaian Input Digital dengan Menggunakan 2 Pushbutton

I. TUJUAN :
1. Siswa dapat membuat rangkaian input digital untuk menyalakan dan mematikan lampu led.
2. Siswa dapat membuat program untuk rangkaian input digital menggunakan Arduino.
3. Siswa dapat membuat rangkaian input digital dengan menggunakan 2 push button.
4. Siswa dapat membuat program dan merangkai rangkaian flip-flop di protoboard.

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

III. DISKRIPSI TUGAS :
1. Mencari literatur atau artikel tentang contoh rangkaian input digital yang digunakan untuk                   menyalakan dan mematikan lampu led.
2. Membuat rangkaian input digital yang digunakan untuk menyalakan dan mematikan lampu led             dengan dua push button sekaligus dengan membuat programnya dengan aplikasi arduino 1.6.12 .

IV. CARA KERJA :
1. Buat program nya di aplikasi Arduino1.6.12
2. Buat rangkaiannya di protoboard sesuai dengan yang gambar skema rangkaian di bawah ini.

V. HASIL KERJA :
Skema rangkaian

Program 1


Program 2


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

VII. KESIMPULAN :
 Dari paparan di atas, siswa dapat mengetahui cara membuat rangkaian input digital untuk menyalakan dan mematikan led  dengan dua push button, dan juga membuat program nya dengan aplikasi Arduino 1.6.12.

Demikianlah laporan ini saya susun semoga dapat bermanfaat. Terima kasih.

                                                                                                 Klaten, 11 January 2017
    Guru Pembimbing                                                                         Peserta Didik




( Y. Prasetya Adi N, ST)                                                        ( Heribertus Wahyu. Pras Aji)

Kamis, 10 November 2016

MEMBUAT PUSHBUTTON DENGAN INDICATOR LED(MEMAKAI ARDUINO)


I. TUJUAN:  1.siswa dapat memprogram microcontroller dengan  ARDUINO IDE
                     2.siswa dapat memahami fungsi dan bagian dari Arduino UNO

II. ALAT DAN BAHAN:  1. Komputer (PC)
                                         2. Program Arduino IDE
                                         3. Protoboard
                                         4. Resistor 330 ohm
                                         5. Arduino UNO
                                         6. 3 buah LED
                                         7. Pushbutton


III. DESKRIPSI TUGAS: Mencari dan mempraktikan projek dengan ARDUINO.
                         

IV. Langkah kerja :

1. Buat rangkaian berikut pada protoboard
  

gambar rangkaian di protoboard

2. Kemudian masukkan program berikut ke dalam Software Arduino:

int PEBE = 2;     // Ini pin PEBE
int led1 =  9;    // Ini led 1
int led2 =  10;   // Ini led 2
int led3 =  11;   // Ini led 3
int statusPEBE = 0;     // Ini variable untuk membaca status PEBE

void setup() {
  // Ini setup untuk inisialisasi Pin Input atau Output
  pinMode(led1, OUTPUT);  // Mendefinisikan led1 sebagai output
  pinMode(led2, OUTPUT);  // Mendefinisikan led2 sebagai output
  pinMode(led3, OUTPUT);  // Mendefinisikan led3 sebagai output 
  pinMode(PEBE, INPUT);   // Mendefinisikan PEBE sebagai input
}

void loop(){
  // Untuk membaca Status PB, Apakah ditekan atau tidak?
  statusPEBE = digitalRead(PEBE);

  // Jika PB ditekan == HIGH, maka aktifkan pola Running LED
  if (statusPEBE == HIGH) {     
    digitalWrite(led1, HIGH);
    delay(100);
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    delay(100);
    digitalWrite(led2, LOW);
    digitalWrite(led3, HIGH);
    delay(100);
    digitalWrite(led3, LOW);
    digitalWrite(led2, HIGH);
    delay(100);
    digitalWrite(led2, LOW);
  
  }
  else {
    // Jika PB tidak ditekan == LOW, maka Aktifkan Pola LED nyala Api
    analogWrite(led1, random(156)+100);
    analogWrite(led2, random(156)+100);
    analogWrite(led3, random(156)+100);
    delay(random(20));
  }
}

4. Sambungkan Arduino UNO ke PC
5. Kemudian klik verivy pada software Arduino IDE
6. Setelah porgram benar, masukan ke ARDUINO UNO

V. HASIL KERJA
 
                                                  



VI. Keslamatan kerja: 1.Memakai warepack pada saat praktek
                                    2.Tidak membawa minum pada lab microcontroller
                                    3.Menaati aturan guru pembimbing

Demikian laporan ini saya buat apabila ada kata yang kurang baik saya mohon maaf dan semoga bermanfaat.



                Mengetahui guru pembimbing                                     Peserta Didik





                                     





                (Y Prasetya Adi Nugroho )                              (Heribertus Wahyu Pras.Aji) 

Rabu, 19 Oktober 2016

MENDOWNLOAD DAN MENGINSTALL ARDUINO IDE 1.6.12 dan DRIVER CH340

I. TUJUAN
   1. Siswa dapat mengetahui cara menginstal Arduino.
   2. Siswa dapat memahami cara menginstal Arduino.
   3. Siswa dapat mempraktikkan cara menginstal Arduino.

II. ALAT DAN BAHAN
   
     ALAT   : 1.PC
                   2.sambungan internet
     
    BAHAN: www.arduino.cc

III. DESKRIPSI TUGAS: Mendownload dan mengnstall software ARDUINO IDE dan driver-nya.
                                  
IV. KETERANGAN
      
A. Langkah kerja mendownload dan menginstall software Arduino IDE 1.6.12:

    1. Buka https://www.arduino.cc/.



     2. Setelah terbuka pilih "DOWNLOAD".
          



          
      3. Setelah itu pilih "WINDOWS INSTALLER".


        4. Lalu pilih "JUST DOWNLOAD".
        5. Setelah download selesai pilih "SAVE FILE".
        6. Kemudian klik tanda panah arah bawah dan klik file yang sudah di download.
        7. Setelah itu pilih "RUN" untuk menjalankan aplikasi.










       8. Pilih "OK" dan kita sudah selesai mendownload Arduino.

B. Mengistall software ARDUINO IDE Portable:

     1. Download software Arduino IDE, lalu pilih Windows ZIP file for non admin install.




    2. Setelah proses download selesai, buka file di folder directori anda men-download tadi.

    3. Lalu klik kanan Extract Files. Bisa dengan WinRar atau yang lain.



      4.Pilih file destinasi, lalu klik OK dan Arduino IDE portable siap digunakan.


   
C. Langkah menginstall driver for software Arduino IDE

    1. Download driver Arduino Uno SMD CH340(link=http://www.microcontrols.org/).



.
    2. Extract file CH341SER.ZIP dengan WinRar.

    3. Klik kanan lalu Extract Here.

  4. Buka folder hasil Extract tadi dan buka file SETUP.EXE maka muncul jendela berikut.

  
  5. Lalu klik Install, tunggu proses install, lalu klik OK lalu CLOSE (X) program tersebut.



  6. ARDUINO IDE siap digunakan dan device Arduino Uno SMD sudah bisa terkoneksi dengan komputer.

    
V. Tampilan software(Hasil Kerja):


Tampilan awal(belum dimasukan suatu program).

Tampilan saat digunakan untuk memprogram.

Tampilan saat terjadi kesalahan.

Tampilan saat meng-upload program ke microcontroller.

Tampilan saat program berhasil di-upload ke microcontroller. 



VI. KESELAMATAN KERJA
    1. Menggunakan atribut dengan lengkap
    2. Tidak boleh membawa makanan dan minuman ke Lab microcontroler.
    3. Mematuhi peraturan bengkel dengan baik.
    4. Menjaga kebersihan bengkel.

VI. KESIMPULAN
Dalam praktek kali ini siswa dapat memahami, mengetahui, mempraktikan bagaimana cara menginstal software Arduino dengan baik dan benar.

Demikian laporan ini saya buat apabila ada kata yang kurang baik saya mohon maaf dan semoga bermanfaat. 


                      Mengetahui 
                  guru pembimbing                                                            Peserta Didik 






              (Y Prasetya Adi Nugroho )                                       (Heribertus Wahyu.Pras.Aji)