• Membuat Counter Up dan Counter Down dengan Seven Segment menggunakan Arduino dan dua buah 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.Jumber
       6.Breadboard
       7.Push Button
       8.Resistor 
       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=5;
    int E=6;
    int F=7;
    int G=8;
    int DP=9;
    int tb1;
    int tb2;

    void setup(){
      pinMode(A, OUTPUT);
      pinMode(B, OUTPUT);
      pinMode(C, OUTPUT);
      pinMode(D, OUTPUT);
      pinMode(E, OUTPUT);
      pinMode(F, OUTPUT);
      pinMode(G, OUTPUT);
      pinMode(DP,OUTPUT);
      pinMode(10, INPUT);
      pinMode(11, INPUT);
      digitalWrite(DP ,HIGH);
    }

    void loop(){
    ulang:
          digitalWrite(A, HIGH);
          digitalWrite(B, HIGH);
          digitalWrite(C, HIGH);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, HIGH);
      tb1=digitalRead(10);
      if(tb1==LOW){
        cu();
      }
      tb2=digitalRead(11);
      if(tb2==LOW){
        cd();
      }
          goto ulang;
      }
      
      
    void cu(){
    cu1:
    //0
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, HIGH);
          delay(1000);
    //1
          digitalWrite(A, HIGH);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, HIGH);
          delay(1000);
    //2
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, HIGH);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, HIGH);
          digitalWrite(G, LOW);
          delay(1000);
    //3
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, LOW);
          delay(1000);
    //4
          digitalWrite(A, HIGH);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
    //5 
          digitalWrite(A, LOW);
          digitalWrite(B, HIGH);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
    //6   
          digitalWrite(A, LOW);
          digitalWrite(B, HIGH);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
    //7  
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, HIGH);
          delay(1000);
    //8
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
    //9    
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        loop();
      }
      
      void cd(){
      cd1:
      //9    
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        
        //8
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        
        //7  
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, HIGH);
          delay(1000);
        
        //6   
          digitalWrite(A, LOW);
          digitalWrite(B, HIGH);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        
        //5 
          digitalWrite(A, LOW);
          digitalWrite(B, HIGH);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        
        //4
          digitalWrite(A, HIGH);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, LOW);
          digitalWrite(G, LOW);
          delay(1000);
        
        //3
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, LOW);
          delay(1000);
        
        //2
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, HIGH);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, HIGH);
          digitalWrite(G, LOW);
          delay(1000);
        
        //1
          digitalWrite(A, HIGH);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, HIGH);
          digitalWrite(E, HIGH);
          digitalWrite(F, HIGH);
          digitalWrite(G, HIGH);
          delay(1000);
        
        //0
          digitalWrite(A, LOW);
          digitalWrite(B, LOW);
          digitalWrite(C, LOW);
          digitalWrite(D, LOW);
          digitalWrite(E, LOW);
          digitalWrite(F, LOW);
          digitalWrite(G, HIGH);
          delay(1000);
        
        loop();
      }
            7. Upload ke Arduino


     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 merangkain dan dapat diatasi dengan membenarkan kesalahan dalam perangkaian tadi.




                                                                                               Klaten, 1 Februari 2017
    Guru Pembimbing                                                                    Peserta Didik




    ( Y. Prasetya Adi N, ST)                                                  ( MarcellinusAxelle Redo A.)
  • 0 komentar:

    Posting Komentar

    Diberdayakan oleh Blogger.

    About

    BTemplates.com

    BTemplates.com

    Blogroll

    Blogroll

    Pages - Menu

    Populer

    Pages - Menu