Interaktiva 2



interaktiva 2
Detta är en förklaring till koden för den flödeskontroll som jag kom upp med den för att få min Basic Stamp 2(BS2) prata med min Basic Stamp 1(BS1). Jag visar de huvudsakliga slingorna endast. För kod-filer se ut på letsmakerobots.com och här. Filer eller en zip-fil.

I min kod använder jag en hel del bitflaggor. De flesta processorer ger åtkomst till bitar i en Byte eller ordet att använda som vanliga variabler. Grundläggande stämpel 1 och de flesta Picaxe processorer har definierat variabelnamn för bitarna i första par byte minne. Oftast är det Bit0 – Bit7 eller Bit0 – B15 eller Bit0 – Bit31 att definiera en variabel. I båda dessa processorer variabeln bitar kan också vara i en annan variabel. Som min lampor Byte B0 bitar är variablerna som Bit0 – 7 som är lit1-lit8 enskilda lampor. Detta gör testning av en lätt lätt. "Om lit1 = 1 då Kerstin" är enkel.

Basic Stamp 2 och processorer som det använder definierade nedsänkt åtkomst till bitar, tilltugg och byte av en variabel. Min enskilda lampor är variablerna som "ljus. Bit0 - Bit7 ". Testa en variabel Bit är "om lghts. Bit0 = 1 då Kerstin ". Inställningen är "litTmp = ljus. Bit0 ". Vanligtvis kan de nedsänkt text inte vara en variabel. Titta på den program arkivera i EasyLights artikel. Läs din manual.

Jag fixade så mycket som jag kunde. BS1 inte seriella ut mycket väl. Den är stabil och går som en enkel knapp på ett system som detta. BS1 gör heller inte bitar mycket väl.

Min flödeskontroll är det enda sättet jag fick dessa system att kommunicera.

Min textkommentarer kommer att / / i denna artikel. I Basic Stamp kod den "är en kommentar.

BASIC Stamp 2 kodfragmentet.
JP6:
"Grundläggande stämpel 1 projekt board(BS1Pj1)
"Inkommande meddelande
slv1In = 0
LÅGA sTx "meddelande erkänner
PAUSA 6
Leder i paus
SERIN slvRx, 396, 350, err1, [slv1Stat, tmp1]
Seriella fel tid att vänta och fel hanterare
PAUSA 3
HÖG sTx
"BS1 inte gör seriell mycket bra.
OM slv1Stat = 10 då jp7
OM slv1Stat = 20 då jp9
Jag får ingenting men fel???
errSlv1 = 0
slv1btn2 = 0
Gå till jp2
Err1:
FELSÖKA "Fel Stat", DEC slv1Stat, ", B", BIN slv1Stat, CR
DEBUG "fel tmp", DEC tmp1, ", B", BIN tmp1, CR
OM slv1Stat = 10 då jp7
OM slv1Stat = 20 då jp9
errSlv1 = 1
slv1btn2 = 0
Gå till jp2
jp9:
"I arbete
DEBUG "Btn2", DEC slv1Stat, ", B", BIN slv1Stat, CR
slv1btn2 = 1
Gå till jp2
jp7:
binSet = 1
ranSet = 1
larset = 1
rMode = rMode + 1
OM rMode < 4 sedan jp2
rMode = 1

"Överföra avsnitt
JP2:
OM sRx = 0 då slv1In = 1 ' söka efter meddelanden
OM pRx = 0 då mstIN = 1 ' söka efter meddelanden
OM litSet = 1 då jp3
OM mastSet = 1 då jp4

"BS1Pj1 kan bara få träff 1 av 10 gånger
cnt2 = cnt2 + 1
OM sRx = 0 då slv1In = 1
OM cnt2 < 10 sedan jp1
cnt2 = 1

"Kontroll för EasyLights på BS2Pj1
JP4:
Välj rMode
FALL 1
GOSUB doLarson
FALL 2
GOSUB doBinNum
FALL 3
GOSUB doRandom
ENDSELECT

