Stap 2: Verbinding maken met de spreker en de standaard afspelen werkend krijgen
De spreker was verbonden met P0 voor de BS2 en de input van de luidspreker van de audio op-amp. Hier is het schema van de Parallax PDF en een foto van de setup voor deze stap (zie foto's hierboven):
Schrijf in ten minste twee constanten voor de noten van de muziek in uw array. Acht nota's zou beter zijn. Zorg ervoor dat u de nummers hebt afgerond. Ik gebruikte een spreadsheetprogramma om dat werk te doen.
Zoals met elk programma dat u voor elke mcu schrijven, schrijf uw programma's in kleine secties zo kunt u testen en gemakkelijk oplossen. Het schrijven van lange delen van de code zal meestal leiden tot problemen en hoofdpijn wanneer het niet werken of werken zoals die het hoort.
Om ervoor te zorgen dat ik de BS2 zelfs spelen een muzikale noot met behulp van een constant's naam schreef ik een snelle en kleine programma kon krijgen. Dit zou moeten werken:
' {$STAMP BS2}
' {$PBASIC 2.5}
'--Programma: TestFrequencies.bs2
'--Doel: deze wordt gecontroleerd op de grenzen van de frequenties die uit een BS2-module en een luidspreker horen te.
'--I/o-definities--
spreker PIN 0
'--Constanten--
Cm0 CON 16
Ds8 CON 4978
'--Variabelen--
lowFreq VAR Word
'--Code--
Hoofdpodium:
FREQOUT spreker, 1000, Ds8
GOTO Main
*****************************
Het programma hierboven eindigt met de
GOTO Main
instructie.
Belangrijke TIP: De DEBUG-instructie is uw vriend. Zeggen hi aan het voor me. Ik gebruik het de hele tijd, en ben goed op de hoogte met het. Als het programma is iets grappig, maar ik gewoon niet kan uitzoeken door door de code gaan en mijn bedrading te controleren, beginnen ik met het plaatsen van DEBUG instructies dingen uitzoeken. Zodra u erachter te komen het gebied van uw probleem, probeer te isoleren van het probleem. Het is vaak iets zoals een onjuist formaat variabele. Er waren een paar keer wanneer ik iets als een Byte gedeclareerd als het moeten een woord zijn had. De werkelijke uitzoeken mogelijk opmaak van uw DEBUG verklaringen of het wellicht dat u op het voor een tijdje staren totdat je jezelf de juiste vragen.