Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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*/
}
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).