LED-matrix met behulp van shift registers (3 / 7 stap)

Stap 3: De hardware van de controle


Moeten we bepalen de kolommen en de rijen van de matrix van onze LED. De matrix is opgebouwd zodat de anoden (spanning kant van de LED) de rijen vormen en de kathoden (grond kant van de LED) make-up van de kolommen. Dit betekent dat onze chauffeur rij wilt huidige bron en onze chauffeur kolom moet het zinken.

Om te besparen op pinnen ben ik met behulp van een shift register om te bepalen van de kolommen. Op deze manier kan ik een bijna onbeperkt aantal kolommen met slechts vier pennen van de microcontroller controle. Het is mogelijk om te gebruiken slechts drie als de pin inschakelen uitvoer is gebonden rechtstreeks aan spanning. Ik heb de HEF4794 LED driver met shift register geselecteerd. Dit is een betere optie dan een standaard 74HC595, zoals het kan gemakkelijk het zinken van het huidige heden wanneer alle 8 de LEDs op tegelijk zijn.

Aan de hoge kant (huidige bron voor de rijen) ben ik met behulp van een mic2981. Het schema toont een UDN2981, ik denk dat deze twee zijn uitwisselbaar. Dit stuurprogramma kan de bron tot 500mA van stroom. Omdat alleen rijden we 1 rij op een moment die dit geeft heel wat kansen voor uitbreiding, maximaal 33 kolommen voor deze chip (meer op dat in de stap "modulaire concepten").

Gebouw van de controle-Hardware

Voor dit instructable ik hebben net breadboarded dit circuit. Voor een meer permanente oplossing zal u wilt uw eigen printplaat etch of gebruik prototyping board.

1. rij Driver

  • Plaats van de mic2981 (of UDN2981) in het breadboard
  • Pin 9 verbinden met spanning (dit is verwarrend in het schema)
  • Pin 10 verbinden met grond (dit is verwarrend in het schema)
  • invoegen van 3 k 3 weerstanden verbinden met pinnen 1-8
  • Verbinding maken vanaf Port D van de ATmega8 (PD0-PD8) om de 8 weerstanden
  • Verbinding maken met de 8 nld controle draden van de LED-matrix op pinnen 11-18 (merk op dat ik de onderste rij van de LEDs op Pin 18 en de hoogste rij naar Pin 11 aangesloten heb).

2. in kolom Driver

  • Plaats de hef4794 in het breadboard
  • Pin 16 verbinden met spanning
  • Pin 8 verbinden met grond
  • 220 ohm weerstanden verbinden met pin 4-7 en 11-14.
  • Verbind de draden van de control 8 kolom van de matrix LED aan de 8 weerstanden die u net hebt aangesloten.
  • Sluit Pin1 (klink) PC0 van de ATmega8
  • Pin2 verbinding (gegevens) aan PC1 van de ATmega8
  • Verbinding maken met Pin3 (klok) naar PC2 van de ATmega8
  • Verbinding maken met Pin15 (inschakelen Output) naar PC3 van de ATmega8

3. klok Crystal

  • Verbinding maken met een 12MHz kristal en condensatoren laden, zoals in het schema

4. ISP

  • Sluit de programmering koptekst zoals aangegeven in het schema

5. filteren condensator en een Pull-up weerstand

  • Het is het beste voor het filteren van de spanning aan de ATmega8 geleverd. Gebruik een 0.1uf condensator tussen Pin 7 & 8 van de ATmega8
  • De resetpin mag niet worden overgelaten drijvende als het willekeurige reset kan veroorzaken. Gebruik een weerstand op spanning te sluiten, om het even wat ongeveer 1k moet goed. Ik heb een 10 k ohm weerstand gebruikt in het schema.

6. Zorg ervoor u gebruikt + 5v geregeld macht. Het is aan jou om te ontwerpen van de regulator.

Gerelateerde Artikelen

Beginner tutorial: controle LED matrix met 2 595 shift registers en potmeter

