int col[6]={18,5,17,16,4,0};
int row[4] {23,22,21,19};
int num_col[6] = {0,0,1,0,0,0};
int num_row[4] = {0,0,0,0};
void setup() {
for(int i = 0; i<6; i++)
{
pinMode(col[i], OUTPUT);
}
//setting layers to output
for(int i = 0; i<4; i++)
{
pinMode(row[i], OUTPUT);
}
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//turnEverythingOn();
turnEverythingOff();
//turnEverythingOn();
One();
}
int rowcnt = 0;
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(row[rowcnt], 0);
delay(100);
//digitalWrite(row[rowcnt],1);
//turnEverythingOff();
delay(100);
if (rowcnt < 4)
{
rowcnt++;
}
else
{
rowcnt = 0;
}
// this speeds up the simulation
}
void turnEverythingOff()
{
// for(int i = 0; i<6; i++)
// {
// digitalWrite(col[i], 0);
// }
for(int i = 0; i<4; i++)
{
digitalWrite(row[i], 1);
}
}
void turnEverythingOn()
{
for(int i = 0; i<6; i++)
{
digitalWrite(col[i], 1);
}
//turning on layers
for(int i = 0; i<4; i++)
{
digitalWrite(row[i], 0);
}
}
void One()
{
for(int i = 0; i<6; i++)
{
digitalWrite(col[i], num_col[i]);
}
//turning on layers
/*
for(int i = 0; i<4; i++)
{
digitalWrite(row[i], num_row[i]);
}
*/
}