woensdag 3 december 2003

MIDI interface voor BASIC-stamp 2

Als toetje na een "Technical Dinner" met Michael Hompus heeft Jos het probleem "hoe maak ik aan een BASIC-Stamp 2 microcontroller een MIDI-out interface?" geserveerd. Een BASIC-stamp is een microcontroller die vanuit een PC geprogrameerd kan worden in een uiterst eenvoudige BASIC variant. Ze worden gemaakt. door Parallax, Inc. en de nederlandse importeur is Antratek.

De soldeerbout warmgestookt, de PC opgestart en hobby-en maar. Na enige tijd kwam er geluid uit het keyboard. Achteraf is zo'n interface zeer eenvoudig te maken dank zij de ingebouwde flexibiliteit van de BASIC-stamp! Een poort van de BASIC-stamp wordt via een weerstand van 220 [ohm] verbonden met pootje 4 van een female 5 pins/180 graden DIN connector. Pootje 5 gaat via een weerstand van 220 [ohm] naar de +5 [V]. En klaar is de hardware!



Ook de software valt erg mee.
Eerst constanten definieren voor het gebruikte poortnummer, de instelling van baudrate en dergelijke, het MIDIkanaal en het aanslagvolume:


MIDIp con 14 ' constante wijst naar de pin waarmee MIDI port is verbonden
N31250 con 12 ' constante om poort te configureren volgens MIDI protocol: 31250 baud, inverted
MIDIchannel con 9 ' drum kanaal is meestal op kanaal 10 (voor mensen = kanaal 9 voor computers!)
MIDIvelocity con $7F ' maximaal volume

en vervolgens kan een noot gespeeld worden met een twee simpele PBASIC regels:


TheNote = 38
serout MIDIp, N31250,[$90 | MIDIchannel, TheNote, MIDIvelocity]





Alweer een stap gezet op weg naar een MIDI uitgang op onze gitaar!