Hur man använder en Potentiometer för att skapa en variabel hastighet "Knight Rider" med LED (3 / 3 steg)

Steg 3: Och nu för koden...

Återigen ett mycket speciellt tack till Reddit användaren ripred3 för koden här.

Vi sätter upp en global uppsättning heltal att hålla pin-koder.
Vi kan sedan loopa igenom dessa lättare vid körning.
Märke vi använder några av analoga stiften som binär utgångar
men vi hoppar över den som vi använder för indata (A0 för läsning av potten).
Stiften heter som börjar inte med ett "A" är digitala-endast stiften.
Vi hoppa över 0 och 1 eftersom det är vanligt att lämna dem gratis eftersom de är
följetongen sända och ta emot stiften på ATMEGA328 chip och är användbara
att använda för felsökning utgång till en seriell monitor, men jag avvika:
int led_pins [15] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};

void setup() {
pinMode (A0, indata); ställa in PIN-koden för att läsa potentiometern

nu måste vi ställa in vår LED stift som resultat:
int i;
för (jag = 0; jag < 15; i ++) {
pinMode (led_pins [i], produktionen);

Som standard varje LED till off. Detta förutsätter anoder av lysdioder är anslutna
till produktionen stift (med en 330 ohm motstånd i mellan för strömbegränsning)
och andra sidan av alla lysdioder (katod) är anslutna till marken.
digitalWrite (led_pins [i], låg);
}
}

void loop() {
Vi sätter upp en variabel till index i vårt utbud av pin-koder. Vi kommer som standard det 0 (först
LEDDE) och låta sitt utbud gå från 0 till 14 inclusive (femtonde värdet i vår matris).
heltal index = 0;

Vi behöver också en variabel att berätta vilken riktning vi "studsar" lysdioderna.
Vi ska börja med 1 och använda -1 för att gå åt andra hållet:
int riktning = 1;

samtidigt (1) {
int värde = analogRead(A0); få positionen från 0 till 1023

Vi använder detta värde som antalet millisekunder till fördröjning mellan vidare till mellan LED'S.
Det finns 1000 millisekunder i en sekund så det ger oss ett bra utbud av dröjsmål från 1/1000 till en
lite mer än 1 sekund.

Men först måste vi vända på "nuvarande" LED (den som indexeras av "index"):
digitalWrite (led_pins [index], hög); tur LED pin-hög, '1', + 5v, alla samma sak...

Nu fördröjning för en tid i förhållande till potentiometern. Funktionen "delay()" väntar nummer
millisekunder ge vi innan det återvänder så detta fungerar perfekt:
Delay(Value);

Stäng av strömmen ledde innan framåt:
digitalWrite (led_pins [index], låg);

Vi avancera vårt index nummer så på nästa pass vi pratar om nästa LED:
index += riktning;

Vi inspekterar vårt index för att se om vi är på väg att gå förbi någon ände. Om vi har nått antingen
slutet vi kommer helt enkelt multiplicera riktning med -1 varje gång vi når ena änden eller andra och detta
att växla det från 1 och -1, redo för nästa pass:
om ((index == 0) || (index == 9)) {
riktning * = -1;
}

}
}

Och där har du det. Nu bör du kunna kontrollera din rörliga LED med potentiometern.

Se Steg
Relaterade Ämnen

Hur man använder mBlock programvara för att kontrollera Arduino UNO styrelsen att spela elorgel

mBlock är en grafisk programmering programvara som är utformad utifrån Scratch och kompatibel med Arduino styrelser som Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock styrelsen och etc. Människor kan programmera din App, Arduino projekt...

Hur du använder Skectup och 123D programmet att skapa din egen 3D pussel eller modell

Hur du använder fri programvara och en 3D-skrivare för att återskapa några av dina favorit saker i livet.Steg 1: Bestämma vad du vill göra Bestämma vad som ska skapa i en 3D-skrivare är lätt. Vad är ditt intresse, vad vill du hitta cool som du har se...

Hur man använder en potentiometer som en spänningsavdelare.

Hej och VälkommenDetta Instructable kommer att vara kort och koncist. Jag skulle vilja dela med dig kraften av potentiometrar. En enkel komponent som kan användas som en spänningsavdelare. Du kan säga till dig själv, "Duh, alla vet att!" Tja, ty...

Hur man använder den Top-O-Matic att göra en cigarett

Varför använda en injektor?Med hjälp av en tobak injektor maskin sänker kostnaderna för rökning. Cigarett filter rör kostar mellan $2-$5 per box, som kommer med tillräckligt rör för att göra en kartong är värt av cigaretter. Tobakspriserna varierar b...

Hur man använder Google Sites för att styra en Arduino!

Kolla in den LIVE VERSION här: https://sites.google.com/site/arduinoexampleswitch/ Detta är en tutorial som visar potentialen för webbaserat gränssnitt för dina projekt, ofta gånger vi alla skulle vilja göra saker för världen för att kunna spela med...

