Stap 3: Sluit de Arduino MEGA met de RGB LED-matrix en de voeding
Nu zullen we de verbindingen tussen de Arduino Mega en de RGB LED-matrix.
Voorafgaand aan dat u wellicht de twee delen van de matrix koppelen door hoogspanningslijnen. Dit hangt af van uw variant van de matrix. Er zijn verschillende varianten in het veld zoals weergegeven op de foto's. Als u deze variant hebt, moet u de elektrische leidingen in hetzelfde pakket als de matrix zelf. De bovenste pinnen die overeenkomen met de positieve pool zijn aangesloten op de rode kabel zoals in de afbeelding. Voor de alternatieve variant is dit niet vereist.
We moeten nu solder van de aansluitkabel. De 16-polige lintkabel aansluiten op de vrouwelijke connector aan de ene kant (door te comprimeren de clips van de verbindingslijn). Dit uiteinde is verbonden met de matrix. Het andere uiteinde van de kabel vergt wat meer werk. Ten eerste moet u strippen van de kabels. Dan heb je om te solderen mannelijke pins aansluitingen die zijn aangesloten op de Arduino.
Voor de verbinding, voldoen aan onderstaande regeling. Snijd de multipin connectoren in de vereiste formaten (u zult moeten 4 keer lengte 2, lengte 4 en een enkele pin). Gebruik de warmte shrink tube voordat u soldeer de pinnen aan de kabels. Na het solderen, verwarm ze met een haardroger. Het einde van voltooide kabel is weergegeven in de afbeelding.
Verbindingen tussen de LED-matrix en de Arduino Mega
- Pool 1: R1 -> digitale 24 (1ste pin van de 1ste lengte 2 multipin connector)
- Pool 2: G1 -> digitale 25 (2de pin van de 1ste lengte 2 multipin connector)
- Pole 3: B1 -> digitale 26 (1ste pin van de 2de lengte 2 multipin connector)
- Pool 4: GND -> niet gebruikt
- Paal 5: R2 -> digitale 27 (2de pin van de 2de lengte 2 multipin connector)
- Paal 6: G2 -> digitale 28 (1ste pin van de 3e lengte 2 multipin connector)
- Pool 7: B2 -> digitale 29 (2de pin van de 3e lengte 2 multipin connector)
- Paal 8: GND -> niet gebruikt
- Paal 9: A -> analoge 0 (1ste pin van de lengte 4 multipin connector)
- Pool 10: B -> analoge 1 (2e pin van de lengte 4 multipin connector)
- Pool 11: C -> analoge 2 (3e pin van de lengte 4 multipin connector)
- Pool 12: D -> analoge 3 (4e pin van de lengte 4 multipin connector)
- Pool 13: CLK -> digitale 50 (1ste pin van de 4e lengte 2 multipin connector)
- Paal 14: LAT (STB) -> digitale 10 (één pin)
- Paal 15: OE -> digitale 51 (2de pin van de 4e lengte 2 multipin connector)
- Paal 16: GND -> niet gebruikt
Volgende halte is de Y-kabel van de voeding naar de Arduino en de LED-matrix. U moet een vrouwelijke connector die past bij uw voeding. Voordat het solderen, overwegen de polariteit. De dikke rode draad op de matrix wordt de positieve Polen interconnect. De Arduino is aangesloten via een andere mannelijke connector die in de power aansluiting past. Merk op dat de binnenste pin van de Arduino jack de positieve pool vereist. Desgewenst kunt u het installeren van een aan/uit-schakelaar tussen de vrouwelijke connector en de stroomkabels enzovoort die tot LED matrix en Arduino leiden.
Nu zijn we klaar voor de eerste test. Zorg ervoor dat de lichtnetadapter is ingesteld op 5V en dat de polariteit correct is. Sluit de lintkabel aan de matrix en de Arduino pinnen zoals hierboven beschreven. Vervolgens sluit de matrix en de Arduino met uw nieuw gecreëerde netsnoer (zie foto).
Zorgen dat alles correct bedraad is geweest en vervolgens overschakelen op de macht. Na een paar seconden moet de Arduino gaan uitvoeren van het programma. Moet u iets op de RGB LED-matrix. Gefeliciteerd - was dit het meest uitdagende deel! Soms kan het gebeuren dat u slechts een paar dithering lijnen op de matrix, maar de Arduino niet niet het programma begint. Wij hebben geconstateerd dat dit probleem meerdere malen (op sommige van onze prototypes vaker dan anderen). Meestal, u kunt gewoon inschakelen uit en klik vervolgens op opnieuw. Nochtans, geloven wij dat dit probleem heeft iets te maken met de spanning die wij gebruiken. Wij werken dicht bij de lagere limiet van de vereiste spanning. Het is denkbaar dat de spanning soms zakt tot onder de ondergrens als gevolg van de tolerantie van de component. Om het probleem opgelost, zijn we overgeschakeld op 6V.