const int pin_segment[7] = { 2, 3, 4, 5, 6, 7, 8 };
const int pin_digit[2] = { 10, 9 }; //puluhan, satuan
bool angkaSegment[10][7] = {
{ 0, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 1, 1 },
{ 0, 0, 1, 0, 0, 1, 0 },
{ 0, 0, 0, 0, 1, 1, 0 },
{ 1, 0, 0, 1, 1, 0, 0 },
{ 0, 1, 0, 0, 1, 0, 0 },
{ 0, 1, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 1, 1, 1, 1 },
{ 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 1, 0, 0 }
};
int a[2] = { 0 }; //nilai awal untuk puluhan dan satuan
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(pin_segment[i],OUTPUT);
}
for(int i=0 ; i<2 ; i++){
pinMode(pin_digit[i],OUTPUT);
}
}
void displayNumber (int number){
for (int i=0 ; i<7 ; i++){
digitalWrite(pin_segment[i], angkaSegment[number][i]);
}
}
// void displayValue (int value){
// }
// a[0] = value % 10 ; //rumus satuan
// a[1] = value/10 % 10 ; //rumus puluhan
// }
void loop() {
for (int n=0 ; n<250/2 ; n++){
for (int i = 0; i < 2; i++) {
digitalWrite(pin_digit[i], 1); //puluhan
delay(1);
digitalWrite(pin_digit[i], 0);
displayNumber(a[i]);
}
}}