const int latchPin =5;
const int clockPin =18;
const int dataPin =19;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
};
void loop() {
byte ledPattern= B00000010; //0
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
// put your main code here, to run repeatedly:
delay(1000); // this speeds up the simulation
ledPattern = B10011111;//1
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000);
ledPattern = B00100101;//2
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000); ledPattern = B00001100;//3
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000); ledPattern = B10011000;//4
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000); ledPattern = B01001000;//5
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000);
ledPattern = B01000000;//6
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000);
ledPattern = B00011111;//7
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000); ledPattern = B00000000;//8
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000);
ledPattern = B00001000;//9
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledPattern);
digitalWrite(latchPin, HIGH);
delay(1000);
}