Bygga din egen programmerbara ledde matrisen (11 / 11 steg)
Steg 11: Ytterligare program och mönster
Verktyget kalkylblad (Excel-fil längst ner på sidan) antar det finns 16 paneler ordnade 4 x 4, och ordningen som Arduino ser det är vänster till höger från toppen till botten. Placera bara ett "X" eller andra tecken i cellen du vill lysa upp, klicka på knappen "Skapa kod" och det kommer att skapa koden för Arduino och kopiera den till Urklipp. (Obs: din inställningarna för makrosäkerhet i Excel kan behöva sänkas så att knappen för att köra sin funktion för att skapa koden.) Den bästa metoden jag hittade för QR-koder är att skapa en på en annan webbplats, importera bilden och skala korrekt så att varje punkt har en egen cell. Använda Bildverktyg, kan du välja de vita blodkroppar som "transparent färg" så kan du se rutnät av celler bakom den. Använda tangentbordet för att navigera mellan celler eftersom musen kommer att bara klicka på bilden. Placera ett "X" överallt kan du se cellerna och lämna svarten cells tomt (OFF), och där har du det.
PROVET koden för en 8 x 8 ledde matrisen
Denna koden nedan kommer att aktivera varje dot matrix att testa som alla lysdioder fungerar.
#include "LedControl.h"
#include "binary.h"
/*
Dessa pin-koder är för Atmega328P
* med Uno bootloader ***
* LedControl (namn) = LedControl (DataIn, CLK, belastning, antal Max7219) *
* pin 12 är ansluten att DataIn till första kluster av 8
* pin 11 är ansluten till CLK
* pin 10 är ansluten till belastning
-nummer 1-8 upp till 8 matricies
*
*/
LedControl lc0=LedControl(12,11,10,1);
void setup() {
Vi har redan in antalet enheter när vi skapade LedControl
int deviceA=lc0.getDeviceCount();
Vi har till init alla enheter i en loop
för (int addressA = 0; addressA < deviceA; addressA ++)
{
/ * MAX72XX är i energisparläge på Start * /
lc0.Shutdown(addressA,false);
/ * Ställa in ljusstyrkan på ett medium värde (1-15) * /
lc0.setIntensity(addressA,15);
/ * och rensa displayen * /
lc0.clearDisplay(addressA);
}
}
/ * För att avgöra vilka lysdioder kommer att vara på, Tänk på rad som har 8 positioner med ett visst nummer bifogas varje
(128, 64, 32, 16, 8, 4, 2, 1)
Om du vill att alla andra dot ON i den raden som börjar med först, addera siffrorna i den position du vill ha ON.
(128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) = 170. Använda nummer 170 i stället för 255 nedan för att vända på alla andra.
Alla lampor på i rad skulle vara (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) = 255.
*/
void loop() {
lc0.setRow(0,0,255); 255 anger alla lysdioder i raden på ON
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);
}