En esta práctica se realizará un convertidor analógico-digital, que consiste en una entrada analógica con un potenciómetro y una salida digital, representado en un LED.
Este es el código realizado para el desarrollo de la práctica, y una explicacion junto:
int valorPOT = 0; //Declaramos los enteros inicializados en 0
int valorLED = 0;
void setup()
{
pinMode(9, OUTPUT); //declaramos la salida digital LED
pinMode(A0, INPUT); //declaramos la entrada analogica POT
}
void loop()
{
valorPOT = analogRead(A0); //en la entrada valorPOT guardamos la lectura analogica
valorLED =
map(valorPOT,0,1023,0,255); //lo explico abajo
digitalWrite(9, valorLED); //sacamos en el pin 9 el valorLED como salida digital
delay(100); // damos un tretraso de 100 ms entre cada ciclo
}
Explicacion de la configuracion map:
valorLED =
map(valorPOT,0,1023,0,255); // en el valorLED se va a guardar el map, su ufncion es que el valor de la entrada analogica, en este caso valorPOT, y tiene 4 espacios donde marca las entradas minimas y maximas de la entrada analogica y la salida representando el mismo inicio y final, solo que en PWM, abarcamos de 0 a 1023, por que el arduino solo trabaja con 2 a la 10 bites, y el PWM solo trabaja con 2 a la 8, y eso se ve guardado en el valorLED, por lo que al controar todo el movimiento del POT, controlamos la minima y maxima salida en PWM, en este caso un Led.
Se anexa un video de como se ve el circuito y su funcionamiento.
No hay comentarios.:
Publicar un comentario