LED Rubiks kub med Arduino (2 / 10 steg)

Steg 2: Skiftregister



Det enda SKIFT registret

Isolerat, ett enda skiftregister får du åtta utgångar för priset av tre I / O's på din Arduino. Det är en integrerad krets som kräver kraft och marken, och tar 3 ingångar från Arduino. Dessa indata stift (11,12,14) kallas klocka pin, spärren stift och data stift respektive. Den skiftregister sexton Pins finns åtta utgångar som kan användas för att styra olika enheter digitalt. Staterna i dessa utgångar bestäms av SKIFT register data skickas. Med tanke på en byte i data skiftregister kommer att vända utgångar sin åtta antingen hög eller låg, 1 för hög, 0 för låg. Arduino använder klockan och spärren stift att berätta skiftet registrera när att ta emot data och när du vill bearbeta den, medan den data stift är där data som faktiskt bedrivs. Arduinoen har en inbyggd i kommandot för att ge uppgifter till skiftregister. En handledning kan hittas här: http://www.arduino.cc/en/Tutorial/ShiftOut. Kunskap om kommandot shiftOut beskrivs i handledningen är viktigt, men enkelt summerade. Syntaxen är:

digitalWrite (latchpin; LÅG); signaler SKIFT register som det handlar om att ta emot data

shiftOut (dataPin, clockPin, MSBFIRST, data); skickar ut byte heter "data", börjar med den mest signifikanta biten.

digitalWrite (latchpin; HÖGA). signaler SKIFT register för att bearbeta data, byta önskad utgångar.

Detta kommando gör det berätta Arduino att skicka ut oavsett byte vi har kallat "data" till skiftregister. Skiftregister kommer att ta ett byte, och använda värdet på den första biten för att kontrollera sin första produktion och så vidare. MSBFIRST kommandot anger den Ardunio som lite för att skicka ut först. Det till vänster är den mest betydande. Så, till exempel om data = 11111111, skiftregister kommer att skriva allt till dess resultat till hög. Om data = 00000000, skiftregister kommer att skriva allt till dess resultat till låg.

Flera SKIFT register: Daisy Chain


Den verkliga kraften i skiftregister kommer från deras förmåga att vara länkade till varandra i en kedjekoppling. Om två SKIFT register har deras klocka stift och spärren stift ansluten, och vi ansluter data ut pin (9) ett skift register till data stift (14) en annan, Arduino kan kommunicera både seriellt. På detta sätt Arduino kan kommunicera till en praktiskt taget obegränsad antal SKIFT register och andra enheter, fortfarande använder endast tre jag / O's Om vi ersätter vår ensamma byten, 'data', av en matris med byte som: data [] = {a, b}; där en = 00000000 och b = 11111111, sedan kommandot shiftOut (dataPin, clockPin, MSBFIRST, data), ger byte en till andra skiftregister och byte b till den ursprungliga skiftregister. På detta sätt fungerar ett godtyckligt långt seriekoppling precis som ett transportband. Den första byten i matrisen uppgifter är den första som ska skiftas ut och går direkt till det första skiftregister, som överlämnar det av nästa skiftregister och så vidare fram till slutet av kedjan. Detta händer med varje byte, så det sista skiftet registrera slutar ta emot den första byten i arrayen, medan det första SKIFT registret får sist. Detta gör kedjan av SKIFT register ett bra sätt att kontrollera en rad 54 RGB LED av kodning med en Arduino.

Se Steg
Relaterade Ämnen

4 x 4 X 4 ledde kub med Arduino Uno

