Beheersing van meerdere LEDs met een Arduino Uno. (9 / 11 stap)

Stap 9: Plak de onderstaande code op een open arduino "schets".


Opmerking: De regels die beginnen met / / commentaar secties zijn, ze worden alleen gebruikt om uit te leggen van de code en ze niet bijdragen tot de eigenlijke code!

int ledPins [] = {2,3,4,5,6,7,8,9};

Het eerste element van een array is op index 0.

Hebben we de waarde "2" in de index 0, "3" in indexnummer 1, enz.

De index in de bovenstaande matrix is 7, waarin

de waarde "9".

We gebruiken de waarden in deze array om de pin-nummers opgeven

dat de 8 LEDs met verbonden zijn. LED 0 is aangesloten op

pin 2, LED 1 is aangesloten op pin 3, enz.

VOID Setup

{

int index;

In deze schets gebruiken we "for() lussen" voor stap variabelen uit

een waarde naar de andere, en het uitvoeren van een reeks instructies voor

elke stap. For() loops zijn een zeer handige manier om nummers te krijgen

tellen omhoog of omlaag.

Elke lus for() heeft drie verklaringen gescheiden door

puntkomma's (;):

// 1. Iets te doen voordat u begint

// 2. Een test om uit te voeren; zo lang als het waar is, houden in een lus

// 3. Iets te doen na elke lus (toename per variabele)

Hier gebruiken we een for() lus voor het initialiseren van alle pinnen van de LED

naar de uitgangen. Dit is veel gemakkelijker dan het schrijven van acht aparte

verklaringen te doen hetzelfde.

Deze for()-lus zal index = 0, voer de pinMode()

verklaring binnen de haakjes. Het zal dan hetzelfde doen

voor index = 2, index = 3, etc. helemaal te indexeren = 7.

voor (index = 0; index < = 7; index ++)

{

pinMode(ledPins[index],OUTPUT);

ledPins [index] wordt vervangen door de waarde in de matrix.

LedPins [0] is bijvoorbeeld 2

}

}

void loop

{

Deze loop roept functies die we hebben geschreven verder hieronder.

Wij heb uitgeschakeld sommige van deze door commentaar ze uit (zetten

"/ /" voor hen). Als u wilt proberen verschillende LED displays, verwijderen

de "/ /" voor degene die u wilt uitvoeren, en voeg "/ /"

voor degenen die je niet te commentaar uit (uitschakelen) die

lijnen.

oneAfterAnotherNoLoop(); Op zijn beurt alle LEDs oplichten

}

/*

oneAfterAnotherNoLoop()

Deze functie zal het licht van één LED, vertraging voor delayTime, dan licht

de volgende leidde, en herhaal tot alle van de LED's op. Het zal dan

zwenking zij vandoor in de omgekeerde volgorde.

Deze functie maakt geen gebruik van een for()-lus. Wij hebben het de harde manier gedaan

om u te tonen hoeveel gemakkelijker leven kan worden wanneer u for() gebruikt worden.

Neem een kijkje op oneAfterAnotherLoop() verder naar beneden, die

precies het zelfde ding met veel minder te typen.

*/

VOID oneAfterAnotherNoLoop()

{

int delayTime = 100; / / (milliseconden) tijd om te pauzeren tussen LEDs

Dit verkleinen voor sneller schakelen

alle de LEDs inschakelen:

digitalWrite (ledPins [0], hoge); Hiermee schakelt u LED #0 (pin 2)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [1], hoge); Hiermee schakelt u LED #1 (pin 3)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [2], hoge); Hiermee schakelt u LED #2 (pin 4)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [3], hoge); Hiermee schakelt u LED #3 (pin 5)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [4], hoge); Hiermee schakelt u LED #4 (pin 6)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [5], hoge); Hiermee schakelt u LED #5 (pin 7)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [6], hoge); Hiermee schakelt u LED #6 (pin 8)

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [7], hoge); Hiermee schakelt u LED #7 (pin 9)

delay(delayTime); delayTime milliseconden wacht

alle de LEDs uit te schakelen:

digitalWrite (ledPins [7], laag); LED #7 (pin 9) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [6], laag); LED #6 (pin 8) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [5], laag); LED #5 (pin 7) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [4], laag); LED #4 (pin 6) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [3], laag); LED #3 (pin 5) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [2], laag); LED #2 (pin 4) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [1], laag); LED #1 (pin 3) uitschakelen

delay(delayTime); delayTime milliseconden wacht

