ANVÄNDNING A BASIC STAMP att köra en RGB tegel (5 / 6 steg)
Steg 5: programvara
Parallax tillverkare av Stamp mikro-styrenheterna ger en mycket bra och gratis redigeraren för windows. Bara ladda redaktör ner och med följande text skära och inklistrade in i den. Du kommer med en enkel RS232 eller USB till 4-pin kabel (bygga den själv eller köpa från Parallax webbplats) kommunicerar med utomjordingar snart.
En textfil av denna grundläggande program (S.BS2) ingår också.
-----------------------------------------------------------------------------------------------------------------------------------
'
"Flaggan-flimmer & hjärta BULTA & EYE-öppna-vänster-höger-Stäng M-J-T
'
"Skannar från vänster till höger
'
' 1 2 3 4 5 6 7
' .---------------.
' 1 | o o o o o o o |
' 2 | o o o o o o o |
' 3 | o o o o o o o |
"4 | o o o o o o o |
"5 | o o o o o o o |
' `---------------@
JAG VAR NIB
RÖD VAR NIB
BLU VAR NIB
PTR VAR NIB
LOP VAR NIB
DAT VAR NIB(15)
TABELL1 DATA (1)
FETT VAR BYTE
TID VAR ORDET
DIRS =-1 ' alla utgångar
LOP = 3 "GÖR ALLA FYRA
LÄS 0, JAG: FILIAL I, [FLAGGA, HJÄRTA, ÖGON, MJT, FINI]
'========================= FLAG ==============================
FLAGGA
SKRIV 0,1 "EEPROM = 0 NÄSTA = 1
TID = 9000
"12345 12345 Visa LED
"BBBBBgggggRRRRR under
FÖR FETT = 0 TILL 80 ' RÖD/WHT/BLU
OUTS = % 1111111111011111: PAUS 4
OUTS = % 1011110111111111: PAUS 4
OUTS = % 1011111111111111: PAUS 4
OUTS = % 1101111111111111: PAUS 4
NÄSTA
GÅ TILL LOOP_F
LOOP_F
FÖR I = 1 TILL 4
"12345 12345 KÖRA 15 LYSDIODER
"BBBBBgggggRRRRR maskopi av maskopi
OUTS = % 0001111111111111
OUTS = % 0011111111111110: GOSUB P
OUTS = % 1001111111111110: GOSUB P
OUTS = % 0101111111111110: GOSUB P
OUTS = % 1110111101111110: GOSUB P
OUTS = % 1110111111111100: GOSUB P
NÄSTA
FÖR I = 1 TILL 3
"12345 12345 KÖRA 15 LYSDIODER
"BBBBBgggggRRRRR maskopi av maskopi
OUTS = % 1010111111111101
OUTS = % 1010111111111110: GOSUB P
OUTS = % 1111110101111110: GOSUB P
OUTS = % 1111111111010100: GOSUB P
NÄSTA
TID = tid-1:IF tid > 1 då LOOP_F
LOP = LOP-1:IF LOP = 0 DÅ FINI
'========================= HEART ==============================
HJÄRTA
SKRIV 0,2 "EEPROM = 1 NÄSTA = 2
TID = 9000
'~~~~~~~~~~~~~~~~~~~~Clock
' :
"12345 12345: Visa LED
"BBBBBgggggRRRRR: under
OUTS = % 1001111111100111' vänta
Pausa 900 "återställa Scanner till maskopi 1
OUTS = % 1111111111111110
DAT(0) = 0 ' BLÅ THROB SEKVENS
DAT(1) = 0
DAT(2) = 1
DAT(3) = 1
DAT(4) = 2
DAT(5) = 3
DAT(6) = 4
DAT(7) = 5
DAT(8) = 5
DAT(9) = 5
DAT (10) = 4
DAT (11) = 3
DAT (11) = 2
DAT (12) = 1
DAT (13) = 1
DAT (14) = 0
DAT (15) = 0
LOOP_H
PTR = PTR + 1:BLU = DAT (PTR): RÖD = 5-BLU
FÖR I = 0 TILL RÖD "12345 12345
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111100110: OUTS = OUTS: OUTS = % 1111111111100111
OUTS = % 1111111111000010: OUTS = OUTS: OUTS = % 1111111111000011
OUTS = % 1111111111000000: OUTS = OUTS: OUTS = % 1111111111100001
OUTS = % 1111111111100000: OUTS = OUTS: OUTS = % 1111111111100001
OUTS = % 1111111111000000: OUTS = OUTS: OUTS = % 1111111111000011
OUTS = % 1111111111000010: OUTS = OUTS: OUTS = % 1111111111100111
OUTS = % 1111111111100110: OUTS = OUTS: OUTS = % 1111111111111111
NÄSTA
TID = TID-1
FÖR I = 0 TILL BLU "12345 12345
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1001111111111110: OUTS = OUTS: OUTS = % 1001111111111111
OUTS = % 0000111111111110: OUTS = OUTS: OUTS = % 0000111111111111
OUTS = % 0000011111111110: OUTS = OUTS: OUTS = % 1000011111111111
OUTS = % 1000011111111110: OUTS = OUTS: OUTS = % 1000011111111111
OUTS = % 0000011111111110: OUTS = OUTS: OUTS = % 0000111111111111
OUTS = % 0000111111111110: OUTS = OUTS: OUTS = % 1001111111111111
OUTS = % 1001111111111110: OUTS = OUTS: OUTS = % 1111111111111111
NÄSTA
OM tid > 1 då LOOP_H
LOP = LOP-1:IF LOP = 0 DÅ FINI
'========================= EYE ==============================
ÖGAT
SKRIV 0,3 "EEPROM = 2 NÄSTA = 3
TID = 9000
"Öga ser vänster och höger
'
'~~~~~~~~~~~~~~~~~~~~Clock
' :
"12345 12345: Visa LED
"BBBBBgggggRRRRR: under
OUTS = % 1111111011110111' vänta
Pausa 900 "återställa Scanner till maskopi 1
PTR = 0 ' SPCLCRCPS 0123456789
FETT = 200
LOOP_E
FETT = fett-1:IF fett > 0 då E_BALL
FETT = 35:PTR = PTR + 1:IF PTR < 9 då E_BALL
PTR = 0
E_BALL
TID = tid-1:IF tid < 2 sedan EYE_TEST
GREN PTR [SHUT, PEEK, CENTER, VÄNSTER, CENTER, HÖGER, CENTER, PEEK, AVSTÄNGNING]
CENTER "12345 12345 12345
' BBBBBgggggRRRRR BBBBBgggggRRRRR
GOSUB DSPL "ledare
GOSUB DSPM ' mellersta
GOSUB DSPE "Ender
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111111111: OUTS = % 1111111111111110
HÖG 0:LOW 0
GOSUB ELEV
OUTS = % 1111111111111111: OUTS = % 1111111111111110
HÖG 0:LOW 0:GOTO LOOP_E
RÄTT "BBBBgggggRRRRR BBBBBgggggRRRRR
GOSUB DSPL "ledare
GOSUB DSPM ' mellersta
OUTS = % 1111101110011101: PAUS 1:LOW 0
OUTS = % 1111110001100011: PAUS 1:LOW 0
' BBBBBgggggRRRRR BBBBBgggggRRRRR
GOSUB DARK3
GOSUB ELEV
OUTS = % 1111111111111111: OUTS = % 1111111111111110
GÅ TILL LOOP_E
VÄNSTER "BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111110001100011: PAUS 1:LOW 0
OUTS = % 1111101110011101: PAUS 1:LOW 0
GOSUB DSPM ' mellersta
GOSUB DSPE "Ender
"OUTS = % 1111111111111110
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111111111: OUTS = % 1111111111111110
GOSUB ELEV
GOSUB DARK3
GÅ TILL LOOP_E
DSPL
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111110101101011: PAUS 1:LOW 0
RETURNERA
DSPM
OUTS = % 1111101110011101: PAUS 1:LOW 0
OUTS = % 1111101110011101: PAUS 1:LOW 0
OUTS = % 1111101110011101: PAUS 1:LOW 0
RETURNERA
DSPE
OUTS = % 1111110101101011: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
RETURNERA
ELEV
OUTS = % 1000111111111111: PAUS 0:OUTS = % 1101111111111110: PAUS 1
OUTS = % 1000111011111111: PAUS 0:OUTS = % 1000111111111110: PAUS 1
OUTS = % 1000111111111111: PAUS 0:OUTS = % 1101111111111110: PAUS 1
RETURNERA
DARK3
OUTS = % 1111111111111111: LÅG 0
HÖG 0:LOW 0
HÖG 0:LOW 0
RETURNERA
PEEK
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111110101101011: PAUS 1:LOW 0
OUTS = % 1111110101101011: PAUS 1:LOW 0
OUTS = % 1111110101101011: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111111111111: PAUS 1:LOW 0
OUTS = % 1111111111111111: PAUS 1:LOW 0
OUTS = % 1101111111111111: PAUS 0:OUTS = % 1101111111111110: PAUS 1
OUTS = % 1101111111111111: PAUS 0:OUTS = % 1101111011111110: PAUS 1
OUTS = % 1101111111111111: PAUS 0:OUTS = % 1101111111111110: PAUS 1
OUTS = % 1111111111111111: PAUS 1:LOW 0
OUTS = % 1111111111111111: PAUS 1:LOW 0
GÅ TILL LOOP_E
STÄNGA
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:LOW 0
OUTS = % 1111111011110111: PAUS 1:OUTS = % 1111111111111110
GÅ TILL LOOP_E
EYE_TEST
LOP = LOP-1:IF LOP = 0 DÅ FINI
' === Mäns smycken & leksak ===
MJT
SKRIV 0,4 "EEPROM = 3 NÄSTA = 4
FÖR FETT = 0-80
OUTS = % 1110111101111111: PAUS 4
OUTS = % 1110111111111111: PAUS 4
OUTS = % 1111111110111101: PAUS 4
OUTS = % 1111111111110111: PAUS 4
NÄSTA
TID = 2
LOOP_T
FÖR FETT = 1 TILL TID ÄR
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111111111: OUTS = % 1111111111111110
OUTS = % 1111111111000111: pausa 1:OUTS = % 1111111111111000: pausa 1
OUTS = % 1111111111101111: pausa 1:OUTS = % 1111111111111110
OUTS = % 1111111111110111: pausa 1:OUTS = % 1111111111111110
OUTS = % 1111111111101111: pausa 1:OUTS = % 1111111111111110
OUTS = % 1111111111000111: pausa 1:OUTS = % 1111111111111000: pausa 1
OUTS = % 1111111111111111: OUTS = % 1111111111111110
Pausa 1:NEXT
FÖR FETT = 1 TILL TID ' J
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111111111: OUTS = % 1111111111111110
OUTS = % 1100111001111111: pausa 1:OUTS = % 1100111111111110: pausa 1
OUTS = % 0111001110111111: pausa 1:OUTS = % 0111011111111110: pausa 1
OUTS = % 0111001110111111: pausa 1:OUTS = % 0111011111111110: pausa 1
OUTS = % 0111101111111111: pausa 1:OUTS = % 1011110111111110: pausa 1
OUTS = % 1101111011111110: pausa 1:OUTS = % 1110111101111110: pausa 1
OUTS = % 0011111111111110: pausa 1:OUTS = % 1100111111111110: pausa 1
OUTS = % 0111101111111111: pausa 1:OUTS = % 0111111111111110: pausa 1
OUTS = % 1111111111111111: OUTS = % 1111111111111110
Pausa 1:NEXT
"gå till JJ
FÖR FETT = 1 TILL TID "T
' BBBBBgggggRRRRR BBBBBgggggRRRRR
OUTS = % 1111111111111111: OUTS = % 1111111111111110
OUTS = % 1111101111111111: pausa 1:OUTS = % 1111111111011110: pausa 1
OUTS = % 1111101111111111: pausa 1:OUTS = % 1111111111011110: pausa 1
OUTS = % 1111101111111111: pausa 1:OUTS = % 1111111111011110: pausa 1
OUTS = % 1111110011111110: pausa 1:OUTS = % 1111111111100110: pausa 1
OUTS = % 1111111100111110: pausa 1:OUTS = % 1111111111111000: pausa 1
OUTS = % 1111101111111111: pausa 1:OUTS = % 1111111111011110: pausa 1
OUTS = % 1111101111111111: pausa 1:OUTS = % 1111111111011110: pausa 1
OUTS = % 1111111111111111: OUTS = % 1111111111111110
NÄSTA
FÖR FETT = 1 TILL TID
PAUSA 14:NEXT
TID = tid + 2:IF tid < 80 då LOOP_T
LOP = LOP-1:IF LOP = 0 DÅ FINI
GÅ TILL FLAGGA
P:RETURN
'==================== FINISHED ==============
FINI
OUTS = % 1111111111111111
SKRIV 0,0 "EEPROM = 3 NÄSTA = 1
SLUTET