Video Beats: Musik Visualizer (4 / 6 steg)
Steg 4: Firmware
Det finns 4 objekt i programmet;
pixelmusic_demoboardconverted_v5.spin
Är den huvudsakliga logiken i programmet, det tar analoga värden från ljud och använder dem för att bestämma de grafiska mönster som visas på TV
TV.spin
Detta objekt är standard TV föraren för QuickStart, det genererar en NTSC baseband signal. Vi få den till springa genom att kalla det i vårt huvudsyfte med linjen. () TV.start
Graphics.spin
Medan TV.spin skapar vår NTSC-signal, innehåller Graphics.spin metoder som gör det lätt att manipulera text och grafik på skärmen. våra huvudsakliga objektet använder graphics.spin av första start. gr.start. Sedan med olika metoder det ger;
- gr.Clear (klart skärmen)
- gr.Plot(x.y) (tomt en punkt på skärmen)
- gr.line(x.y) (dra en linje från markörens nuvarande position till den punkt ges)
Touch Buttons.spin
Detta objekt gör det enkelt att läsa knapparna på QuickStart. Vi startar den med buttons.start(rate), där priset är hur ofta vi vill uppdatera knappen staten. Varje gång vi kallar buttons.state, det kommer tillbaka åtta bitar - varje bit är knappen stat en. Så, om inga knappar trycks, kommer Buttons.state tillbaka % 0000_0000. Om knappen 8 trycks, kommer Buttons.state tillbaka % 0000_0001, och så vidare.