manual de programación arduina Manual+Programacion+Arduino | Página 22
Arduino: Manual de Programación
equivaldrá a mantener 0 voltios de tres cuartas partes del tiempo y 5 voltios a una
cuarta parte del tiempo; un valor de 128 equivaldrá a mantener la salida en 0 la mitad
del tiempo y 5 voltios la otra mitad del tiempo, y un valor de 192 equivaldrá a mantener
en la salida 0 voltios una cuarta parte del tiempo y de 5 voltios de tres cuartas partes del
tiempo restante.
Debido a que esta es una función de hardware, en el pin de salida analógica (PWN) se
generará una onda constante después de ejecutada la instrucción analogWrite hasta que
se llegue a ejecutar otra instrucción analogWrite (o una llamada a digitalRead o
digitalWrite en el mismo pin).
Nota: Las salidas analógicas a diferencia de las digitales, no necesitan ser declaradas
como INPUT u OUTPUT..
El siguiente ejemplo lee un valor analógico de un pin de entrada analógica, convierte el
valor dividiéndolo por 4, y envía el nuevo valor convertido a una salida del tipo PWM o
salida analógica:
int led = 10;
int analog =
int valor;
void setup(){}
0;
// define el pin 10 como ´led´
// define el pin 0 como ´analog´
// define la variable ´valor´
// no es necesario configurar entradas y salidas
void loop()
{
valor = analogRead(analog);
// lee el pin 0 y lo asocia a la
variable valor
valor /= 4; / /divide valor entre 4 y lo reasigna a valor
analogWrite(led, value); // escribe en el pin10 valor
}
delay(ms)
Detiene la ejecución del programa la cantidad de tiempo en ms que se indica en la
propia instrucción. De tal manera que 1000 equivale a 1seg.
delay(1000);
// espera 1 segundo
millis()
Devuelve el número de milisegundos transcurrido desde el inicio del programa en
Arduino hasta el momento actual. Normalmente será un valor grande (dependiendo del
22