#define A_PIN 12 // Define the input pin for A
#define B_PIN 13 // Define the input pin for B
#define C_PIN 14 // Define the output pin for C
#define D_PIN 15 // Define the output pin for D
bool CState = LOW; // State of output C
bool DState = LOW; // State of output D
void setup() {
pinMode(A_PIN, INPUT);
pinMode(B_PIN, INPUT);
pinMode(C_PIN, OUTPUT);
pinMode(D_PIN, OUTPUT);
digitalWrite(C_PIN, LOW); // Initialize C output to low
digitalWrite(D_PIN, LOW); // Initialize D output to low
}
void loop() {
// Handle A input logic
if (digitalRead(A_PIN) == HIGH) {
digitalWrite(C_PIN, HIGH);
delay(2000);
digitalWrite(C_PIN, LOW);
delay(2000);
} else {
digitalWrite(C_PIN, LOW);
}
// Handle B input logic
if (digitalRead(B_PIN) == HIGH) {
toggleOnce(D_PIN); // Toggle D output once
} else {
toggleTwice(C_PIN); // Toggle C output twice
}
}
void toggleOnce(int pin) {
digitalWrite(pin, HIGH);
delay(500);
digitalWrite(pin, LOW);
}
void toggleTwice(int pin) {
digitalWrite(pin, HIGH);
delay(500);
digitalWrite(pin, LOW);
delay(500);
digitalWrite(pin, HIGH);
delay(500);
digitalWrite(pin, LOW);
}