Kontrollera flera lysdioder med en Arduino Uno. (9 / 11 steg)

Steg 9: Klistra in koden nedan på en öppen arduino "skiss".



Obs: De rader som börjar med / / är kommentar avsnitt, de används bara för att förklara koden och de inte bidra till den faktiska koden!

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

Den första delen av en matris är index 0.

Vi har satt värdet "2" i index 0, "3" i index 1, etc.

Det definitiva indexet i matrisen ovan är 7, som innehåller

värdet "9".

Vi använder värdena i den här matrisen för att ange pin-koder

att åtta lysdioderna är kopplad till. LED 0 är ansluten till

stift 2, LED 1 är ansluten till stift 3, etc.

void setup()

{

heltal index;

I denna skiss, ska vi använda "for() loopar" steg variabler från

ett värde till en annan, och utföra en uppsättning instruktioner för

varje steg. For() loopar är ett mycket praktiskt sätt att få nummer till

räkna upp eller ner.

Varje for() loop har tre uttalanden åtskilda av

semikolon (;):

// 1. Något att göra innan du börjar

// 2. Ett test att utföra; så länge det är sant, hålla looping

// 3. Något att göra efter varje slinga (ökning en variabel)

Här kommer vi att använda en for() slinga för att initiera alla LED stift

utgångarna. Det är mycket lättare än att skriva åtta separata

uttalanden att göra samma sak.

Denna for() loop gör index = 0, då springa pinMode()

uppgift inom parentes. Det kommer att sedan göra samma sak

för index = 2, index = 3, etc. hela vägen till index = 7.

för (index = 0; index < = 7; index ++)

{

pinMode(ledPins[index],OUTPUT);

ledPins [index] skall ersättas med värdet i matrisen.

LedPins [0] är till exempel 2

}

}

void loop()

{

Denna loop() kräver funktioner som vi har skrivit ytterligare nedan.

Vi har inaktiverat några av dessa genom att kommentera dem ut (att sätta

"/ /" framför dem). Prova olika LED-displayer, ta bort

den "/ /" framför de som du skulle vilja springa och lägga till "/ /"

framför dem du behöver inte att kommentera ut (och inaktivera) de

linjerna.

oneAfterAnotherNoLoop(); Tänds alla lampor i sin tur

}

/*

oneAfterAnotherNoLoop()

Denna funktion kommer att lysa en LED, delay fördröjningstid, sedan ljus

Nästa ledde, och upprepa tills alla lampor är på. Det kommer sedan

stänga av dem i omvänd ordning.

Denna funktion använder inte en for() slinga. Vi har gjort det den hårda vägen

att visa dig hur mycket lättare livet kan vara när du använder for() loopar.

Ta en titt på oneAfterAnotherLoop() längre ned, som

exakt samma sak med mycket mindre att skriva.

*/

void oneAfterAnotherNoLoop()

{

int fördröjningstid = 100; / / tid (millisekunder) ska gå mellan lysdioder

göra detta mindre för snabbare växling

Aktivera alla lampor:

digitalWrite (ledPins [0], hög); Vänder på LED #0 (pin 2)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [1], hög); Vänder på LED #1 (pin 3)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [2], hög); Vänder på LED #2 (PIN-kod 4)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [3], hög); Tänds lysdiod #3 (pin 5)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [4], hög); Vänder på LED #4 (PIN-kod 6)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [5], hög); Vänder på LED #5 (PIN-kod 7)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [6], hög); Vänder på LED #6 (PIN-kod 8)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [7], hög); Vänder på LED #7 (PIN-kod 9)

Delay(delayTime); vänta fördröjningstid millisekunder

stänga av alla lampor:

digitalWrite (ledPins [7], låg); Stänga av LED #7 (PIN-kod 9)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [6], låg); Stänga av LED #6 (PIN-kod 8)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [5], låg); Stänga av LED #5 (PIN-kod 7)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [4], låg); Stänga av LED #4 (PIN-kod 6)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [3], låg); Stänga av lysdiod #3 (pin 5)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [2], låg); Stänga av LED #2 (PIN-kod 4)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [1], låg); Stänga av LED #1 (pin 3)

Delay(delayTime); vänta fördröjningstid millisekunder

digitalWrite (ledPins [0], låg); Stänga av LED #0 (pin 2)

Delay(delayTime); vänta fördröjningstid millisekunder

}

Se Steg
Relaterade Ämnen

Controll lysdioder med en Arduino från ett C# programmet

har du någonsin velat styra några lysdioder med din Arduino från ett program som du har skrivit? Tja är jag här att hjälpa dig med just detta. Detta är min första "kan så plz hjälpa mig ute om jag röra upp längs vägen. Och gärna lägga på och ändra ko...

Fixa min garageport med en Arduino UNO

Se min github:https://github.com/glscantlen/instructions/Tree/ma...Den här mappen innehåller instruktioner framkallade från anteckningar under reparation av mitt garage dörröppnare. Jag har ett Geni 1/2HP skruv-enhet garage dörröppnare som misslyckat...

Hur man gör en enda LED blinkar med en Arduino Uno ombord

Idag, kommer vi att illustrera hur man gör en enda LED blinkar med en Arduino Uno ombord. Genom att följa varje steg, kommer du uppnå detta mål.Du behöver följande:En Arduino ombordBröd styrelseUSB-anslutningskabelEN LED3 jumper trådarArduino program...

Kontrollera en relay board med en Arduino Uno

