#define BAR1_Y 35
#define BAR2_Y 36
#define BAR3_Y 37
#define BAR4_Y 38
#define BAR5_Y 39
#define BAR6_Y_CENTRAL 40
#define BAR7_Y 41
#define BAR8_Y 42
#define BAR9_Y 2
#define BAR10_Y 1
// la función pinMode y digitalWrite()
int barra_vertical[] = {BAR1_Y, BAR2_Y, BAR3_Y, BAR4_Y,
BAR5_Y, BAR6_Y_CENTRAL, BAR7_Y,
BAR8_Y, BAR9_Y, BAR10_Y};
// TAREA: Implementar la barra inferior pero para
// movimientos horizontales!
// PINES ADC
#define ADC1_HORZ 12
#define ADC1_VERT 13
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
initialize_output_VERT_pins();
// initialize_output_HORZ_pins(); <- desarrollar
}
void loop() {
clear_leds();
uint16_t vertical_adc = analogRead(ADC1_VERT);
int valor = map(vertical_adc, 0, 4095, 0, 9);
//uint16_t horizontal_adc;
turn_leds(valor);
}
void turn_leds(int range){
if(range>5){
for(int i = 5; i<range; i++){
digitalWrite(barra_vertical[i], HIGH);
delay(15);
}
}else if(range<5){
for(int i = 5; i>range; i--){
digitalWrite(barra_vertical[i], HIGH);
delay(15);
}
}else{
digitalWrite(barra_vertical[5], HIGH);
}
}
void initialize_output_VERT_pins(){
for(int i = 0; i<10; i++){
pinMode(barra_vertical[i], OUTPUT);
}
}
void clear_leds(){
for(int i = 0; i<10; i++){
digitalWrite(barra_vertical[i], LOW);
}
}