martes, 16 de junio de 2015

Práctica 3

Programa y Circuito Convertidor Analógico-Digital

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