Som någon som är mycket nytt för digital elektronik var denna LED cube kul att göra, utmanande och en bra lektion i lödning. Om du har lite tålamod (64 LED's för att löda!) och stadiga händer, detta projekt kommer att vara väl värt det i slutändan!St...

Hur till lösa en Rubiks kub (med enkelt drag Notation)

Handboken är avsedd att hjälpa individer som har aldrig löst en Rubiks kub för att slutföra pussel. Medan det finns mer avancerade algoritmer i existens till kan avkastning en snabbare övergripande lösa tid, denna uppsättning instruktioner är allmänt...

En 15-LED RGB klocka med Arduino kärna

RGB klockan använder RGB sammansättning-färgmodellen används i alla färgskärmar. Denna modell använder tre "grundläggande" färger, nämligen röda, gröna och blå, för att bygga någon annan "sammansatta" färg av spektrumet. Med RGB klocka...

LED Christmas sweater med Arduino

Vi fick göra interaktiva objekt med Arduino för ett skolprojekt. Och eftersom det är alltid dags för jul-tröjor jag beslutat att göra en denna lilla prototypen.Det är en perfekt docka storlek tröja! Det är också super söt Juldekoration eller en rolig...

Anpassa Rubiks kub med silvertejp

göra en Rubiks kub genom att lägga silvertejp. Lägg till silvertejp på sidorna och det ser riktigt cool!Steg 1: material Behöver du:Något vasst (sax eller kniv)Kanal Tape(6 colors)Rubiks kub (ingen duh)Steg 2: Lägga till silvertejp Ta en remsa av sil...

Enkel 3 x 3 x 3 ledde kub med Arduino

Detta är min första instructable så lämna feedback i kommentarerna behaga.När du visar massor av LED Cube tutorials verkade det som om de var alltför komplex och som de inte ger tillräckligt med detaljer om hur man bygger dem. Också plocka kontroller...

Ren binär LED väggklocka med Arduino

Min binära Väggklocka är inspirerad från många binära klockor jag hittade på InstructablesLänkar:Lilypad Arduino klocka:Binär klocka:Plus några andra binär klocka instructables.Men...Vad jag fann saknas i dem var omfattningen och storleken på display...

LED dör med Arduino

detta projekt är en dö som du kommer att göra med 7 lysdioder, 8 resistorer och en liten switch. När du konstruerar dö, du kommer att ansluta den till en Arduino hårdvara att ladda ner programmet och du kan använda matrisen genom att manipulera en li...

RGB LED Strip krets med Arduino

Detta Instructable omfattar montering av en krets kan PWM-ning (puls bredd modulerande) en 9-12v RGB LED strip och programmering en Arduino att cykla genom en rad olika färger. Jag kommer att diskutera hur man montera en transistor till en kylfläns &...

LED ring klocka med Arduino

Titta på pchretien's Fibonacci klocka förra veckan, beslutat jag att dela mitt LED ring klocka projekt.Som ni kan se tiden representeras på två WS2812 LED ringar.I den yttre ringen finns 24 lysdioder, det visar timmar från 0 till 24. De olika färgern...

En nätverksansluten LED Strip Controller med Arduino och Android

jag är fascinerande från belysningen verkställer sedan barn och en gång hittade på Ebay en billigt multicolor LED strip har jag börjat titta hur kontroll det, letar efter en Ethernet aktiverat kontroll som gör remsorna en uppsättning nätverk objekt,...

Kommer det att leda elektricitet? med Arduino

Åh nej! Ledningar som upprätthålla stationens syre nätaggregat har försvunnit. En rogue asteroid kraschade och skära rent igenom trådarna! Vi kunde förlora livet-stöd i pod 6 om du inte agerar snabbt. Rummet har du ligger nära skadan och är full av a...

Använd 8 x 8 x 8 RGB ledde kub med Arduino

8 * 8 * 8 RGB ledde kub är en fantastisk RGB ljus kubik modulens designade av oss,och utgör den arduino kompatibla gränssnitt och använda SPI gränssnitt som kontroll gränssnitt.Den har flera färgläge inuti.Steg 1: Steg 2: kopplingsschemaKopplingspunk...

8-LED Larson Scanner med Arduino

detta är ett enkelt sätt att göra en Larson Scanner med en Arduino, med extra förmåga att scanningen klassar med en potentiometer.Minsta reservdelslista:(1) Arduino Duemilanove (eller motsvarande / kompatibel)(8) LED av ditt val. Jag använde 5mm T1-3...

LED blinkar ljus med Arduino

måste du först installera Arduino på datorn och har startpaket.Steg 1: material Arduino UNOUSB-sladdWireResistor 300 ohmLED ljusSkärbrädaSteg 2: montering Plug USB till din datorFå skärbrädaSätta ljus under den röda linjenLägga en tråd under första p...

Rubiks kub med fötterna!

Lösa en Rubiks med fötterna är precis som lösa det med händerna.Du vill fästa kuben så det inte kommer att flytta när du stänger sidan.Du lösa vita kors först, sedan du lösa resten av det vita lagret.Sedan löser du det mellersta lagret.Sist men inte...

Kontrollera enkelt LED stapeldiagram med Arduino

i denna tutorial jag ska visa dig hur du styr enkelt 10 LED stapeldiagram array med Arduino eller Arduino klona MCU och MAX7219 (fungerar även med MAX7221) LED controller chip.Här är video av den färdiga produkten i aktionOm LED stapeldiagram matrise...

LED intensitet med Arduino och PC

En Arduino UNO ombord används för att variera intensiteten i en ultrabright LED. Kommunikationen med arduino kommer att ske via Bluetooth, med en dator för att skicka instruktionerSteg 1: Skiss och design av kretsen Material som används är:-Arduino U...

Rubiks kub lykta

Hej, detta är Scott med elementärt LED. Jag är en LED entusiast och möbelsnickare. Jag bläddrade igenom Elemental LED webbsida, och jag var kolla Strip flexibel LED-lampor: basfärger när jag blev inspirerad att göra en Rubiks kub lykta. Elementär LED...