Stap 3: Schema's, bedrading
Raadpleeg Fritzing bestand.
Merk op dat bijna alle Arduino boards Arduino boards heeft een enigszins verschillende pinouts voor SPI verbinding (die wordt gebruikt door max72xx), ook als digitale i/o en analoge input pinout. Hebt u een vraag of opmerking, neem, voel je vrij om me te schrijven.
In het algemeen vindt u enkele tips over de pin nummering in Fritzing bestand (ga over een pin van een IC te tonen van pin-nummer).
Belangrijke mededelingen
MAX7221 met Arduino
Eerst en vooral, heeft Maxim MAX7219 en MAX7221 een verschillende pinout. Ik heb 7221 gebruikt voor dit project, maar 7219 is nog steeds goed. Er is alleen een klein verschil tussen deze twee shift-registers die letterlijk geen invloed op het gebruik van de stopwatch. Voor MAX72xx bedrading aan Arduino, je moet gebruik maken van slechts drie draden: SPI "MOSI", "SCK" en "SS". Voor Arduino Nano 328 en MAX 7221 de bedrading worden moet:
- Arduino Pin 10 tot en met MAX7221 Pin 12 (SS / laden)
- Arduino Pin 11 tot en met MAX7221 Pin 1 (MOSI / DataIn)
- Arduino Pin 13 tot en met MAX7221 Pin 13 (SCK / CLK)
MAX7221 LED schermen
Het is zeer belangrijk om gemeenschappelijke kathode type displays. Het is niet verplicht te gebruiken 4 cijfer 7 segment displays (zoals 5641AS ik heb gebruikt). Hebt u anode voorkomende weergeven, is een veel ingewikkelde (nog serieus costy) bedrading nodig, dus ik beveel het niet.
Elk beeldscherm heeft minstens 9 pinnen voor elk cijfer (gemeenschappelijke kathode pin is vaak verdubbeld op 1 cijfer 7 segment displays). Elk heeft een unieke id van A tot G, en één voor de decimale komma (vaak aangeduid als DP). Als we gebruik maken van een shift register, de 'A' pinnen van elk beeldscherm moeten worden verbonden met elkaar zijn verbonden, alsook naar pin 'A' van MAX7221 (de pin 14).
Als u één cijfer geeft, moet een individuele draad van veel (letterlijk 8 × 8 = 64) worden gebruikt, die niet de meeste ruimte en geld verbruiken oplossing. Dat is waarom ik adviseren het gebruik van 4 cijfer 7 segment displays (waarvoor slechts 2 × 8 = 16 draden voor anoden). Als verwijzing is hier de pinout voor MAX7221.
- A--> 14
- B--> 16
- C--> 20
- D--> 23
- E--> 21
- F--> 15
- G-17 >
- DP -> 22
Tot slot moet u elke kathode van elk cijfer verbinden met de opgegeven pin van MAX7221. Eerste cijfer gemarkeerd op dit punt, DIG0 op 7221. Hier is de pinout voor elk cijfer (Houd er rekening mee dat alle pinout diagrammen begint met DIG0, die is het eerste cijfer):
- 1.--> 2
- 2.--> 11
- 3.--> 6
- 4.--> 7
- 5.--> 3
- 6.--> 10
- 7.--> 5
- 8.--> 8
Elke LED kathode pin moet rechtstreeks zijn aangesloten op MAX7221, en moet nooit met elkaar worden verbonden.
MAX7221 macht en andere connectors
Als gevolg van hoge frequentie kenmerken van bijna elke verschuiving registers, heeft het geadviseerd om ten minste één condensator te maken aan de ingangsvermogen van MAX7221. Ik heb gebruikt een 10 mF en een 0,1 mF condensator voor dit doel en niet ervaren elke fout in werk. Hebt u, probeert u andere waarden. Alle condensatoren moet zo dicht mogelijk bij de ingang mogelijk.
Het is mogelijk de wijziging die de helderheid van de LED wordt weergegeven in de bibliotheek van de arduino voor MAX72xx (LedControl.h), maar het is noodzakelijk om goed rijden elk segment met een gewenste voorwaartse stroom. Voor verdere referentie, zie MAX7221 gegevensblad hier. Voor mijn displays, een < 20 mA voorwaartse huidige en 1,5 voorwaartse spanning kan worden ingesteld met een 33 k weerstand verbonden met pin 18 van MAX7221 (R6 in Fritzing bestand). Als bijna altijd, wat aandacht moest je Arduino board en uw MAX 7221 ook beschermen. Mij verrichten niet recommanderen met behulp van een voorwaartse stroom meer dan 20 mA.
LCD aan Arduino
Het is een zeer gemeenschappelijke verbinding. Zoals ik al zei in Fritzing bestand opmerking, moet deze bedrading worden gewijzigd als gevolg van verschillende Arduino boards Arduino boards. In dit geval, moet u de LCD regel in het deel van de pre-installatie van de schets. Deze instelling/bedrading kan worden gebruikt voor Nano328 compatibele boards en gemeenschappelijke Hitachi 44780 gedreven 16 × 2 karakter alfanumeriek weergegeven.
Het is jouw beslissing een BC337 of soortgelijke NPN-trasistor gebruiken om te rijden van LCD-achtergrondverlichting. Ik heb ervaren dat bijna elke gemeenschappelijke LCD correct met een eenvoudige directe aandrijving door middel van een weerstand van 220 ohm ver onder de 20 werken kan mA huidige limiet van Arduino pin. Voor de instelling van de achtergrondverlichting, is het noodzakelijk om een PWM-pin hiervoor gebruiken (zie diagram in Fritzing bestand).
Het is nogal gebruikelijk om een lege LCD bij het eerste opstarten te wijten aan onjuiste instelling van het contrast potentiometer (10 k, gemarkeerd als R1 in Fritzing). Ik stel voor om te draaien en proberen te vinden van de beste instelling voor wijziging de bedrading. Negatief (wit op zwart, wit op blauw – die ik heb gebruikt) Typ LCD displays zijn moeilijker te installeren en moeilijker te lezen dan positieve types. By the way, meestal serieus goedkoper.