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