int Pins[] = {2, 3, 4, 5, 6, 7, 8}; // Pins for the first 7-segment display
int Ssd[]={10,11,12};
int buttonPin = A0;
int nim[]={1,2,3};
int tombol = 0;
int Angka[10][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 1, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
// int Angka[13][8] = {
// {0, 0, 0, 0, 0, 0, 1},
// {1, 0, 0, 1, 1, 1, 1},
// {0, 0, 1, 0, 0, 1, 0},
// {0, 0, 1, 0, 0, 1, 0},
// {0, 0, 0, 0, 1, 1, 0},
// {1, 0, 0, 1, 1, 0, 0},
// {0, 0, 0, 0, 0, 1, 0},
// {0, 0, 0, 1, 1, 1, 1},
// {0, 0, 0, 0, 0, 0, 0},
// {0, 0, 0, 0, 1, 0, 0}
// };
void setup() {
// Initialize segment pins as outputs
for (int i = 0; i <= 6; i++) {
pinMode(Pins[i], OUTPUT);
}
for (int i = 0; i < 2; i++) {
pinMode(Ssd[i], OUTPUT);
}
// Initialize the push button pin
pinMode(buttonPin, INPUT_PULLUP); // Using internal pull-up resistor
Serial.begin(9600);
}
void loop() {
tombol = digitalRead(buttonPin);
if(tombol == LOW){ //jika ditekan tombolnya
// for(int i = 0; i<=2;i++){ //untuk tiap ssd
// for(int y = 0; y<=2;y++){ //untuk tiap angka nim
// int a = nim[y];
digitalWrite(Ssd[0], HIGH);
for(int x = 0; x<7;x++){ //untk menyalakan angka yang telah didapat
// Serial.print(Angka[1][0]);
// disini letak kesalahan
// if(Angka[nim[y]][x]==0){
if(Angka[0][x]==0){
digitalWrite(Pins[x],HIGH);
}
// if(Angka[nim[y]][x]==1){
if(Angka[0][x]==1){
digitalWrite(Pins[x],LOW);
}
}
// }
// }
digitalWrite(Ssd[1], HIGH);
// digitalWrite(Ssd[0], HIGH);
for(int y = 0; y<7;y++){ //untk menyalakan angka yang telah didapat
// Serial.print(Angka[1][0]);
// disini letak kesalahan
// if(Angka[nim[y]][y]==0){
if(Angka[1][y]==0){
digitalWrite(Pins[y],HIGH);
}
// if(Angka[nim[y]][y]==1){
if(Angka[1][y]==1){
digitalWrite(Pins[y],LOW);
}
}
}
}