// int potpinMic = 0;
// int potpinMusic = 1;
// int potpinChrome = 2;
// int potpinHP = 3;
bool buttonMic=false;
bool buttonAOne=false;
bool buttonATwo=false;
bool buttonState=false;
int startPin = 2;
int endPin = 10;
const int debounceDelay = 50; // Adjust this value as needed
int colums[] = {2,3};
const int colCount = sizeof(colums)/sizeof(colums[0]);
// JP2 and JP3 are outputs
int rows[] = {4,5,6,7,8,9,10};
const int rowCount = sizeof(rows)/sizeof(rows[0]);
byte keys[colCount][rowCount];
// analog pin used to connect the potentiometer
// int valMic;
// int valMusic;
// int valChrome;
// int valHP;
// variable to read the value from the analog pin
bool toggle(bool var){
var = !var;
return var;
}
void tButtons(int x, int y){ //x=2, y=4
bool state = toggle(buttonState);
if(x == 2 && y == 4){
toggle(buttonMic);
Serial.print(state);
}
if(x == 2 && y == 5){
toggle(buttonAOne);
Serial.println(" High"); }
if(x == 3 && y == 4){
toggle(buttonATwo);
Serial.println(" High");
}
// if(Colum[x] == 2 && Row[y] == 4){
// toggle(buttonMic);
// }
// if(Colum[x] == 2 && Row[y] == 4){
// toggle(buttonMic);
// }
}
bool debounce(int pin) {
static unsigned long lastDebounceTime = 0;
static bool lastButtonState = LOW;
bool buttonState = digitalRead(pin);
// Check if the state of the button has changed
if (buttonState != lastButtonState) {
// Reset the debounce timer
lastDebounceTime = millis();
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for (int pin : colums) {
pinMode(pin, OUTPUT);
}
// Set rows as INPUT
for (int pin : rows) {
pinMode(pin, INPUT);
}
// pinMode(2, OUTPUT);
// pinMode(3, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int x=0; x<colCount; x++){
// Serial.println(" start ");
if(x == 0){
// Serial.println(" x=2 ");
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
Serial.println(digitalRead(2));
Serial.println(digitalRead(3));
}
else if(x == 1){
// Serial.println(" x=3 ");
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
Serial.println(digitalRead(2));
Serial.println(digitalRead(3));
}
for(int y=0; y<rowCount; y++){
// Serial.print(rows[y]);
// Serial.print(" pin ");
// Serial.print(digitalRead(rows[y]));
// Serial.print(digitalRead(colums[x]));
if(digitalRead(rows[y]) == HIGH){
tButtons(colums[x],rows[y]);
}
else{
// Serial.print(" no input");
}
// Serial.print("\n");
// delay(500);
}
// Serial.print("\n");
}
// delay(2000);
}