Our Story.
share anything about our laboratorium

MODUL 2 / TEORI KOMPONEN




1. Teori Komponen [kembali]

a. Arduino
Arduino adalah pengendali mikro single-board yang bersifat open-source, yang di turunkan dari wiring platform, yang di rancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwernya memiliki prosesor atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri. Secara software -> Open source IDE yang digunakan untuk mendevelop aplikasi mikrokontroller yang berbasis arduino platform. Secara Hardware -> Single board mikrokontroller yang bersifat open source hardware yang dikembangkan untuk arsitektur mikrokontroller AVR 8 bit dan ARM 32 bit. Dari ke3 pengertian diatas , dapat disimpulkan bahwa Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroller dengan jenis AVR. Mikrokontroller itu sendiri adalah chip atau IC (integrated Circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroller adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan kemudian menghasilkan output seperti yang diinginkan. Jadi , mikrokontroller bertugas sebagai otak yang mengendalikan input, proses ,dan output sebuah rangkaian elektonik.
b. Switch
Saklar SPDT
Terminal sentral (COM) akan terhubung ke salah satu terminal dan akan terputus ke terminal lainnnya dalam satu kondisi.

c. seven segment
seven Segment Display memiliki 7 Segmen dimana setiap segmen dikendalikan secara ON dan OFF untuk menampilkan angka yang diinginkan. Angka-angka dari 0 (nol) sampai 9 (Sembilan) dapat ditampilkan dengan menggunakan beberapa kombinasi Segmen.
d. Keypad
Secara umum keypad matrix 4X4 adalah 16 buah push button yang disusun / dirangkai dengan konnfigurasi matrix, sehingga memiliki index baris dan kolom.

4. Listing Program [kembali]


#include < mega128.h > 

 

#include < delay.h > 

#include  


char tombol[4][3] = 

{

  {'1', '2', '3'},

  {'4', '5', '6'},

  {'7', '8', '9'},

  {'*', '0', '#'}

};



byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};

int sakelar[] = {23, 25, 27, 29, 31, 33, 35, 37};

byte pinBaris[] = {17, 18, 19, 20};

byte pinKolom[] = {14, 15, 16};



Keypad keypad = Keypad(makeKeymap(tombol),
 
                pinBaris, pinKolom, 4, 3);





void setup()

{

  pinMode(10,OUTPUT);

  digitalWrite(10,LOW);

  for(int i=0;i<8 br="" i="">
    {

      pinMode(sakelar[i],OUTPUT);

    }

}



void loop()

{

   char kode = keypad.getKey();

  if (kode == NO_KEY)

    return;



      if (kode == '*' || kode == '#')
  
        {

        return;

        }



  if(kode == '0')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,HIGH);

    digitalWrite(7,HIGH);

    digitalWrite(8,LOW);

    digitalWrite(9,LOW);

  }

  else if(kode == '1')

  { digitalWrite(2,LOW);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    digitalWrite(7,LOW);

    digitalWrite(8,LOW);

    digitalWrite(9,LOW);

  }

 else if(kode == '2')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,LOW);

    digitalWrite(5,HIGH);

    digitalWrite(6,HIGH);

    digitalWrite(7,LOW);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }

 else if(kode == '3')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,LOW);

    digitalWrite(7,LOW);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }

 else if(kode == '4')

  { digitalWrite(2,LOW);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }

 else if(kode == '5')

  { digitalWrite(2,HIGH);

    digitalWrite(3,LOW);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,LOW);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }

  else if(kode == '6')

  { digitalWrite(2,HIGH);

    digitalWrite(3,LOW);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,HIGH);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }     

 else if(kode == '7')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    digitalWrite(7,LOW);

    digitalWrite(8,LOW);

    digitalWrite(9,LOW);

  }

 else if(kode == '8')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,HIGH);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

  }

  else if(kode == '9')

  { digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,LOW);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,LOW);

 
}

}




 

5. Video [kembali]


RAHMATSYAH HIDAYAT RAHMATSYAH HIDAYAT Author

About

Popular Posts

Find Us

Contact Us

Nama

Email *

Pesan *