Cligner des yeux plusieurs del à des rythmes différents, 1 fonction, sans retard (1 / 2 étapes)

Étape 1: De BlinkWithoutDelay à une seule fonction

Voici un court exemple de l’esquisse standard qui utilisent des millis() au lieu 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 } } 

Et voilà comment nous pouvons compresser dans une fonction, avec une certaine limitation encore.

 #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)); } 

Avec cette fonction nous n’avez pas besoin de déclarer toutes les variables sauf la broche led et qu’ils peuvent avoir à intervalle différent mais nous ne pouvons pas l’utiliser pour plus d’un conduit. Chaque conduit doit avoir sa propre fonction, assez ennuyeux :

 #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)); } } 

Dans l’étape suivante, nous allons essayer d’écrire une fonction unique qui peut être utilisée avec plusieurs del.

Articles Liés

Plusieurs DEL clignotant à des rythmes différents

Plusieurs DEL clignotant à des rythmes différents

Dans ce tutoriel, je vais vous montrer comment à clignoter plusieurs del à des rythmes différents sur Arduino-comme les planches à l'aide de VIPER.Un témoin clignotant est connu comme le « Bonjour le monde des appareils embarqués »... mais avec VIPER
Arrêter l’animation motion ? Voici des choses différentes, vous pouvez essayer

Arrêter l’animation motion ? Voici des choses différentes, vous pouvez essayer

j'ai décidé de créer une instructable sur les différents types d'animation en stop motion que vous pouvez faire. La plupart des gens ne sont pas familiers avec tous les types d'animation, alors je vais vous montrer quelques uns et vous donner quelque
Impression 3D - expérience avec des structures à différents angles mesurés à partir de printbed

Impression 3D - expérience avec des structures à différents angles mesurés à partir de printbed

Ce projet tente de découvrir les capacités de mon imprimante Buccaneer Pirate3D manipulation de modèles avec des structures inclinés.Le modèle de test 3D est tout d'abord créé dans Solidworks, montrant des colonnes de même dimension mais inclinée à d
Saree Mumtaz/Retro Style drapé - comment porter un sari parfaitement étape par étape dans des Styles différents

Saree Mumtaz/Retro Style drapé - comment porter un sari parfaitement étape par étape dans des Styles différents

Mumtaz/Retro Style Saree drapé -Utilisez un sari de mousseline de soie ou crêpe georgette avec frontières, pour cette méthode. Rentrez l'extrémité du saree (non-pallu fin) sur le côté droit et porter autour de la taille à l'arrière, remplier pleineme
Dessin des choses différentes

Dessin des choses différentes

Étape 1: Spawn Il s'agit d'un héros de l'enfer qui est comme le venin mais plus badass tout d'abord tracer un fort humain contour suivant, vous dessinerez le visage et toutes les choses qu'il blanc sur son corps aussi vous sera maintenant aller sur l
Comment faire pour acheter des trucs différents pour des prix incroyablement bon marché ! (< 20P)

Comment faire pour acheter des trucs différents pour des prix incroyablement bon marché ! (< 20P)

Cette instructable est comment acheter diverses choses sur ebay pour des prix incroyablement bon marché, y compris p & p. La raison pour laquelle cela fonctionne est la suivante ; pour y accéder de note vers le haut, très rapidement, certaines sociét
Comment faire pour rendre votre peau une Texture différente pour des effets effrayant à l’aide de Pixlr ou Photoshop

Comment faire pour rendre votre peau une Texture différente pour des effets effrayant à l’aide de Pixlr ou Photoshop

Avez-vous déjà eu une photo de vous-même que vous souhaitiez avait l'air un peu plus unique, différent ou effrayant ? Avec Halloween au coin vous sera très probablement ont dit oui. Heureusement pour vous, j'utiliserai le tutoriel suivant pour vous a
Comment faire des flotteurs de verre (différentes couleurs)

Comment faire des flotteurs de verre (différentes couleurs)

Ces jolies choses ont traînait page d'accueil de Pintest depuis quelques mois et j'ai voulu saisir un couple pour une couronne, et voilà, 5 $- 10 $ pour un? ! Pssshh... Nous allons faire cela.Niveau de Difficulté : facileNiveau résultat : Cloué !Temp
9 Techniques différentes de dessoudage

9 Techniques différentes de dessoudage

Dans ce instructable, je vous montrerai 9 différentes méthodes pour prendre des composants électroniques sur circuits imprimés. Que vous soyez conseils de réparation ou récupération de pièces, c'est une compétence nécessaire. Cette vidéo montre rapid
Différentes façons de se connecter à votre Mac Mini

Différentes façons de se connecter à votre Mac Mini

tout à la maison ou en déplacement est crucial, surtout si vous n'avez pas un clavier souris et surveiller en permanence attaché branchement sur votre mac mini. Une seule pièce de lingo, nous devons mettre au clair traite avec l'ordinateur sur lequel
Imprimante Rock Tumbler - avec vitesse réglable, leds et jar différentes tailles

Imprimante Rock Tumbler - avec vitesse réglable, leds et jar différentes tailles

Howdy,Années en arrière que j'ai trébuché sur une imprimante pièce hack tumbler que liquidhandwash avait créé. Il a attiré mon attention parce qu'il m'est arrivé d'avoir l'imprimante exacte assis dans ma chambre en attendant d'être utilisé pour quelq
EL fil : Daisy Chaining différentes couleurs

EL fil : Daisy Chaining différentes couleurs

j'ai été intéressé à essayer quelques EL Wire pendant une longue période, donc j'ai finalement cédé et a ordonné une « 20 pieds Grab Bag » de thatscoolwire.com. Avec elle, je me suis assuré de commander un onduleur serait d'équiper environ 20-25 pied
Différents jouets USB

Différents jouets USB

avec tous les gadgets informatiques là-bas maintenant, un jour, j'ai été heureux de trouver des sites qui vendent encore des gadgets informatiques simples qui font une personne sourire. Découvrez quelques-unes des jouets USB qui sont bon marché et de
Comment donner votre pantalon de couleur différents Mii

Comment donner votre pantalon de couleur différents Mii

il s'agit de mon premier Instructable et il vous dira comment donner des pantalons de couleur différentes de votre mii ! Ils sont généralement toute la couleur par défaut, noire, mais avec quelques modifications de Hex, vous pouvez faire leur pantalo