Stap 10: Programma de microcontroller.
De code die ik gebruikt kan waarschijnlijk worden geconverteerd naar een meer universele programmeertaal en aangepast aan uw behoeften. In wezen bepaalt een potentiometer (potmeter) de frequentie van de notitie en de andere besturingselementen de duur van de notitie.
Voor deze taak is de PIC-chip als het gebruiken van een machine om te doden een mug. Waarschijnlijk kunt u hetzelfde effect met een 555 chip of twee, maar ik had de PIC chip aan kant op het moment en voelde als het gebruik ervan.
Het is als volgt:
CPU = 16F877
MHZ = 20
CONFIG 16254
var woord gekrijs
var woord verlangen
' worden variabelen ingesteld
belangrijkste:
HOGE B1
RCTIME B1, 1, gekrijs
' Let op frequentie potentiometer lezing
HOGE B2, 1, verlangen
RCTIME B2, 1, verlangen
' Let op duur potentiometer lezing
gekrijs = gekrijs * 2
' verhoogt het frequentiebereik van notities
verlangen = verlangen / 12
' vermindert van ongeveer 4 seconden maximale duur notities
als < 1 dan verlangen
verlangen = 1
endif
' voorkomt dat 1 of 0 wordt gedeeld door 12 en crasht het programma
FREQOUT B0, verlangen, gekrijs
' geluid op pin B0
goto belangrijkste