MODUL 2 / TEORI KOMPONEN
01.49![](https://upload.wikimedia.org/wikipedia/commons/3/38/Arduino_Uno_-_R3.jpg)
1. Teori Komponen [kembali]
a. Arduino![](https://upload.wikimedia.org/wikipedia/commons/3/38/Arduino_Uno_-_R3.jpg)
b. Switch
![](https://www.stringsdirect.co.uk/images/allparts-allparts-ep-0080-010-mini-switch-dpdt-on-on-on-chrome-p5586-11189_medium.jpg)
Terminal sentral (COM) akan terhubung ke salah satu terminal dan akan terputus ke terminal lainnnya dalam satu kondisi.
c. seven segment
![](https://cdn-shop.adafruit.com/1200x900/878-00.jpg)
d. Keypad
![](https://www.parallax.com/sites/default/files/styles/full-size-product/public/27899.png?itok=zmmewvUT)
4. Listing Program [kembali]
#include < mega128.h > #include < delay.h > #includechar 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); } } 8>