LED Piano lärande Strip (8 / 9 steg)
Steg 8: Skriva programvara
Kolla in den kodfilen att se exakt vad jag gjorde. Några av matten där är konstigt (förklaras på annat håll för det mesta), men allt fungerar.
Jag lånade kod och de Registerbeskrivningarna som relaterar direkt till den MAX7219 chips men skrev resten (se tilldelning i kodfilen). Vad MAX7219 koden gör är erbjudanden med marker direkt, så att alla funktioner jag skrev senare kunde enkelt berätta dem vad gör att lysdioderna på ett enkelt språk.
Hur funktionerna fungerar i ett nötskal, använder binära tal för varje rad. Jag skicka ett kommando till flis som innehåller radnumret som jag vill och ett binärt tal vars 1 representerar som lysdioder i den raden kommer att vara påslagen. Till exempel, om jag säger maxAll(1,51), sedan LEDs i rad 1 i båda marker kommer att slå på så att de ska representera nummer 48, men från vänster till höger: 11001100.
När räkna ut programvaran, det är bra att ha en liten 8 x 8 ledde matrisen till hands - så du kan ansluta den till en skärbräda och tråd upp chips och Arduino och se vad som händer när du testar koden.
För att skriva låtar, gjorde jag en liten nyckel som hjälper till att översätta musikaliska barer till nyckel-numrerar (en av filerna nedan).