Elektronik Projekter: Sådan bruges variabler i PBASIC Code

BASIC Stamp 2 mikroprocessor har en kæmpestor 32 bytes RAM hukommelse, der er til rådighed til forarbejdning til din elektronik projekt. Hvis du vil bruge RAM-hukommelse i PBASIC, du opretter variable. En variabel er simpelthen et navn, der refererer til et sted i RAM.

Hvis du vil oprette en variabel, liste dig det navn, du vil bruge til den variable, efterfulgt af søgeordet VAR, efterfulgt af en af fire nøgleord, der angiver typen af den variabel, du er ved at oprette. Følgende opretter en variabel med navnet Count, ved hjælp af den variable typen BYTE:

Grev VAR BYTE

Der er fire valgmuligheder for den variable seværdighed:

  • BYTE - Bruger en af de 32 ledige bytes RAM og kan have en værdi i området fra 0 til 255. Denne type variabel er nyttig for simple tællere, der ikke behøver at overstige værdien 255. Hvis du opretter en timer, tæller ned 60 sekunder, vil en BYTE variabel gøre det trick.
  • WORD - Bruger to af de 32 bytes til rådighed, og kan have en værdi i området fra 0 til 65.535. Du skal bruge et ord variabel, når den værdi, der skal lagres i variablen er større end 255. Et ORD variabel er ideel til at holde længden af ​​en forsinkelse, der anvendes af PAUSE erklæring.
  • NIB - Hvis du har en meget lille tæller, hvis værdi vil aldrig overstige 15, kan du bruge en NIB variabel, som kun kræver halvdelen af en byte RAM.
  • BIT - Bruger bare en binær bit. Således kan BASIC Stamp klemme op til otte bit variabler for hvert af sine 32 bytes ledig RAM. BIT variabler er for det meste bruges til at holde styr på, om nogle begivenhed har fundet sted. Du kunne oprette en BIT variabel til at huske, om en bruger har trykket et input knap: værdien 0 for ingen og værdien 1 for Ja.

Når du har oprettet en variabel, kan du bruge det i en opgave erklæring til tildele den en værdi. For eksempel er dette tildelingssætning tildeler værdien 500 til en variabel med navnet Delay:

Delay = 500

Værdien på højre side af lighedstegnet kan være en aritmetisk beregning. Den reelle magt i variable opgaver sker, når du bruger variabler på højre side af lighedstegnet. For eksempel følgende erklæring øger værdien af ​​forsinkelsen variabel ved 10:

Delay = Delay + 10

I dette eksempel er den tidligere værdi af Delay steget med 10.

Dette program anvender en variabel til at ændre den hastighed, hvormed lysdioder blinker hver gang GOTO erklæring forårsager programmet sløjfe. Som du kan se, er en variabel med navnet Delay bruges til at give det antal millisekunder, at PAUSE erklæring skal stoppe.

Hver gang gennem løkken, er værdien af ​​forsinkelsen variable steget med 10. Således lysdioder blinker meget hurtigt, når programmet først starter, men det blinkende bliver gradvist langsommere, efterhånden som programmet loops.

»LED Flasher Program
'Doug Lowe
'Jul 10, 2011
'
Denne program blinker lysdioder er forbundet til ben 0, 2, 4, 6, 8 og 10
»På et halvt sekund intervaller.
'
Denne version af programmet benytter 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
Forsinkelse VAR Word
Delay = 10
Main:
HIGH LED1
HIGH LED2
HIGH LED3
HIGH LED4
HIGH LED5
HIGH LED6
PAUSE Delay
LOW LED1
LOW LED2
LOW LED3
LOW LED4
LOW LED5
LOW LED6
PAUSE Delay
Delay = Delay + 10
GOTO Main

En sidste bemærkning om brug variabler: PBASIC kan du bruge en variabel i en høj eller lav erklæring om, hvilke pin bør kontrolleres. For eksempel:

Led VAR BYTE
Led = 0
HIGH Led

Denne sekvens af udsagn skaber en variabel med navnet Led, tildeler værdien 0 til den, og bruger det i en høj erklæring. Resultatet er, at I / O pin 0 er angivet til Høj.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com