LED Rubiks kubus met Arduino (2 / 10 stap)

Stap 2: De Shift Register


De enkelvoudige Shift Register

In isolatie, een enkele shift register krijgt u acht uitgangen voor de prijs van drie I / O's op uw Arduino. Het is een geïntegreerde schakeling die vereist kracht en grond, en duurt 3 ingangen van de Arduino. Deze input pinnen (11,12,14) worden de klok pin klink pin en de data pin respectievelijk genoemd. Van het shift register van zestien pins zijn acht uitgangen die kunnen worden gebruikt om verschillende apparaten digitaal. De Staten van deze uitgangen worden bepaald door de shift registergegevens verzenden. Gezien één byte van de gegevens het shift register zal blijken uitgangen zijn acht hoog of laag, 1 voor hoog, 0 voor laag. De Arduino gebruikt de klok en klink pinnen te vertellen de verschuiving registreren wanneer te ontvangen gegevens en wanneer om het te verwerken, terwijl de pin van de gegevens is waar de gegevens eigenlijk gebeurt. De Arduino heeft een ingebouwde opdracht te geven gegevens aan het register van de verschuiving. Een tutorial kan hier worden gevonden: http://www.arduino.cc/en/Tutorial/ShiftOut. Kennis van de opdracht van de shiftOut beschreven in de tutorial is belangrijk, maar gemakkelijk samengevatte. De syntaxis is:

digitalWrite (latchpin; LOW); signalen shift register dat er ongeveer om gegevens te ontvangen

shiftOut (dataPin, clockPin, MSBFIRST, gegevens); stuurt byte met de naam 'data', beginnend met het meest significante beetje.

digitalWrite (latchpin; HOGE); signalen shift register te verwerken van de gegevens, gewenste schakeluitgangen.

Alle deze opdracht doet het vertellen van de Arduino te sturen welke byte hebben wij gevraagd het shift register ' gegevens'. Het shift register zal nemen een byte en de waarde van de eerste bit gebruiken om te regelen haar eerste productie, enzovoort. De opdracht MSBFIRST vertelt de Ardunio die beetje eerste afgeven. De meest linkse bit is de belangrijkste. Ja, als voorbeeld, als data = 11111111, het shift register schrijft al haar uitgangen op hoog. Als gegevens = 00000000, het shift register zal al haar uitgangen schrijven naar laag.

Meerdere Shift Registers: De Daisy Chain


De echte macht in het shift register komt van hun vermogen om aan elkaar worden gekoppeld een daisy chain. Als twee shift registers hebben hun klok pinnen en klink pins aangesloten, en we de gegevens uit de pin (9) van één shift register verbinden met de pin (14) van de gegevens van een ander, kan de Arduino communiceren aan beide serieel. Op deze manier de Arduino kan communiceren naar een vrijwel onbeperkt aantal registers en andere apparaten, nog steeds met behulp van slechts drie ik verschuiving / O van Als we onze lone byte, 'data', te door een matrix van bytes zoals vervangen: [data] = {a, b}; waar een 00000000 = en b 11111111 =, vervolgens de opdracht shiftOut (dataPin, clockPin, MSBFIRST, gegevens); zal geven byte een de tweede shift register, en de byte b tot het oorspronkelijke shift register. Op deze manier werkt een willekeurig lange daisy chain net als een transportband. De eerste byte in de data-matrix is de eerste uit worden verlegd en gaat rechtstreeks naar de eerste shift register, die uit het volgende shift register en zo verder tot het einde van de keten handen. Dit gebeurt met elke byte, zodat de laatste verschuiving eindigt de eerste byte ontvangt in de matrix, terwijl de eerste shift register de laatste ontvangt registreren. Dit maakt de keten van shift registers een geweldige manier om te controleren van een reeks van 54 RGB LED's door codering met een Arduino.

Gerelateerde Artikelen

LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
3 x 3 x 3 LED kubus met Arduino Lib

3 x 3 x 3 LED kubus met Arduino Lib

