const int pin1=1;
const int pin2=2;
const int pin3=3;
const int pin4=4;
const int pin5=5;
const int pin6=6;
const int pin7=7;
const int pin8=8;
const int pin9=9;
const int pin10=10;
int a=0;
void setup() {
// put your setup code here, to run once:
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, INPUT_PULLUP);
pinMode(pin9, INPUT_PULLUP);
pinMode(pin10, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(pin10)==LOW) // tombol angka biasa
a=a+1;
delay(300);
if (a==10){a=0;}
if (digitalRead(pin8)==LOW) // tombol genap
a = (a % 2 == 0) ? a + 2 : a + 1;
delay(300);
if (a>9){a=0;}
if (digitalRead(pin9)==LOW) // tombol ganjil
a=(a % 2 == 0) ? a + 1 : a + 2;
delay(300);
if (a>9){a=1;}
if (a==0)
{
digitalWrite(pin1, LOW); // 0
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin7, HIGH);
}
if (a==1)
{
digitalWrite(pin1, HIGH); // 1
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin7, HIGH);
}
if (a==2)
{
digitalWrite(pin1, LOW); //2
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, HIGH);
digitalWrite(pin7, LOW);
}
if (a==3)
{
digitalWrite(pin1, LOW); //3
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin7, LOW);
}
if (a==4)
{
digitalWrite(pin1, HIGH); //4
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
}
if (a==5)
{
digitalWrite(pin1, LOW); //5
digitalWrite(pin2, HIGH);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
}
if (a==6)
{
digitalWrite(pin1, LOW); //6
digitalWrite(pin2, HIGH);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
}
if (a==7)
{
digitalWrite(pin1, LOW); //7
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, HIGH);
digitalWrite(pin7, HIGH);
}
if (a==8)
{
digitalWrite(pin1, LOW); //8
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
}
if (a==9)
{
digitalWrite(pin1, LOW); //9
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, LOW);
digitalWrite(pin7, LOW);
}
}