// Direccionales de un Automovil
// 26/01/2024
// Declaracion de los pines
// JEAL, SBA, AFRI, RJTO
int leds[]={23, 22, 21, 19, 18, 5, 17, 16, 4, 0};
int derecha = 32, izquierda = 33;
int i, ld, li;
int pot = A7,pt;
int ledPin;
const int freq = 500;
const int ledChannel = 0;
const int resolution = 12;
void setup() {
//defincion de entyradas y salidas
for (i = 0; i <= 9; i++) {
pinMode(leds[i], OUTPUT);
}
pinMode(derecha, INPUT);
pinMode(izquierda, INPUT);
pinMode(pot,INPUT);
Serial.begin(9600);
ledcSetup(ledChannel, freq, resolution);
ledcAttachPin(ledPin, ledChannel);
}
void loop() {
ld = digitalRead(derecha);
li = digitalRead(izquierda);
pt = analogRead(pot);
//int sensorValue = analogRead (A7);
ledcWrite(ledChannel, pt);
delay(100);
Serial.println(pt);
// direccional a la derecha
if (ld == HIGH) {
if(pt<=4000){
for (i = 5; i <= 9; i++) {
digitalWrite(leds[i], HIGH);
delay(50);
digitalWrite(leds[i], LOW);
}
}
}
// direccional a la izquierda
if (li == HIGH) {
if(pt >= 15){
for(i = 4;i>=0;i--){
digitalWrite(leds[i], HIGH);
delay(50);
digitalWrite(leds[i], LOW);
}
}}
if(ld==LOW&&li==LOW){
for (i = 0; i <= 9; i++) {
digitalWrite(leds[i], LOW);
}}
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4