Video: Valkyria Johnny-5 BP5 2 2025
BASIC Stamp 2 mikroprocessoren har en kæmpestor 32 bytes RAM-hukommelse, der er tilgængelig til behandling til dit elektronikprojekt. For at bruge RAM-hukommelse i PBASIC opretter du variabler. En variabel er simpelthen et navn, der refererer til en placering i RAM.
For at oprette en variabel registrerer du det navn, du vil bruge til variablen, efterfulgt af søgeordet VAR, efterfulgt af et af fire søgeord, der angiver type af variablen, du opretter. Følgende opretter en variabel ved navn Count, ved hjælp af variabeltype BYTE:
Count VAR BYTE
Der er fire valg for variabeltype:
-
BYTE - Bruger en af de 32 tilgængelige bytes RAM og kan have en værdi fra 0 til 255. Denne type variabel er nyttig til simple tællere, der ikke behøver at overstige værdien 255. Hvis du opretter en timer, der tæller ned 60 sekunder, vil en BYTE-variabel gøre tricket.
-
WORD - Bruger to af de 32 tilgængelige byte og kan have en værdi fra 0 til 65, 535. Du skal bruge en WORD-variabel, når den værdi, der skal gemmes i variablen, er større end 255. A WORD-variabel er ideel til at holde længden af en forsinkelse, der anvendes i PAUSE-sætningen.
-
NIB - Hvis du har en meget lille tæller, hvis værdi aldrig vil overstige 15, kan du bruge en NIB-variabel, som kun kræver halvdelen af en byte RAM.
-
BIT - Bruger kun en binær bit. BASIC Stamp kan således presse op til otte BIT variabler i hver af sine 32 byte ledigt RAM. BIT-variabler bruges oftest til at holde styr på, om der er sket en begivenhed. Du kan oprette en BIT-variabel for at huske, om en bruger har trykket på en indtastningsknap: værdien 0 for Nej og værdien 1 for Ja.
Når du har oprettet en variabel, kan du bruge den i en tildelingserklæring for at tildele den en værdi. Eksempelvis tildeler denne opgørelsesopgørelse værdien 500 til en variabel med navnet Delay:
Delay = 500
Værdien på højre side af ligestegnet kan være en aritmetisk beregning. Den reelle effekt af variable opgaver sker, når du bruger variabler på højre side af ligestegnet. For eksempel øges værdien af forsinkelsesvariablen med 10:
Forsinkelse = Forsinkelse + 10
I dette eksempel forøges den tidligere værdi af forsinkelse med 10.
Dette program bruger en variabel til ændre hastigheden, hvormed LED'erne blinker hver gang GOTO-sætningen får programmet til at sløjfe. Som du kan se, bruges en variabel med forsinkelse til at angive antallet af millisekunder, som PAUSE-sætningen skal pause.
Hver gang gennem løkken øges værdien af forsinkelsesvariablen med 10. Således blinker LED'erne meget hurtigt, når programmet starter først, men blinkningen bliver gradvist langsommere som programløjferne.
'LED Flasher Program' Doug Lowe '10. juli 2011 "Dette program blinker lysdioder, der er tilsluttet til stifterne 0, 2, 4, 6, 8 og 10' med halv sekunders intervaller." Denne version af programmet bruger en variabel forsinkelse. '{$ PBASIC 2. 5}' {$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Forsink VAR VAR Delay = 10 Hoved: HØJ Led1 HIGH Led2 HIGH Led3 HIGH Led4 HIGH Led5 HØJ Led6 PAUSE Delay LOW Led1 LOW Led2 LOW Led3 LOW Led4 LOW Led5 LOW Led6 PAUSE Delay Delay = Delay + 10 GOTO Main
En endelig note om brug af variabler: PBASIC lader dig bruge en variabel i et HIGH eller LOW sætning for at angive, hvilken pin skal styres. For eksempel:
Led VAR BYTE Led = 0 HIGH Led
Denne sekvens af sætninger skaber en variabel med navnet Led, tildeler værdien 0 til den og bruger den derefter i en HIGH-sætning. Resultatet er, at I / O-pin 0 er indstillet til HIGH.