Beginner tutorial: controle LED matrix met 2 595 shift registers en potmeter

Ik ben net begonnen met Arduino en de instructables van amandaghassaei sociaal assistente mij alot. In haar tweede tutorialabout in- en uitgangen vertelt ze hoe met shift registers en het instellen van een LED-matrix door multiplex. In de laatste sta
Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

zeven gesegmenteerde displays zijn groot. Ze zijn vrij eenvoudig, niet veel macht, en hebben een heleboel flexibiliteit als het gaat om het weergeven van nummers. Maar afgezien van 14 pinnen net om het te draaien is zo'n pijn. Als slechts er een mani
Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Arduino 8 * 8 Matrix Led driver met 2 * 74HC595 shift registers

Ik kocht een 8 x 8 Led Matrix met inbegrip van een driver board met een MAX7219CNG chip. Deze chip was helaas niet goed werkt. Dus besloten heb ik om mijn eigen stuurprogramma met behulp van 2 74HC595 shift registers.Mijn oplossing is gebaseerd op de
LED kerstkaarten met behulp van PIC 10F200

LED kerstkaarten met behulp van PIC 10F200

dit is een instructable over het bouwen van een LED Kerstkaart met behulp van de PIC 10F200 microcontroller.Aangezien deze PIC zes pinnen heeft en de grootte van een SMD-transistor is, het is ideaal voor low-profile toepassingen en kan gemakkelijk wo
Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Hallo iedereenIk ontwierp een eenvoudige manier om het multiplexen van vier 7-Segment displays met behulp van Shift registreert en een ArduinoLaten we het 7 segment display multiplexStap 1: Stap-1: laten we ontwerpen Neem vier 7-segment displays en h
Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

Dit instructable is een eenvoudige tutorial uitleggen hoe de controle van één LED met Android's Bluetooth.U moet:Arduino UNOWeerstanden 300Ω (3 x)Weerstand 150ΩLEDJumpers;Bluetooth-Module (HC-06/andere);Android telefoon;SPP Bluetooth Apk (unWired Lit
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend
Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Ik wilde voor de afgelopen paar maanden die ik aan een project kinect gewerkt heb gemaakt van een led outfit dat gereageerd op de bewegingen van de drager. Ik heb tot nu toe alleen de armen gedaan, en er zijn enkele problemen die moeten worden uitgew
De Matrix met behulp van Terminal.

De Matrix met behulp van Terminal.

Hey jongens dit Instructable leert u hoe u de Matrix met behulp van terminal op een Mac. Dit werkt voor in principe elke Mac, als er Terminal. Ik hoop dat dit u helpt. BedanktStap 1: Stap: 1Open Terminal en wachten op de pagina te laden.Stap 2: Stap
5 x 4 LED weergave matrix met behulp van een Basic Stamp 2 (bs2) en Charlieplexing

5 x 4 LED weergave matrix met behulp van een Basic Stamp 2 (bs2) en Charlieplexing

hebben een Basic Stamp 2 en sommige extra LEDs rondhangen? Waarom niet spelen rond met het concept van charlieplexing en maak een uitvoer met behulp van slechts 5 pinnen.Voor dit instructable ik zal worden met behulp van de BS2e maar lid van de famil
3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

zien van een video van een 8 x 8 x 8 led kubus op you-tube, leidde me naar de instructables website voor de eerste keer, nu ik ben verslaafd. Echter had ik of moet ik zeggen hebben een fundamenteel probleem absoluut geen ervaring of kennis van elektr
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Met behulp van Shift 74HC595 registreren met ULN2803, UDN2981 en BC327

Met behulp van Shift 74HC595 registreren met ULN2803, UDN2981 en BC327

Hallo, alle!!In veel situaties in uw projecten met microcontrollers kunt u een shift register als 74HC595 rechtstreeks met LEDs en displays, maar als u het gegevensblad zult u zien dat moet zorgen met de maximale stroom op elke uitgang en ook met de