Hur man använder en Ergo bärare att lugna ditt barn att sova

Välkommen!Mitt namn är Jen, och jag är en babywearing duk diapering, amning, sova tillsammans, Hemundervisning mama att fyra fantastiska valpar--Zoe (9), Niko (5), och Vi & Manny (galen två-åriga tvillingarna). Dagar får ganska knasig runt här! När j...

Hur man använder en borrhammare för att vibrera betongen för att få bort luftbubblor

detta avsevärt utökar räckvidden för vad övningen kan göra! Jag bara borrade 3/4 väg i en träbit 2 av 4 med en mindre diameter trä bit, sedan borrade bulta lite i den för en riktigt tight passform. Nästa skruv på en platt träbit att passa betong du v...

Hur man använder en kall såg, att göra din första snittet.

Tandat sågar är bra för stål (varmvalsade och Kallvalsad), aluminium press, etc.Om du har rostfritt stål/verktygsstål bruk såg slipmedel eftersom hårda metaller kommer tråkig förkylning sågblad mycket snabbtScore metallSteg 1: Flytta sågen utan misst...

Hur man använder datorn registrerar - lektion 1 - bitars grunderna, maskering, logik verksamhet

dator register är svåra att använda, men värt att lära sig hur man använder. De ser ut som nummer, men fungerar som en serie av kryssrutor. Varje bit kan ha en annan funktion. Att sätta en 1 eller en check kommer att aktivera något. Ändra 1 till en 0...

Hur man använder en sked

för detta instructable (inspirerad av Andy Milonakis) behöver du en sked och något du kan göra med en sked.Steg 1: Användning av skedar Du kan använda skedar för att äta druvor, oliver, granola, mac och ost, Chokladpudding!, äppelmos, blåbär yoghurt,...

DIY Arduino Unit Converter: Hur man använder LCD:

här är en hemsk video av den arbetande. Jag kommer att lägga upp ett bättre senare.Naturligtvis är detta för det gör att lära ungdomar tävling, så här är Svaren på alla dina frågor!Vad gjorde jag?Jo tänkte jag det var dags min Arduino lärde mig att g...

Hur man använder seriekonsoll återhämtning för OpenWRT

jag har en bra trådlös router från TP-LINK, herr 3420. Det är en typisk WiFi-router, jag köpte den var:1. den har en USB-port och2. du kan läsa in OpenWRT på den.Så jag fick enheten, jag installerade OpenWRT och på något sätt lyckades jag setup fel u...

Hur man använder tvål

detta instructable är att visa dig hur man använder tvål. Detta är för du jamiesoncostello (Steg 1: I duschen Först off jag föreslår att du använder tvål i duschen. Det hjälper till att rengöra smuts och bakterier från du. Först slå på duschen och ju...

En guide till att använda iMovie programvara + hur man använder grön/blå skärmen handledning att göra ditt videoklipp ser bättre

Denna video är en nybörjares handledning för iMovie programvara. Dessutom, om du är en video maker, vet du hur man använder grön/blå skärm övergångar för att göra dina videoklipp ser bättre ut. Titta på video veta bättre....

Hur man använder The DaVinci koden Cryptex (Steampunk USB Drive järnvaror krypteringen): en kul förbättring till din USB-döda Drop (eller Geocache)

i detta instructable jag kommer att visa dig hur du använder en DaVinci-koden cryptex. Den kan användas som en färdiga vackra Steampunk-liknande järnvaror krypteringen för din USB-enhet eller en rolig behållare till impove din USB döda Drop ("anonym,...

Hur man använder en jojo

En jojo är en leksak som är kul att spela med och detta Instructable visar hur man använder den. Jag kommer inte visa dig alla knep i detta Instructable men ändå, du lär dig grunderna.Steg 1: Timing är nyckelnBilden i detta steg lär du dig att hålla...

Hur man använder 3doodler (3d utskrift penna)!

Kolla in denna tutorial där jag förklarar i detalj hur man använder 3doodler (3d utskrift penna) och gå över några användbara tips och tricksOckså, hitta mig på Youtube eller på min hemsida för veckans videoklipp om: sprayfärg konst – Rainbow hår – 3...

Hur man använder en mjölkkanna att Linda en dag

min gubbe har påpekat för mig att jag vet hur man använder en hel del olika saker, som vanligtvis bor i vår papperskorgen, för att göra underbara behållare för de gåvor jag skapa för jul, födelsedagar, etc. Jag köpa sällan lådor och bara köpa present...

Hur man använder den talande ES6928P röst erkännande System_Stand-ensam/nej PC REQ skulle

Hej alla! Välkommen till min Instructable!Tack för att ha en gåskarl. Ungefär åtta månader sedan, bestämde jag mig att en av mina nya satsningar skulle vara att skapa en röst erkännandesystem som kunde vara utbildad manuellt, och utan att ha till grä...