Frankenbear Synthamajig (10 / 16 steg)
Steg 10: Programmera mikrokontroller.
Koden jag använde kan förmodligen konverteras till en mer universell programmeringsspråk och ändrade för att passa dina behov. I huvudsak styr en potentiometer frekvensen av anteckningen och andra kontroller varaktigheten av anteckningen.
För denna uppgift är PIC chip som att använda en maskin för att döda en mygga. Förmodligen kan du få samma effekt med en 555 chip eller två, men jag hade PIC chip å sidan på gång och kändes som använder den.
Det är som följer:
CPU = 16F877
MHZ = 20
CONFIG 16254
skrikande var ordet
längtan var ordet
"anger variabler
viktigaste:
HÖG B1
RCTIME B1, 1, skrikande
"Observera frekvensen potentiometer behandlingen
HÖG B2, 1, längtan
RCTIME B2, 1, längtan
"notera varaktighet potentiometer behandlingen
skrikande = skrikande * 2
"ökar frekvensområdet anteckningar
längtar = längtan / 12
"minskar noterar varaktighet till ca 4 sekund maximal
om längtan < 1 sedan
längtar = 1
endif
"förhindrar en 1 eller 0 dividerat med 12 och kraschar programmet
FREQOUT B0, längtan, skrikande
"ljud-utgång på pin B0
gå till största