Knipperen van meerdere Leds tegen verschillende tarieven, 1 functie, geen vertraging (1 / 2 stap)

Stap 1: Van BlinkWithoutDelay tot een enkele functie

Hier is een kort voorbeeld van de standaard schets die gebruikmaken van millis() in plaats van 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 } } 

En dit is hoe we het kunt comprimeren in een functie, met nog enigszins worden ingeperkt.

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

Met deze functie we hoeven niet te verklaren eventuele variabelen behalve de led pin en ze verschillende interval kunnen hebben maar wij deze niet gebruiken voor meer dan één geleid. Elke led moet hebben zijn eigen functie, behoorlijk vervelend:

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

In de volgende stap die we zullen proberen om het schrijven van een enkele functie die kan worden gebruikt met meerdere leds.

Gerelateerde Artikelen

Meerdere knipperende LEDs tegen verschillende tarieven

Meerdere knipperende LEDs tegen verschillende tarieven

In deze tutorial zal ik u tonen hoe te knipperen meerdere LEDs tegen verschillende tarieven op Arduino-achtige planken met behulp van de VIPER.Een LED knipperen staat bekend als de "Hello World of ingesloten apparaten"... maar met VIPER kunnen w
Knipperen van een LED met assembler & een PIC

Knipperen van een LED met assembler & een PIC

om de blindingly duidelijk, er zijn vele smaken van microcontroller in de wereld.  Er zijn ontelbare toepassingen voor hen ook.  Dit Instructable zal betrekking hebben op de noodzakelijke stappen voor het knipperen van een LED met een PIC microcontro
Knipperen van een LED met raspberry pi

Knipperen van een LED met raspberry pi

Vandaag ben ik ga om te posten hoe een led knipperen met de raspberry pi. Knipperen van een LED is een beginner en eenvoudige taak.onderdelen vereist:Raspberry pi.2 male naar vrouwelijke aansluitingen.Een weerstand van 330 omh.EEN LED.Een breadboard.
Knipperen van een LED met Onion Omega

Knipperen van een LED met Onion Omega

Gisteren, ontving ik de Onion Omega, die heb ik gesteund op Kickstarter een paar maanden geleden. Onion Omega is enige raadscomputer met Linux loopt Open WRT en kan gemakkelijk worden aangesloten op het internet (het heeft eigenlijk twee WiFi antenne
Knipperen van een LED op Intel Galileo en visuele Programmig

Knipperen van een LED op Intel Galileo en visuele Programmig

Deze tutorial toont je hoe te knipperen van een LED op Intel Galileo met behulp van de ontwikkelingsuitrusting van de Intel-IoT en Wyliodrin. U moet:* Intel Galileo bord, rev 1 of 2* een Grove schild* een Grove LED* een Galileo Wyliodrin-account (www
Beheersing van meerdere LEDs met een Arduino Uno.

Beheersing van meerdere LEDs met een Arduino Uno.

Dit instructable coversssets voor instructies voor het gebruik van een microcontroller, genaamd de Arduino Uno diverse verlichting om reeksen te maken op lichtemitterende diodes, meer de volksmond bekend als LEDs. De onderstaande instructies hebben b
Hoe te knipperen van een Led - Arduino tutorial Arduino Tutorial

Hoe te knipperen van een Led - Arduino tutorial Arduino Tutorial

LED (Light - emitting diode) kunnen worden gevonden op vele puzzleachtige en maten.Dit voorbeeld ziet u het eenvoudigste wat je kunt doen met een Arduino aan fysieke output zien: het knippert een LED!In deze tutorial leert u ook hoe u pinMode(), digi
Controle van de snelheid van de knipperen van een LED met Arduino & Pot (met video)

Controle van de snelheid van de knipperen van een LED met Arduino & Pot (met video)

Hallo vrienden,In deze tutorial & video, zal ik u tonen hoe u kunt besturen knipperen snelheid van een LED met behulp van de Arduino Nano & een variabele weerstand of een potentiometer aka de pot (korte vorm van potentiometer).Deze tutorial is ver
Knipperen van een LED met een 555 Timer-Circuit

Knipperen van een LED met een 555 Timer-Circuit

Hier is een gedetailleerde video die ik heb gemaakt om uit te leggen hoe met een 555 Timer IC, in combinatie met een paar weerstanden en condensatoren, een LED-licht knipperen.Dingen die je zal nodig:1) breadboard2) breadboard jumper draden3) 555 tim
Knipperen van een LED vanuit een browser die met behulp van visuele programmering

Knipperen van een LED vanuit een browser die met behulp van visuele programmering

Leer hoe te knipperen en geleid vanuit een webbrowser. Hebt u nodig:* een Raspberry Pi* een breadboard* jumper draden* LED
Knipperen van een aantal LEDs met behulp van Python Programming Language en Raspberry Pi

Knipperen van een aantal LEDs met behulp van Python Programming Language en Raspberry Pi

overzicht van stappenIn de eerste fase, zal ik slechts één LED installeren. Vervolgens downloaden mij naar de LED klasse python module die vertegenwoordigen één hardware LED. Ik zal lopen de LED klasse python module die LED knipperen. De eerste fase
Het wijzigen van de snelheid van het knipperen van LED potentiometer met arduino uno.

Het wijzigen van de snelheid van het knipperen van LED potentiometer met arduino uno.

Deze video bevat sets van opdrachten en codes schrijven die in staat stellen een potentiometer te veranderen van het tempo van het knipperen van LED in arduino uno bord met '123d schakelingen' online open platform voor circuit maken, programma compil
Knipperen Snap Circuits LED met Kano Computer

Knipperen Snap Circuits LED met Kano Computer

Ik zal laten zien hoe flitser een Snap Circuits LED met de Kano-Computer (mijn versie van de Kano heeft de Raspberry Pi 2). Ik heb verloren telling van hoeveel computers ik heb gebouwd door de jaren heen, maar ik denk dat het veilig om te zeggen dat
Knipperen van LED's met afzonderlijke delen

Knipperen van LED's met afzonderlijke delen

zoals iedereen zeker het hele fundament van de moderne technologie weet, nay het eigenlijke fundament van onze geavanceerde beschaving berust op de nederige knipperende LED. Niets zegt high tech heel graag een knipperende LED. Nu ik weet dat zorg ze