int pos[]{23, 22, 26, 14};
// a b c d e f g dp col
int segments[]{18, 19, 17, 16, 4, 2, 0};
int dp = 13, col = 12;
int digit[] {
B0111111,
B0000110,
B1011011,
B1001111,
B1100110,
B1101101,
B1111101,
B0000111,
B1111111,
B1101111,
B0000000,
};
void number(uint8_t dig, uint8_t post){
Serial.println(String(post));
for (int i = 0; i < 4;i++){
//digitalWrite(pos[i], HIGH);
//digitalWrite(pos[post], LOW);
}
//digitalWrite(pos[post], LOW);
digitalWrite(pos[post], LOW);
delay(100);
Serial.println(String(pos[post]));
for (int i1=0; i1 < 7 ;i1++){
//digitalWrite(segments[i], LOW);
digitalWrite(segments[i1], bitRead(digit[dig], i1));
}
Serial.println(String(digitalRead(pos[0])) +String(digitalRead(pos[1])) +String(digitalRead(pos[2])) +String(digitalRead(pos[3])));
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
for (int i; i < 4;i++){
pinMode(pos[i], OUTPUT);
//delay(100);
digitalWrite(pos[i], HIGH);
}
//pinMode(26, OUTPUT);
for (int i; i < 7;i++){
pinMode(segments[i], OUTPUT);
digitalWrite(segments[i], LOW);
}
pinMode(dp, OUTPUT);
pinMode(col, OUTPUT);
Serial.println("Hello, ESP32!");
number(6, 2);
//digitalWrite(dp, HIGH);
}
void loop() {
//digitalWrite(pos[0], HIGH);
//digitalWrite(segments[1], HIGH);
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}