#define BUTTON_PIN 7
byte lastButtonState = LOW;
unsigned long debounceDuration = 50; // millis
unsigned long lastTimeButtonStateChanged = 0;
int val=0;
int dt=100;
void setup() {
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
if (millis() - lastTimeButtonStateChanged > debounceDuration) {
byte buttonState = digitalRead(BUTTON_PIN);
if (buttonState != lastButtonState) {
lastTimeButtonStateChanged = millis();
lastButtonState = buttonState;
if (buttonState == LOW) {
test();
}
}
}
delay(dt);
Serial.println("STOP");
}
void test() {
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalRead(2);
digitalRead(3);
digitalRead(4);
digitalRead(5);
if (digitalRead(2) == HIGH & digitalRead(3) == HIGH & digitalRead(4) == HIGH & digitalRead(5) == HIGH) {
int val=1;
digitalWrite(13, HIGH);
}
if (val == 1) {
digitalWrite(13, LOW);
Serial.println("OK");
}
else {
Serial.println("NOK");
}
}