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


' {$STAMP BS2}
' {$PBASIC 2.5}




touchsensor PIN 0
INPUT touchsensor


loop:
IF touchsensor = 0 THEN loop
DEBUG "on"
GOTO loop

' {$STAMP BS2p}
' {$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

Anleitung

' {$STAMP BS2}
' {$PBASIC 2.5}

'forward

x VAR Word

FOR x= 0 TO 10000

PULSOUT 0, 500

NEXT
' {$STAMP BS2}
' {$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

' {$STAMP BS2}
' {$PBASIC 2.5}


main:

SEROUT 15, 2400, ["a"]

GOTO main
' {$STAMP BS2p}
' {$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.