Paso 7: Arduino.
/ * Parpadear sin demora
Enciende y apaga una luz emitiendo diode(LED) conectado a un digital
PIN, sin usar la función delay(). Esto significa otro código
puede ejecutar al mismo tiempo sin ser interrumpido por el código de LED.
El circuito:
* LED conectado desde el pin 13 a tierra.
* Nota: en la mayoría de Arduinos, ya hay un LED en el tablero
está conectado al pin 13, así que no hay hardware es necesario para este ejemplo.
creado 2005
por David A. Mellis
modificada 08 de febrero de 2010
por Paul Stoffregen
Este ejemplo de código es de dominio público.
http://www.Arduino.CC/en/Tutorial/BlinkWithoutDelay
*/
constantes no va a cambiar. Utiliza aquí para
establecer números de pin:
const int ledPin = 13; el número de los pines del LED
Va a cambiar las variables:
int ledState = bajo; ledState permite configurar el LED
previousMillis largo = 0; almacenará la última vez actualizó a LED
las variables de seguimiento es mucho porque el tiempo, medido en milisegundos,
rápidamente se convertirá en un número más grande que puede ser almacenado en un int.
largo intervalo de tiempo = 1000; intervalo en el que a parpadear (milisegundos)
void setup() {}
configurar el pin digital como salida:
pinMode (ledPin, salida);
}
void loop()
{
Aquí es donde pones código que debe ejecutarse todo el tiempo.
Compruebe para ver si es tiempo a parpadear el LED; es decir, si el
la diferencia entre la hora actual y la última vez le parpadeó
el LED es más grande que el intervalo en el que desea
parpadear el LED.
unsigned currentMillis largo = millis();
Si (currentMillis - previousMillis > intervalo) {}
guardar la última vez que titilaba el LED
previousMillis = currentMillis;
Si el LED está apagado gire sobre y viceversa:
Si (ledState == LOW)
ledState = alto;
otra cosa
ledState = bajo;
Set el LED con la ledState de la variable:
digitalWrite (ledPin, ledState);
}
}