digitalWrite (ledPins [0], laag); LED #0 (pin 2) uitschakelen

delay(delayTime); delayTime milliseconden wacht

}

Gerelateerde Artikelen

Herstellen van mijn garagedeur met een Arduino UNO

Herstellen van mijn garagedeur met een Arduino UNO

Zie mijn github:https://github.com/glscantlen/instructions/tree/ma...Deze map bevat instructies ontwikkeld op basis van de tijdens de reparatie van mijn garage deuropener gemaakte notities. Ik heb een Geni 1/2HP schroef station garagedeur die niet va
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Hoe u kunt besturen een RGB LED met een Arduino

Hoe u kunt besturen een RGB LED met een Arduino

In dit Instructable, zal ik tonen u hoe u kunt besturen een RGB LED met een Arduino.Ter voltooiing van dit project, hebt u het volgende nodig:1 x Arduino (ik ben met behulp van de Arduino Uno R3)1 x RGB LED3 x 150-220 ohm weerstanden4 x Jumper draden
Controle van EL draad met een Arduino

Controle van EL draad met een Arduino

In dit instructable ik zal u tonen hoe u kunt besturen van EL draad met een Arduino.Wat u zult moeten:EL Wire en omvormer - adviseer ik http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino of een micro-controller die een relay kunt bep
Beheersing van een relais boord met een Arduino Uno

Beheersing van een relais boord met een Arduino Uno

In dit instructable zullen we een Velleman K6714 relais boord met een Arduino beheersen. De schoonheid van het gebruik van Relais is dat we een bescheiden kleine Arduino om over te schakelen van huishoudelijke apparaten of wat u wellicht kunt gebruik
Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Speciale dank aan de volgende onlinebronnen voor getting mij begonnen...Willekeurige Nerd TutorialsForceTronics - youtubeStap 1: materialen:HC-06 Bluetooth-apparaatAndroid telefoon---ik heb een HTC 8, emulators voor iPhones zijn beschikbaar, maar ik
PiBot: Berekening van Pi met een Arduino Uno

PiBot: Berekening van Pi met een Arduino Uno

De invoering van de PiBot, een vrij slechte alternatief voor het opzoeken van de waarde van Pi op het internet. Hij laat alle de competitie in zijn kielzog berekent hij Pi langzamer dan zijn oude vriend Colossus van Bletchley Park roem, die onzin rob
Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

In deze tutorial zullen we een Arduino board gebruiken als een ATtiny-programmeur.Om dit te doen zullen we een Arduino UNO boord als een ISP (programmeur) en een ATtiny85 micro-controller gebruiken.We gebruiken Codebender - online Arduino IDE.Met de
Bijhouden van uw auto met een Arduino gebaseerde Lojack

Bijhouden van uw auto met een Arduino gebaseerde Lojack

De autodiefstal van de is een echte slepen! Verhoog uw kansen van het herstellen van uw auto door het installeren van deze eenvoudige Arduino gebaseerde tracker in uw auto.Dit project is vrij eenvoudig, en zou een goed project voor een nieuwe Arduino
Het laden van programma's op een Arduino UNO van Atmel Studio 7

Het laden van programma's op een Arduino UNO van Atmel Studio 7

In deze korte Instructable gaan we om te leren hoe om een programma aan de Raad van een Arduino UNO met behulp van Atmel Studio in plaats van de Arduino IDE te laden. Dit is handig wanneer u wilt ontwikkelen een programma met meer vooruitgangseigensc
Hoe verbind ik een seriële LCD met een Arduino UNO

Hoe verbind ik een seriële LCD met een Arduino UNO

In dit instructable ik zal je laten zien hoe ik een seriële LCD 16 X 2 aangesloten op een Arduino UNO.Er zijn tal van instructables en tutorials toont u hoe verbind ik een regelmatige LCD aan een Arduino, maar niet veel laten zien van een serieel LCD
YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

Deze kleine Instructable zal u tonen hoe te een 320 x 240 pixel LCD scherm aangesloten op een Arduino Uno met een schild netwerk ook gebruiken, om te tonen stats voor Youtube-kanalen.Ik heb dit gemaakt als ik wilde om te zien hoeveel abonnees en stan
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s
Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

ICStation team van de afdeling onderzoek en ontwikkeling hebben gemaakt dit project over het menselijk lichaam inductie alarm. DC5V spanning wordt gebruikt om te werken. Wanneer iemand wordt weergegeven op het inducerend gebied van infrarode sensor e