Avancerade Charlicube och ändringar (8 / 13 steg)
Steg 8: programvara
Denna kub har ett bibliotek med programvara som medföljer det, du kan använda detta bibliotek för att programmera lysdioderna, det i grund och botten gör det lätt att slå på och av lysdioder. Källkoden är tillgänglig, och du kan ändra det och gör det göra olika saker. Du kan använda biblioteket som kommer med det, eller göra ditt eget bibliotek. Du kan göra egna program som använder biblioteket, eller befintliga.
Det finns 2 filer som kan ändras för att göra olika saker. Biblioteket är inbyggd i filen cubeplex.h, och programmen är i filen charliecube.ino (en som laddar i programmet arduino IDE).
Jag har också skapat en anpassad cubeplex.h fil, som har 8 flushbuffer kartor att kompensera för gemensamma ledningar problem och att rymma med hjälp av gemensam anod lysdioder.
Om du vill lära dig hur kuben fungerar, då bör du läsa filen cubeplex.h, det innehåller koden bibliotek och läsa denna kod (särskilt den drawLed funktionen), kommer att visa dig hur kuben lyser upp till 3 lysdioder på en voxel i taget. Du kan också lägga till egna funktioner här, sedan kallar dem från filen charliecube.ino.
Om du vill ändra de program som körs på kuben, eller göra egna program, ska så du ta en titt på filen charliecube.ino. Du kan börja med att kommentera ut olika program och lägga upp skisser för att se hur effekter som det. Du kan också ändra vissa variabler att påskynda och långsamt ner saker.
En av de saker som jag gjorde var att kopiera ett program och ändra det till sekvens genom varje LED ett i taget. Jag använde detta program för att hitta ledningar ändringarna att programmera om kuben för att arbeta med gemensam anod lysdioder.
Jag har hittat en person som har gjort nya program för charliecube, här är en länk till koden:
https://github.com/pbrook/charliecube
Jag har experimenterat med några av program för, de är riktigt roligt.
Min cubeplex.h är kopplad