er zijn andere Instructables over het bouwen van LED-cubes, deze is verschillend voor verschillende redenen:1. het opgebouwd met een laag aantal overal verkrijgbare componenten en haken rechtstreeks naar de Arduino.2. een duidelijke en gemakkelijk te
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE
8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

8 x 8 x 8 LED kubus met Arduino Mega (+ geluid + PS controller + Game)

dit is een instructable die is gebaseerd op de kubusdoor Chr, (door SuperTech-IT, (en door das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)maar ik denk dat haar beter en gemakkelijker.Ik begon dit Project zonder enige vaardighede
RGB LED Strip Circuit met Arduino

RGB LED Strip Circuit met Arduino

Dit Instructable heeft betrekking op de vergadering van een circuit PWM-ing (pulse breedte modulerende) staat een 9-12v RGB LED-strip en programmeren van een Arduino aan cyclus door een scala aan kleuren. Ik zal bespreken hoe te monteren een transist
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
TinyDice LED sterven (compatibel met Arduino)

TinyDice LED sterven (compatibel met Arduino)

ik een ATtiny25 om te controleren enkele LEDs gebruikt, het een aantal willekeurig gegenereerd en weergegeven als een dobbelsteen.Het toont eerste lichte reeks, dan de willekeurig getal en het gaat ten slotte om te slapen, verbruiken minder dan 0.1uA
LED Kerst trui met Arduino

LED Kerst trui met Arduino

Voor een schoolproject die we moesten maken van een interactief object met Arduino. En omdat het is altijd tijd voor Kerstmis Truien heb ik besloten om deze kleine prototype.Het is een perfecte pop formaat trui! Het is ook super leuke Kerstdecoratie,
Aanpassen van de Rubiks kubus met Duct Tape

Aanpassen van de Rubiks kubus met Duct Tape

een Rubiks kubus maken door toevoeging van plakband. Toevoegen van plakband aan de zijkanten en het ziet er echt cool!Stap 1: materialen Je nodig hebt:Iets scherp (schaar of een mes)Buis Tape(6 colors)Rubiks kubus (Nee duh)Stap 2: Het toevoegen van D
Eenvoudige 3 x 3 x 3 LED kubus met Arduino

Eenvoudige 3 x 3 x 3 LED kubus met Arduino

Dit is mijn eerste instructable Geef feedback zo gelieve in de commentaren.Bij het bekijken van veel LED kubus tutorials, die het leek alsof ze te ingewikkeld en als ze niet genoeg detail geven over hoe om ze te bouwen. Ook de pick gecontroleerd dege
3 x 3 LED kubus met Arduino UNO

3 x 3 LED kubus met Arduino UNO

dit instructable zal instructies geven over hoe je een 3 X 3 LED kubus te bouwen. Ik heb een lijst van gebruikte materialen en hun prijzen waar ze werden aangekocht opgenomen in stap 1. Stap 2 geeft gedetailleerde instructies over hoe de LEDs samen m
Gebruik 8 x 8 x 8 RGB Led kubus met Arduino

Gebruik 8 x 8 x 8 RGB Led kubus met Arduino

8 * 8 * 8 RGB Led kubus is een van de prachtige RGB lichte kubieke module ontworpen door ons,en vormt die de arduino compatibele interface en gebruik de SPI interface als de controle-interface.Het heeft verschillende kleurmodus binnen.Stap 1: Stap 2:
Een Networked LED Strip Controller met Arduino en Android

Een Networked LED Strip Controller met Arduino en Android

ik ben fascinerende van verlichting effect sinds kind en eenmaal gevonden op Ebay een goedkope multicolor LED strip ik ben begonnen op zoek hoe besturingselement het, op zoek naar een Ethernet ingeschakeld besturingselement dat maakt de strips een se
LED ring klokje met Arduino

LED ring klokje met Arduino

Kijken naar de pchretien van Fibonacci klok vorige week, besloten heb ik om het delen van mijn LED-ring klok-project.Zoals u dat de tijd wordt weergegeven op twee WS2812 LED ringen zien kunt.In de buitenste ring zijn er 24 LED's, toont de uren van 0