Mekaniska ledde Matrix Display (2 / 4 steg)
Steg 2: Driva LED matrix visar
För att få ledde matrisen visar arbetar, vi behövde göra en mappning mellan karaktärerna vi ville visa och en sekvens av lysdioder som ska aktiveras på displayen. Varje LED är drivs av en enda rad av MAX72XX chip.Att använda en tråd per LED är löst genom att använda ett skiftregister. I detta fall fanns det redan på LED matrix själv. Samverkan med Arduino sig görs med SPI, där du kan köra 64 lysdioder med bara 3 kablar (10, 11 och 12 på UNO).
Efter upphakning av displayen, körde vi ett exempel program och såg lysdioderna lyser upp fint. Dock fanns det en liten bugg i setup, som för någon anledning den sista raden skiftades till toppen av matrix, detta orsakade vissa bokstäver trunkeras. Vi löste detta genom bitshifting mönstret för varje tecken till just bara en gång.
Efter lite letande hittade vi en komplett karaktär att lite mönster mappning för dessa ledde matriser på AVR freaks forumet.
Nu var det bara en fråga om att göra lite kod som har kunnat mappa ett tecken till dess motsvarande lite mönster. Vi gjorde detta genom att använda en 2D array och gjutning en viss karaktär att det är motsvarande int värde (1-128) och använda detta som ett första index för 2D matrisen.
När vi hade den första visningen arbetar, beslutat vi att lägga till en andra en. Ledningarna är ganska lätt här, kan du bara seriekoppling andra start från den första. Biblioteket som kommer med displayen är också väl skriven och koden var enkelt anpassas (bara duplicera ett par rader)