Stap 11: Aanvullende programma's en patronen
De spreadsheet tool (Excel-bestand in de buurt van de onderkant van de pagina) wordt aangenomen zijn er 16 panelen gerangschikt 4 x 4, en de orde als de Arduino ziet dat het is van boven naar beneden van links naar rechts. Plaats enkel een 'X' of ander teken in de cel die u wilt oplichten, klik op de knop "Code bouwen" en het zal de code maken voor Arduino en kopiëren naar uw klembord. (Opmerking: uw beveiligingsinstellingen voor macro's in Excel mogelijk moet worden verlaagd om de knop de functie van het creëren van de code uit te voeren.) De beste methode die ik voor de QR-codes gevonden is te maken op een andere website, importeer de afbeelding correct worden geschaald zodat elke stip zijn eigen cel heeft. Met behulp van de hulpmiddelen voor afbeeldingen, kunt u de witte bloedcellen als de "transparante kleur" op die manier kunt u het raster van cellen achter. Gebruik het toetsenbord om te navigeren tussen de cellen omdat de muis zal enkel klik op de afbeelding. Plaats een 'X' overal u kunt zien van de cellen en verlaten van de zwarte cellen leeg zijn (uit), en daar heb je het.
SAMPLE CODE voor een 8 x 8 LED MATRIX
Deze onderstaande code zal oplichten elke stip van de matrix aan de test die alle LEDs werken.
#include "LedControl.h"
#include "binary.h"
/*
Deze pin-nummers zijn voor de Atmega328P
* met Uno bootloader ***
* LedControl (naam) = LedControl (DataIn, CLK, LOAD, aantal-Max7219) *
* pin 12 is aangesloten op de DataIn aan eerste cluster van 8
* pin 11 is aangesloten op de CLK
* pin 10 is aangesloten op LOAD
* nummer 1-8 tot 8 matricies
*
*/
LedControl lc0=LedControl(12,11,10,1);
VOID Setup {}
We hebben al het aantal apparaten instellen wanneer we de LedControl gemaakt
int deviceA=lc0.getDeviceCount();
Wij hebben aan init alle apparaten in een lus
voor (int addressA = 0; addressA < deviceA; addressA ++)
{
/ * De MAX72XX is in de energiebesparende modus op opstarten * /
LC0.shutdown(addressA,false);
/ * Stel de helderheid op de middellange waarde (1-15) * /
LC0.setIntensity(addressA,15);
/ * en schakelt u het display * /
LC0.clearDisplay(addressA);
}
}
/ * Om te bepalen welke LEDs zullen zijn op, denken aan de rij 8 posities die met een specifiek nummer bevestigd aan elke pixel
(128, 64, 32, 16, 8, 4, 2, 1)
Als u wilt dat elke andere dot ON in de rij die beginnen met de eerste, voeg de nummers gelegen in de gewenste ON positie.
(128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) = 170. Het nummer 170 in plaats van 255 hieronder gebruiken om te schakelen op elke andere.
Alle LEDs op in de rij zou (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) = 255.
*/
void loop {}
LC0.setRow(0,0,255); 255 stelt alle LEDs in de rij aan
LC0.setRow(0,1,255);
LC0.setRow(0,2,255);
LC0.setRow(0,3,255);
LC0.setRow(0,4,255);
LC0.setRow(0,5,255);
LC0.setRow(0,6,255);
LC0.setRow(0,7,255);
}