I detta instructable kommer vi kontrollera en Velleman K6714 relay board med en Arduino. Fina med att använda reläer är som vi kan använda en blygsam liten Arduino för att byta hushållsapparater eller vad du kan ha. Velleman K6714 har funnits i mer ä...

Kontrollera en MIDI CC i Ableton Live med en Arduino Uno

I detta instructable vi ska använda en potentiometer på en Arduino Uno för att styra en MIDI CC i Ableton Live. Ett MIDI CC står för kontinuerlig Controller, dvs ett nummer i intervallet från 0 till 127 inclusive att modulera något med. I youtube jag...

Hur man gör en elektroniskt lås med en Arduino UNO

Detta är ett ganska lätt projekt. Du behöver inte att löda. Än den Arduino UNO, alla material som är lätta att hitta och är inte så dyrt. Detta projekt det är ett roligt sätt att låsa sovrumsdörren och är helt anpassningsbara. Jag har inkluderat kode...

Styra två lysdioder med en Arduino och bitVoicer

Så vad jag vill göra här är att göra flera saker med två lysdioder med taligenkänningJag använder bitvoicer kan du få det härSteg 1: Del förteckningSå jag gör detta med som lite delar som jag kan, är här listan:Grön LEDRöd LEDSkärbräda1k ResistorStar...

Färg kalibrera RGB lysdioder med en Arduino

De flesta människor tror lysdioder och Arduinos relationerna avslutas med ett ögonblick skiss. Därefter måste du gå mot motorer, smarta hem och andra "allvarliga" saker. Tja, kanske jag är långsam eller kanske är det bara att jag är en grafisk k...

Kontrollera en stegmotor med en Arduino

Denna tutorial ska show dig hur du använder en stegmotor som bärgades från en gammal skrivare med en Arduino.Steg 1: Vad är en Stepper Motor? En stegmotor består av två huvuddelar, en rotor och en stator. Rotorn är del av motorn som faktiskt snurrar...

Med en Arduino Uno R3 som en spelenhet

2016 uppdatera: Jag kommer att inte längre ge stöd i kommentarerna. Detta är en föråldrad och föråldrade metod som har mycket liten anledning att användas längre. Bara hålla den upp för informationssyfte.Uno stöder naturligtvis inte Inbyggt tangentbo...

Simning Robot med en Arduino Uno

Hej alla, detta är min första Instructable, så snälla gå lätt på mig.Så har du någonsin velat bygga en liten båt som robot som simmar mot ljus, det är vad detta Instructable är. Detta projekt är för alla från Noob till Pro.Saker du behöver veta:Hur l...

Hur man gör två blinkande LED ögon med din Arduino Uno

Jag ska visa dig hur man gör två blinkande LED ögon.Steg 1: Anslut hårdvaraDu behöver:-Arduino Uno.-4 jumper trådar.-2 lysdioder (jag använde röda)-1 330 ohms motstånd.Nu följa detta schema för att ansluta hårdvara.Steg 2: Ladda programmetÖppna den A...

Min 1st Iot anordning med GeekNesia + Arduino Uno + Ethernet Shield och DHT21 via PubSub metod

Geeknesia är en plattform för Sakernas Internet, ungefär som ThingSpeak men det är från Indonesien :). GeekNesia fortfarande Beta hoppas jag det kommer att finnas vissa andra slag har snart. Jag använder Arduino uno och Ethernet-shield för skicka DHT...

PiBot: Beräkning av Pi med en Arduino Uno

Att införa PiBot, en ganska dålig alternativ till leta upp värdet på Pi på internet. Han lämnar all konkurrens i sitt kölvatten som han beräknar Pi långsammare än sin gamle vän Kolossen av Bletchley Park berömmelse, som skräp robot från Battlestar Ga...

Kontrollera din lysdioder med din TV-fjärrkontroll?! || Arduino IR-handledning

I detta projekt kommer jag visa dig hur jag repurposed värdelös knapparna på min TV remote att kontrollera lysdioderna bakom min TV. Du kan också använda denna teknik för att styra alla möjliga saker med lite kodredigering. Jag kommer även prata lite...

Thermohygrometer med klocka och LCD-display på Arduino UNO

Dessa 7 steg kommer att driva dig genom den "konstruktionen" av en termo-hygrometer med klocka på Arduino UNO.Data och tid, luftfuktighet och temperatur visas på en LCD display 16 x 2. Om du har köpt en LCD-display och vill veta hur man korrekt...

Projektor IR-kontroll med hjälp av Arduino Uno

Under Halloween och jul projektet jag video på ett fönster på mitt hus. Systemet utnyttjar en LED-projektor som visar virtuella tecken på ett fönster. Effekten gör det verkar som om tecknen är verkligen inne i ditt hem.Medan hela konceptet uppskattas...

Arduino - kontroll lysdioder med en fjärrkontroll

Hi guys,Jag delar med dig ett projekt jag gjort nyligen. I'ts om hur du kan kontrollera vissa lysdioder med en fjärrkontroll och din Arduino. Men du kan tillämpa detta på alla elektroniska enheter såsom motorer, ljus t.ex.Du kan besöka min hemsida fö...

Flimmer upp till 6 lysdioder med Arduino

Hi det.Julen kommer närmare, och jag undrar om jag kunde sätta lite ljus i mitt rum att komma in i "Julstämning".Men efter en kompis brann ner granen ljus, jag vill inte bränna riktiga ljus in i mitt rum.Så varför inte låta Arduino ljus för dig?...