"Skicka lampor byte till BS1Pj1 för visning
LÅG lit1
LÅGA sTx "signaler meddelande redo
Pausa 80 ' för BS1Pj1
SEROUT slvTx, 396, [BS1Pj1, ljus]
PAUSA 40
HÖG sTx
HÖG lit1
litSet = 1
……………………………………………
Grundläggande stämpel 1 kod
runIt: "knappar åt gången
IF BS1Stat > 0 sedan run2
OM pBtn1 = 0 då bt2
BS1Stat = 10
Gå till bt3
BT2:
OM pBtn2 = 0 då run2
BS1Stat = 20
BT3:
tmp1 = 66
pTx = litOff
run1: "Skicka-knappen meddelande
PAUS 1 ' vänta för befälhavaren att sänka sin Tx
OM pRx = 1 då run1
SEROUT pinTx, T2400, (tmp1, BS1Stat)
PAUS 1
pTx = s
Gå till jp1
run2:
OM pRx = 1 då jp1 ' Check för meddelande
SERIN pinRx, T2400, mCmd, tmp1
PAUSA 3
OM mCmd <> BS1Pj1 sedan jp1 "när på rätt adress
ljus = tmp1
' Göra lampor på EasyLights

Relaterade Ämnen

Interaktiva veckokalender

HälsningarKonsten att tid förvaltning är ge entusiasm att göra vår levande mer meningsfullaBörja med enkel sak, vi vet vad vi ska göra i morgon och vad vi har gjort idag se det om vårt uppdrag idag, om inte gjort ännu så vi behöver klibbiga planen at...

85 tum bak projektion Wiimote IWB (interaktiva White Board)

detta Instructable visar hur du ställer in en Wiimote interaktiv Whiteboard med Johnny Lee teknik. Det finns andra Instructables tillägnad ställer in och använder Wiimoteboard, så jag inte kommer att täcka de grundläggande inrätta steg.Jag ursprungli...

Elektrisk cykel till elgenerator - enkel DIY mobila interaktiva vetenskapsmuseet

jag hör och jag glömmer. Jag ser och jag minns. Jag gör och jag förstår.Tillskriva Konfucius (~ 500 f.Kr.). Fortfarande är sant 2500 år senare.När jag var 7-8 år gammal på en eländig kall grå dag i februari mina föräldrar släppte min bror och systrar...

Interaktiva Instagram kostym

