Die Basic Stamp ist ein mit Basic programmierbarer Mikrocontroller und in Ausführungen mit
unterschiedlicher Pin-Zahl und Taktraten verfügbar. In Deutschland ist sie über
www.elektronikladen.de beziehbar.
Dokumentation
Basic Stamp Editor
Als Sensorfläche wird ein Draht oder eine leitende Metallplatte/Folie verwendet. Bei Berührung oder Annäherung an die Elektrode liegt am Pin der Basic Stamp high (255), ansonsten Low (0) an. Durch Variieren des Kondensators zwischen 2nF und 500nF kann die Empfindlichkeit des Sensors variiert werden. Datenblatt
' {$PBASIC 2.5}
touchsensor PIN 0
INPUT touchsensor
loop:
IF touchsensor = 0 THEN loop
DEBUG "on"
GOTO loop
' {$PBASIC 2.5}
dataIN VAR Byte
main_loop:
'turn CS high then low to kickstart data in
HIGH 7
LOW 7
SHIFTIN 6, 5, LSBFIRST, [dataIN]
DEBUG ? dataIN
PAUSE 1000
GOTO main_loop
Bei dieser LED sind die drei Grundfarben Rot (GaAsP), Grün (GaP) und 2 x Blau (Sic) in einem Gehäuse untergebracht.
Jede Farbe ist über entsprechende Pins separat ansteuerbar. Durch Verändern der jeweiligen Ströme (Basic Stamp
Kommando PWM Pin 0-255 1) kann das Helligkeitsverhältnis der Grundfarben beliebig abgestimmt werden. Somit ist es
möglich, unendlich viele Farben zu erzeugen und mit hoher Intensität abzustrahlen. Zwischen Basic Stamp Pin und
Anode muss ein Vorwiderstand platziert werden, der nach der Formel R = (5V - ULED)/ILED berechnet wird.
LED Vorwiderstandsrechner
Datenblatt
' {$PBASIC 2.5}
'forward
x VAR Word
FOR x= 0 TO 10000
PULSOUT 0, 500
NEXT
' {$PBASIC 2.5}
'backward
x VAR Word
FOR x= 0 TO 10000
PULSOUT 0, 1000
NEXT
Unter der leuchtenden Kuppel des Roboters sitzt ein Laptop, auf dem das neuronale Netz läuft,
die Positionsbestimmung vorgenommen wird, und die Klangausgabe stattfindet. Laptop und die Basic Stamps, die
das Spielfeld steuern, kommunizieren über eine Funkstrecke. Sender und Receiver sind erhältlich unter
www.rentron.com.
Anleitung
' {$PBASIC 2.5}
main:
SEROUT 15, 2400, ["a"]
GOTO main
' {$PBASIC 2.5}
digit VAR Byte
main:
SERIN 0, 2400, 1000, no_signal, [digit] ' receive one byte
DEBUG DEC digit, CR ' display on screen
PAUSE 1000
GOTO main
no_signal:
DEBUG "no signal"
GOTO main
Das Spielfeld wird über zwei Basic Stamps P40 angesteuert. Diese hat 30 frei beschaltbare Pins, so dass insgesamt 20 Felder (jeweils rot-grün-blau) beleuchtet werden können und ist schnell genug, um die benötigte Anzahl von LEDs ohne Flackern zu betreiben. Um die Last zu bewältigen, werden den LEDs pro Basic Stamp 4 Treiberbausteine ULN 2803 vorgeschaltet. Da diesen die LEDs jedoch mit der Kathode angeschlossen werden müssen, können hier keine RGB-LEDs verwendet werden. Dies muss durch eine Diffusorfolie ausgeglichen werden, um einen einheitlichen Lichteindruck zu erzielen.