Hey guys in need of some help. If I do, in actuality, it didn't work
The push button will not detect; it just starts to count from 0-9 to 9 - 0 even if I don't press it,
My project is if I press the button one, it counts to 0 - 9 and stop, and if I press button 2, it counts to 9- 0 and stoped
int pinA = 13;
int pinB = 12;
int pinC = 11;
int pinD = 10;
int pinE = 9;
int pinF = 8;
int pinG = 7;
int Arduino_Pins[7] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG};
int Segment_Pins[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, 0, 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
};
void setup() {
// 7 SEGMENTS
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
// BUTTON
pinMode(3,INPUT);
pinMode(2,INPUT);
}
void print(int number);
void turnoff() {
digitalWrite(pinA,LOW);
digitalWrite(pinB,LOW);
digitalWrite(pinB,LOW);
digitalWrite(pinC,LOW);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
}
void loop() {
// PARA 0 TO 9
int button_state = digitalRead(3);
if (button_state == HIGH) {
for (int i = 0; i <=9;i++ ) {
print(i);
delay(1000);
}
}
else {
turnoff();
}
int button_state2 = digitalRead(3);
if (button_state2 == HIGH) {
for (int i =9;i >= 0; i--) {
print(i);
delay(1000);
}
}
else {
turnoff();
}
}
void print(int number ) {
int pin;
//PARA PRINT
for (int i = 0 ; i < 7; ++i ) {
pin = Arduino_Pins[i];
digitalWrite(pin,Segment_Pins[number][i]);
}
}