Halloween. Min favorit "holiday" år. ingen resa över hela landet på en av de värsta resa dagarna av året, inte oroa dig för vilken gåva att få för som, inte oroa dig för att vara "den killen/tjejen" utan ett datum (för oss enda folk dä...

HUR du VÄGGFÄSTE TV på en interaktiv TV MOUNT

Vissa saker verkar mycket komplicerat på grund av hur vi ser på dem. Vi har träffat många människor som älskar att se deras vackra TV på väggen vid den perfekta vinkeln men är rädd för montering av deras TV med hjälp av en interaktiv TV Väggfäste. De...

Interaktiv Multitouch skärm

mellan Apple iPhone och Microsofts interaktiv tabell, multi-touch visar är i ropet. Detta instructable visar dig hur du sätter din LCD-projektor till en interaktiv multi-touch display tabell med några billiga komponenter lätt tillgängliga från järnaf...

Interaktiva ledde bordlägger

här är en guidad instructable om hur man gör egna interaktiva LED tabell med hjälp av en av Kit från Evil Mad Sciencitst.Här är en video av min finalbordet i aktion i mörkret, och en bild av hur det ser ut:Steg 1: Välj din storlek och skapa en Ond ga...

Interaktiva spinner soffa

Katt formade jätte soffor har gjorts tidigare. Klappa en katt kan vara terapeutiskt och strök flurry tigrar är kända för att vara avkopplande. I det här projektet visar vi en soffa som spinner när det är linjerade med målet att utforska nya begrepp i...

4 ramar interaktiva visitkort Maker

jag skapade denna kreativa interaktiva visitkort för att få några ord ut mig och några saker jag gör. Jag tänkte jag vara snäll och lägga filen jag brukade göra det på nätet (du skulle aldrig gissa att det gjordes med hjälp av excel).Du behöver en tr...

Dalek interaktiva väggbonad med Chibitronics

Detta är en instructable för Wholigans (fans av brittiska sci-fi showen, Dr som) som vill piffa upp sitt inre med en smart och lustiga väggbonad. Listan över material är mycket enkel och tillgänglig. De är som följer...Skrivare (färgad föredras)Dator...

Interaktiv Beer Pong (Beirut) tabell

har du någonsin spelat befunnit dig i en lång, tråkig omgång öl Pong som önskar det fanns lite mer spänning i spelet? Jag vet att jag har så jag bestämde mig att försöka göra pong spel lite mer spännande i vårt hus genom att göra denna interaktiva öl...

3D interaktiv akvarium bakgrund

I detta instructable, jag kommer att visa dig hur man gör en 3D interaktiva bakgrund som har grottor, och en undervattens sand falla. Det är ganska lätt att göra, och är mycket billig. Det tar tid, men slutprodukten ser fantastisk och din familj och...

Avancerad lins Diffusion Canon 7D Video läge interaktiv handledning

tredje segmentet i nya interaktiva canon 7d / 5d video tutorial-serien som går över objektiv diffusion frågor för fotografering video på canon-kameror. Ingår saranwrap, takbergarter filter och anamorfisk linser....

Härlig interaktiv barn sked

BegreppetUtfodringen småbarn är ett problem för föräldrarna eftersom småbarn tenderar att förlora sitt intresse lätt. Därför de vägrar äta sin mat och få lockas av andra saker som omger dem.Härlig Spoon är en interaktiv barn sked som syftar till att...

Interaktiva Arduino Powered LED skidor

Trött på det tråkiga svart i Kvällsskidåkning? Frukta inte! Arduino programmerbara interaktiva LED skidor kommer att lysa upp din kväll.Dessa hem byggt skidor har lysdioder inbäddade under p-tex och underlakan. Arduino och accelerometer styr lamporna...

Skapa en recoiling kanon för en interaktiv Halloween display

varje år, vi prova på något nytt för Halloween. Dessa skärmar är grund-up bygger varje år och uppfyller detta villkor: kul, spännande, interaktiva för barnen, innefattar gameplay och erbjuda en möjlighet för mig att få electricuted. Kolla in vår uppv...

Arduino Lilypad interaktiva Passion Sensing halsduk

detta var första gången jag arbetar med en Arduino Lilypad. Jag har velat prova något som behandlats med mjuk kretsar under ett tag nu. Detta är vad jag kom med. Konceptet är baserat utanför min vän Ethan Dicks från theFusefactory.orgemergent får sku...

Flip Dot, en interaktiv kinetic wearable.

Mode är något mycket personlig och intim. Du kan inte alltid vara medveten om det men din kropp är beröring kläder eller textilier nästan hela tiden. Detta gör det den perfekta plattformen att integrera teknik, inte bara i form av funktionalitet men...

Bädda in interaktiva diagram på Bloggar och webbplatser

Detta Instructable visar du hur skapa och publicera vackra och gratis interaktiva diagram i din webbplats eller blogg.Det här exemplet vi ska införa plotly, ett gratis moln-baserade verktyg kan lätt göra många olika typer av vackra grafer. Plotly jav...

Interaktiva Halloween pumpa (Arduino baserat)

IDÉNEn pumpa som glöder, skakar och skriker... [video]Det är Halloween, så naturligt att vi var tvungna att ha ett projekt som.Tanken är att ha en pumpa, som känner av närvaron av en person som försöker komma till godis, och sedan använder olika "skr...