Está en la página 1de 2

Variando la intensidad

Llego la hora de analizar.


Como ya se ha visto el potencimetro es una resistencia de tipo variable con tres patillas, entre las
dos de sus extremos se tiene siempre una resistencia fija dada por del valor mximo del
potencimetro, pero entre cualquiera de esos extremos y la patilla central se obtiene la variacin de
resistencia.
Ahora vamos a analizar con detalle cada uno de los elementos de programacin utilizados:

Cdigo utilizado:
const int led =3; // indica que el led est conectado al pin 3
const int pot =0; // indica que el potencimetro est conectado al pin A0
int brillo;
// se declara la variable para el brillo
void setup () {
pinMode (led, OUTPUT); // se declara el led como salida. Los pines analgicos se
declaran como entrada automticamente.
}
void loop (){
brillo = analogRead (pot) / 4; /* se lee el valor del sensor, se divide entre 4 y se almacena en la
variable brillo */
analogWrite(led, brillo); /* recibe dos valores,el pin a usar y la intensidad del voltaje*/
}

Analizando nuevas instrucciones:


analogRead (pot) ;
Esta instruccin permite leer cualquier sensor que se conecte al pin analgico establecido en pot,
por defecto, la placa Arduino realizar una conversin analgico-digital para toda seal (40mA
mximo) de 0v a 5v con una resolucin de 10 bit, lo que da 210 (1024) valores de referencia para
el programa, siendo 0 en 0v y 1023 en 5v.
Se puede ver que el intervalo entre encendido y apagado de la LED podr variar entre 0 y 1023
milisegundos, si se desea disminuir o aumentar ms el tiempo de los intervalos se puede aplicar
una operacin matemtica al valor del sensor, por ejemplo, si se aade analogRead (pot) / 4 a la
lnea de cdigo, se obtiene una disminucin del tiempo cuatro veces menor.

analogWrite(led, brillo);
Esta es la instruccin que permite emular una seal analgica a partir de una digital en los circuitos.

Lo que hace este tipo de seal es emitir una serie de pulsos que pueden variar su duracin pero
con una frecuencia constante de aproximadamente 490Hz, de manera que la tensin promedio
resultante, es directamente proporcional a la duracin de estos dentro del rango de un periodo, es
decir, cuanto ms juntos estn esos pulsos de +5v, mayor ser la tensin promedio de la salida, y
cuanto ms distantes sean estos, menor ser dicha tensin:

El rango de salida de esta instruccin varia de 0 a 255, siendo 0 = 0v y 255 = 5v, por lo que es tan
sencillo como introducir un valor determinado para la tensin de salida que se quiere conseguir, si
se desea conseguir 2,5v el valor a asignar sera 127.

Es decir, se debe transformar mediante una operacin matemtica la seal tomada del
potencimetro para adaptarla a la salida PWM (Modulacin de Ancho de Pulso).