//#include <ESP32Servo.h>
//#include <Wire.h>
//#include <LiquidCrystal_I2C.h>
//LiquidCrystal_I2C lcd(0x27,16,2);
#define s3 15
#define s2 2
#define s1 4
#define s0 16
#define en 17
uint8_t leds[3][3]=
{
{0,1,1},
{1,0,1},
{1,1,0}
};
int i,j;
const int servo_in= 18;
const int servo_out = 5;
int bg1 = 23;
int bg2 = 19;
int ba = 33;
int bb = 25;
int bc = 26;
void setaOut(int numero)
{
if(numero%2 == 1) digitalWrite(s0,1);
else digitalWrite(s0,0);
if((numero>>1)%2 == 1) digitalWrite(s1,1);
else digitalWrite(s1,0);
if((numero>>2)%2 == 1) digitalWrite(s2,1);
else digitalWrite(s2,0);
if((numero>>3)%2 == 1) digitalWrite(s3,1);
else digitalWrite(s3,0);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(en, OUTPUT);
pinMode(bg1, INPUT);
}
void loop() {
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
digitalWrite(en,0);
setaOut((i*3)+j);
digitalWrite(en,leds[i][j]);
delay(10);
}
}
if(digitalRead(bg1)==1)
{
leds[1][0] = 1;
leds[1][1] = 0;
leds[1][2] = 1;
}
else
{
leds[1][0] = 1;
leds[1][1] = 1;
leds[1][2] = 0;
}
// put your main code here, to run repeatedly:
//delay(10); // this speeds up the simulation
}
Loading
cd74hc4067
cd74hc4067