Frankenbear Synthamajig (10 / 16 stap)

Stap 10: Programma de microcontroller.


Is het tijd voor het programmeren van de PIC-chip. Ik gebruikte het Basic Micro ontwikkel bord en de programmeeromgeving van MBasic--die beide kunnen worden gevonden op de website van de Fundamentele Micro .

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

Gerelateerde Artikelen