#define latchPin 21
#define clkPin 22
#define dataPin 19
unsigned char C[] = {B00000000,B00011110,B00100000,B01000000,B01000000,B01000000,B00100000,B00011110};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(latchPin, OUTPUT);
pinMode(clkPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(latchPin, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
for(int i=7; i>=0; i--){
byte aa = B11111111;
shiftOut(dataPin, clkPin, MSBFIRST, C[7-i]);
shiftOut(dataPin, clkPin, MSBFIRST, bitClear(aa, i));
digitalWrite(latchPin, HIGH);
digitalWrite(latchPin, LOW);
}
}