#define S1_PIN PA1
#define S2_PIN PA2
#define S3_PIN PA3
#define Q1_PIN PA4
#define Q2_PIN PA5
#define Q3_PIN PA6
volatile uint8_t current_button = 0;
void setup() {
// Set up the button pins with pull-up resistors
pinMode(S1_PIN, INPUT_PULLUP);
pinMode(S2_PIN, INPUT_PULLUP);
pinMode(S3_PIN, INPUT_PULLUP);
// Set up the transistor control pins as output
pinMode(Q1_PIN, OUTPUT);
pinMode(Q2_PIN, OUTPUT);
pinMode(Q3_PIN, OUTPUT);
// Ensure transistors are off initially
digitalWrite(Q1_PIN, LOW);