1 SAKLAR 1 digitalWrite (10,LOW); // LED 2 Padam
LED
}
void setup() { if (digitalRead (8)== 1)// Jika Saklar 2 OFF
pinMode(2,OUTPUT); {
pinMode(10,OUTPUT);} digitalWrite (10,HIGH); // LED 2 Menyala
void loop() { }
if (digitalRead (8)== 0) }
digitalWrite (10,LOW);
} SWITCH-CASE 7 SEG.4 KONDISI
if (digitalRead (8)== 1) // commen anode Arduino pin : 2,3,4,5,6,7,8,9
{ byte seven_seg_digits[10][8]= {
digitalWrite (10,HIGH);} { 0,0,0,0,0,0,1,1 }, // = 0
} { 1,0,0,1,1,1,1,1 }, // = 1
{ 0,0,1,0,0,1,0,1 }, // = 2
2 SAKLAR 2 LED 4 KONDISI { 0,0,0,0,1,1,0,1 }, // = 3
void setup() { 1,0,0,1,1,0,0,1 }, // = 4
{ pinMode(1,INPUT); // Saklar 1 PULL DOWN { 0,1,0,0,1,0,0,1 }, // = 5
pinMode(8,INPUT); // Saklar 2 PULL UP { 0,1,0,0,0,0,0,1 }, // = 6
pinMode(2,OUTPUT);// LED 1 PULL DOWN { 0,0,0,1,1,1,1,1 }, // = 7
pinMode(10,OUTPUT);// LED 2 PULL UP { 0,0,0,0,0,0,0,1 }, // = 8
} { 0,0,0,0,1,0,0,1 }, // = 9
void loop() };
{ void setup()
if (digitalRead (1) == 0) // jika Saklar 1 OFF {
{ pinMode(10, INPUT); // SAKLAR 1
digitalWrite (2,LOW); // LED 1 Menyala pinMode(11, INPUT); // SAKLAR 2
} pinMode(2, OUTPUT);
if (digitalRead (1) == 1) // Jika Saklar 1 ON pinMode(3, OUTPUT);
{ pinMode(4, OUTPUT);
digitalWrite (2,HIGH); // LED 1 Padam pinMode(5, OUTPUT);
} pinMode(6, OUTPUT);
if (digitalRead (8)== 0) // Jika Saklar 2 ON pinMode(7, OUTPUT);
{ pinMode(8, OUTPUT);
pinMode(9, OUTPUT); digitalWrite(5,LOW);
} digitalWrite(6,LOW);
void loop() digitalWrite(7,LOW);
{ digitalWrite(8,LOW);
switch (digitalRead (10)==1 &&digitalRead (11)==1) // digitalWrite(9,HIGH);
SAKLAR 1 DAN 2 OFF
break; // Number 8
{
case 2:
case 1:
digitalWrite(2,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(9,HIGH);
break; // Number 8
break; // Number 0
}
case 2:
switch (digitalRead (10)== 0&& digitalRead (11)==1) //
digitalWrite(2,LOW); SAKLAR 1 ON,SAKLAR 2 0FF
digitalWrite(3,LOW); {
digitalWrite(4,LOW); case 1:
digitalWrite(5,LOW); digitalWrite(2,LOW);
digitalWrite(6,LOW); digitalWrite(3,LOW);
digitalWrite(7,LOW); digitalWrite(4,LOW);
digitalWrite(8,HIGH); digitalWrite(5,LOW);
digitalWrite(9,HIGH); digitalWrite(6,LOW);
break; // Number 0 digitalWrite(7,LOW);
} digitalWrite(8,HIGH);
switch (digitalRead (10)==0 &&digitalRead digitalWrite(9,HIGH);
(11)==0)//SAKLAR 1 DAN 2 ON
break; // Number 0
{
case 2:
case 1:
digitalWrite(2,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH); 2 SAKLAR 4 KONDISI LCD
digitalWrite(6,HIGH); #include <LiquidCrystal.h>
digitalWrite(7,HIGH); LiquidCrystal lcd(7,6,5,4,3,2);
digitalWrite(8,HIGH); int count=0;
digitalWrite(9,HIGH); void setup() {
break; // Number 1 lcd.begin(16,2);
} pinMode (8,INPUT);
switch (digitalRead (10)== 1&& digitalRead (11)==0) // pinMode (9,INPUT);
SAKLAR 1 OFF,SAKLAR 2 0N
pinMode (8,HIGH);
{
pinMode (9,HIGH);
digitalWrite(2,LOW);
}
digitalWrite(3,LOW);
void loop()
digitalWrite(4,LOW);
{
digitalWrite(5,LOW);
if (digitalRead (8)==0&&digitalRead (9)==0)
digitalWrite(6,LOW);
{lcd.setCursor (0,0);
digitalWrite(7,LOW);
lcd.print("42116001");
digitalWrite(8,HIGH);
lcd.setCursor (0,1);
digitalWrite(9,HIGH);
lcd.print ("42116009");
break; // Number 0
delay(300);
case 2:
lcd.clear();
digitalWrite(2,LOW);
}
digitalWrite(3,LOW);
if (digitalRead (8)==1&&digitalRead (9)==1)
digitalWrite(4,LOW);
{lcd.setCursor (0,0);
digitalWrite(5,LOW);
lcd.print ("MUH.IBNU KHAIR");
digitalWrite(6,HIGH);
lcd.setCursor (0,1);
digitalWrite(7,LOW);
lcd.print ("ASH.KHAFFI");
digitalWrite(8,LOW);
delay(300);
digitalWrite(9,HIGH);
lcd.clear();
break; // Number 9
}
}
if (digitalRead (8)==1&&digitalRead (9)==0)
}
{lcd.setCursor (0,0);
lcd.print ("COUNTER UP");
count++;
if(count>=100)
count=100; {
lcd.setCursor (0,1); digitalWrite(5,LOW);
lcd.print(count); digitalWrite(6,HIGH);
delay(5); digitalWrite(7,HIGH);
lcd.clear(); digitalWrite(7,HIGH);
} if (digitalRead (1)==0)
if (digitalRead (8)==0&&digitalRead (9)==1) {lcd.setCursor (0,0);
{lcd.setCursor (0,0); lcd.print("7");
lcd.print ("COUNTER DOWN"); }
count--; if (digitalRead (2)==0)
if(count<0) {lcd.setCursor (1,0);
count=0; lcd.print("8");
lcd.setCursor (0,1); lcd.clear();
lcd.print(count); }
delay(5); if (digitalRead (3)==0)
lcd.clear(); {lcd.setCursor (2,0);
} lcd.print("9");
} lcd.clear();
if (digitalRead (4)==0)
KEY PAD TAMPILAN KALKULATOR {lcd.setCursor (3,0);
#include <LiquidCrystal.h> lcd.print("/");
LiquidCrystal lcd(0,9,10,11,12,13); lcd.clear();
void setup() { }
pinMode (1,INPUT); {
pinMode (2,INPUT); digitalWrite(5,HIGH);
pinMode (3,INPUT); digitalWrite(6,LOW);
pinMode (4,INPUT); digitalWrite(7,HIGH);
pinMode (5,OUTPUT); digitalWrite(7,HIGH);
pinMode (6,OUTPUT); if (digitalRead (1)==0)
pinMode (7,OUTPUT); {lcd.setCursor (0,1);
pinMode (8,OUTPUT); lcd.print("4");
} lcd.clear();
void loop() }
if (digitalRead (2)==0) }
{lcd.setCursor (1,1); if (digitalRead (4)==0)
lcd.print("5"); {lcd.setCursor (3,2);
lcd.clear(); lcd.print("+");
} lcd.clear();
if (digitalRead (3)==0) }
{lcd.setCursor (2,1); }
lcd.print("6"); {
lcd.clear(); digitalWrite(5,HIGH);
} digitalWrite(6,HIGH);
if (digitalRead (4)==0) digitalWrite(7,HIGH);
{lcd.setCursor (3,1); digitalWrite(7,LOW);
lcd.print("X"); if (digitalRead (1)==0)
lcd.clear(); {lcd.setCursor (0,3);
} lcd.print("ON");
} lcd.clear();
{ }
digitalWrite(5,HIGH); if (digitalRead (2)==0)
digitalWrite(6,HIGH); {lcd.setCursor (1,3);
digitalWrite(7,LOW); lcd.print("0");
digitalWrite(7,HIGH); lcd.clear();
if (digitalRead (1)==0) }
{lcd.setCursor (0,2); if (digitalRead (3)==0)
lcd.print("1"); {lcd.setCursor (2,3);
} lcd.print("=");
if (digitalRead (2)==0) lcd.clear();
{lcd.setCursor (1,2); }
lcd.print("2"); if (digitalRead (4)==0)
lcd.clear(); {lcd.setCursor (3,3);
} lcd.print("-");
if (digitalRead (3)==0) lcd.clear();
{lcd.setCursor (2,2); }
lcd.print("3"); }
lcd.clear(); }