Stap 8: Schrijven van de Software
Bekijk het codebestand te zien precies wat ik deed. Sommige van de wiskunde in daar is raar (uitgelegd elders voor het grootste deel), maar het werkt allemaal.
Ik leende de code en het register-verklaringen die rechtstreeks verband houden met de MAX7219-chips, maar schreef de rest (Zie de toekenning in de code-bestand). Wat de MAX7219-code doet is behandelt de chips direct, zodat alle functies die ik schreef later gemakkelijk hen wat vertellen kon te doen om de LEDs in eenvoudige taal.
De manier waarop die de functies, in een notendop werken, is met behulp van binaire getallen voor elke rij. Ik wil een opdracht verzenden met de chips die bevat het nummer van de rij dat ik wil en een binair getal waarvan 1's vertegenwoordigen die LEDs in die rij zal worden ingeschakeld. Bijvoorbeeld, als ik maxAll(1,51), dan de LEDs in rij 1 van beide chips zeggen zal inschakelen op een zodanige wijze dat zij zal vertegenwoordigen met het nummer 48, maar van links naar rechts: 11001100.
Bij het uitzoeken van de software, het is goed om bij de hand hebben van een klein 8 x 8 LED matrix - op die manier kunt u sluit deze aan op een breadboard en de draad van de chips en Arduino en zien wat er gebeurt bij het testen van de code.
Voor het schrijven van liedjes, maakte ik een kleine sleutel waarmee muzikale bars worden omgezet in belangrijke getallen (één van de onderstaande bestanden).