Parpadean Leds múltiples a diferentes velocidades, 1 función, No demora (1 / 2 paso)

Paso 1: De BlinkWithoutDelay a una sola función

Aquí está un breve ejemplo del bosquejo estándar que utilizan millis() en vez de Delay().

 #define blueLed 3 unsigned long previousMillis = 0; // stores last time Led blinked long interval = 100; // interval at which to blink (milliseconds) void setup() { // set the digital pin as output: pinMode(blueLed, OUTPUT); } void loop() { if (millis() - previousMillis >= interval) { // save the last time you blinked the LED previousMillis = millis(); digitalWrite(blueLed, !digitalRead(blueLed)); //change led state } } 

Y esto es cómo podemos comprimirla en una función, con cierta limitación todavía.

 #define blueLed 3 void setup() { pinMode(blueLed, OUTPUT); //pin3 Output } void loop() { BlinkBlue(200); //the led will blink every 200ms } void BlinkBlue (int interval){ static long prevMill=0; //prevMill stores last time Led blinked if (((long)millis() - prevMill) >= interval){ prevMill= millis(); //stores current value of millis() digitalWrite(blueLed, !digitalRead(blueLed)); } 

Con esta función no es necesario declarar las variables excepto el pin led y pueden tener diferentes intervalo pero no podemos utilizarlo para más de uno llevó. Cada led debe tener su propia función, bastante molesto:

 #define blueLed 3 #define greenLed 2 void setup() { pinMode(blueLed, OUTPUT); //pin3 Output pinMode(greenLed, OUTPUT); //pin2 Output } void loop() { BlinkGreen(100); BlinkBlue(200); } void BlinkBlue (int interval){ static long prevMill = 0; if (((long)millis() - prevMill) >= interval){ prevMill = millis(); digitalWrite(blueLed, !digitalRead(blueLed)); } } void BlinkGreen (int interval){ static long prevMill = 0; if ((millis() - prevMill) >= interval){ prevMill = millis(); digitalWrite(greenLed, !digitalRead(greenLed)); } } 

En el siguiente paso a intentar escribir una sola función que puede utilizarse con varios leds.

Artículos Relacionados

Parpadean LEDs con piezas discretas

Parpadean LEDs con piezas discretas

como todos seguramente saben la Fundación entera de la tecnología moderna, nay el cimiento mismo de nuestra civilización avanzada se basa en la humilde LED que parpadea. Nada dice de alta tecnología como un parpadeo del LED. Ahora sé que hacen LEDs q
Cómo introducir el obtener la salida de LED! Desafío de velocidad

Cómo introducir el obtener la salida de LED! Desafío de velocidad

ver quién ganóaquí!Actualización: Premios han sido cambiados. Calificaciones, páginas vistas y al azar los ganadores a recibir un adicional de $75 en el LED.LED Throwies se publicaron aquí en Instructables.com en 14 de febrero de 2006 de Q rama de la
Arduino ejemplos #1 hacer un Led al azar Flash diferentes colores RGB

Arduino ejemplos #1 hacer un Led al azar Flash diferentes colores RGB

en este instructable le mostraré cómo conseguir un rgb llevado a flash al azar diferentes colores utilizando un Arduino. Si usted tiene cualesquiera preguntas, comentarios o sugerencias para otros ejemplos de Arduino no dude en dejar un comentario y
Usando un LED como indicador para diferentes eventos en su sistema - Arduino

Usando un LED como indicador para diferentes eventos en su sistema - Arduino

Muchos sistemas o máquinas se someten a diferentes eventos. Por ejemplo, cuando usted enciende su ordenador portátil, un LED se enciende para mostrar poder sobre eventos de estado. Otro LED se enciende cuando se conecta en su cargador; este otro LED
Múltiples LEDs parpadeando a diferentes tasas

Múltiples LEDs parpadeando a diferentes tasas

En este tutorial te mostraré cómo a parpadear LEDs múltiples a diferentes precios en placas Arduino-como con el VIPER.Parpadear un LED se conoce como el "Hola mundo de dispositivos integrados"... pero con VIPER podemos hacerlo más divertido. Pod
Almacén del dólar LED huevo Pascua árbol

Almacén del dólar LED huevo Pascua árbol

Así como puede haber adivinado este proyecto es muy impresionante y barato. También es muy flexible, y si tienes el saber cómo, usted puede hacer esto en un proyecto loco.¿Qué es exactamente un árbol de Pascua? Para ser honesto no sé. Mi madre ha sid
Mesa interactiva de LED de cerveza

Mesa interactiva de LED de cerveza

Crear tu propio LED cerveza Pong tabla interactiva!Este instructivo le guiará a través de todos los pasos a seguir para crear una mesa de ping-pong de cerveza uno de tipo completa con taza de detección RGB cápsulas, arandelas de la bola automático, u
Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Introduction¿Siempre creyó su propio controlador de cámara de la construcción?Nota importante: Condensadores para la MAX619 son 470n o 0.47u.  El esquema es correcto, pero la lista de componentes era incorrecto - actualizado.Es una entrada en el conc
Tira reactiva de LED de sonido

Tira reactiva de LED de sonido

hay 9 pasos pero prometo este es rápido y fácil!En este Instructable mostrará usted cómo crear un sistema de LED luz reactivo. En este clip, he utilizado un solo color LED de la tira, pero usted que puede utilizar un solo LED, LEDs múltiples cableado
Universal controlador de LED de alta potencia con caja 3D imprimibles

Universal controlador de LED de alta potencia con caja 3D imprimibles

*** hay una actualización de firmware. Por favor, echa un vistazo! ***LEDs están tomando cada día la iluminación convencionales. Más de 1W de alta potencia LED se está convirtiendo en cada vez más asequible, y quería empezar a usar para reemplazar la
8x8 LED Matrix Animations

8x8 LED Matrix Animations

Para una fiesta que estábamos a punto de tener que quería una fría luz de la pantalla para usar con mi nuevo regalo de Navidad - un Arduino Uno. Haber mirado en la matriz de LED es aquí quería una más grande que podría colgar en el balcón.También que
Parpadear hasta 6 LEDs con Arduino

Parpadear hasta 6 LEDs con Arduino

Hi allí.Navidad se está acercando, y me preguntaba si podía poner unas velas en mi habitación en el "estado de ánimo de Navidad".Pero después de que una casa de amigos de las velas del árbol de Navidad, no quiero quemar velas real en mi habitaci
2-Wheeler/bici DIY LED DRL

2-Wheeler/bici DIY LED DRL

¡Hola!La seguridad es el punto clave de hoy Overcrowded & caminos sucios. 2 ruedas son lo suficientemente pequeños como para perderse en espejos retrovisores o sombreado entre otro tráfico. Desgraciadamente, no tener muchas características de segurid
LED intermitente de Arduino

LED intermitente de Arduino

esto que usted consiga un muy buen conjunto de intermitentes LEDs solo conectar los LEDs (utilicé un protoboard) y encenderlo.Paso 1: Programar el Arduino. Inserte el código siguiente:int led1Pin = 1; int led2Pin = 2; int led3Pin = 3; int led4Pin = 4