Étape 4: Firmware
Il y a 4 objets dans le programme ;
pixelmusic_demoboardconverted_v5.Spin
Est la logique principale du programme, il prend les valeurs analogiques de l’audio et les utilise pour déterminer les modèles de graphiques qui sont affichent sur le téléviseur
TV.spin
Cet objet est le pilote standard de TV pour le démarrage rapide, il génère un signal de bande de base NTSC. Nous obtenons qu’elle s’exécute en le qualifiant dans notre objet principal avec la ligne ; () TV.Start
Graphics.Spin
Tandis que TV.spin crée notre signal NTSC, Graphics.spin inclut des méthodes qui rendent facile à manipuler le texte et les graphismes à l’écran. notre objet principal utilise graphics.spin de première mise en marche Gr.Start. Puis en utilisant les différentes méthodes qu’il fournit ;
- Gr.Clear (effacer l’écran)
- Gr.Plot(x.y) (tracé d’un point situé sur l’écran)
- Gr.Line(x.y) (tracer une ligne de la position actuelle du curseur jusqu’au point donné)
Touch Buttons.spin
Cet objet rend facile de lire les boutons de démarrage rapide. Nous commençons avec buttons.start(rate), où le taux est combien de fois nous voulons mettre à jour l’état du bouton. Chaque fois que nous appelons buttons.state, il retournera huit bits - chaque bit est le bouton d’un État. Donc, si aucuns boutons ne sont pressés, Buttons.state retournera % 0000_0000. Si 8 le bouton est enfoncé, Buttons.state reviendrai % 0000_0001 et ainsi de suite.