Elektronikk Prosjekter: Hvordan bruke hvis uttalelser i PBASIC Kode

July 20  by Eliza

Når du bruker programmerbare mikroprosessorer som BASIC Stamp i din elektronikk prosjekt, er litt programmering i orden. BASIC Stamp bruker Parallax BASIC (PBASIC), en nær slektning til BASIC programmeringsspråk og veldig lett å lære og bruke. PBASIC lar deg utføre logikken i programmet gjennom bruk av IF uttalelser.

En IF-setning lar deg legge til betinget testing til programmene dine. Med andre ord, det kan du utføre visse uttalelser bare hvis en bestemt betingelse er oppfylt. Denne typen betinget behandling er en viktig del av enhver, men de mest trivielle av programmer.

Hver IF-setningen må inneholde en betinget uttrykk som legger ut en logisk test for å fastslå om vilkåret er sant eller usant. For eksempel:

X = 5

Denne betingelse er oppfylt hvis verdien av variabelen X er 5. Hvis X har en annen verdi, er falsk tilstand.

Du kan bruke mindre enn eller større enn-tegn i en betinget uttrykk, som disse:

Ledet <10
Hastighet> 1000

Her er det første uttrykket true hvis verdien av Led er mindre enn 10. Det andre uttrykket er sant hvis verdien av Speed ​​er større enn 1000.

I sin enkleste form, hvis setningen fører til at programmet hoppe til et merke hvis en betingelse er sann. For eksempel:

HVIS Led <11 SÅ Hoved

Her hopper programmet til hoved etiketten hvis verdien av Led variabelen er mindre enn 11.

Følgende program blinker lysdiodene i sekvens. Den bruker en variabel kalt Led å representere output pin. På hver passere gjennom løkken, legger det to til Led variabel for å bestemme neste LED å bli sparket.

Deretter blir en IF-setning som brukes til å sløyfe tilbake til hoved etiketten hvis Led variabelen er mindre enn 11. Dette setter opp den grunnleggende løkke som første blinker LED på pin 0, LED på pinne 2, og deretter pins 4, 6 og 8, og 10.

Etter at programmet blinker LED i pin 10, legger programmet to til Led variabel, sette denne variabelen til 12. Deretter betinget uttrykk i IF-setning (X <11) tester falsk stedet for sann, så hvis setningen doesn 't hoppe over til Main etiketten på dette punktet.

I stedet er det uttalelse etter IF-setningen utføres, noe som tilbakestiller Led variabel til null. Deretter sender en GOTO-setningen programmet tilbake til hoved etiketten, hvor den første LED blinke igjen.

"LED Flasher Program
'Doug Lowe
"10 juli 2011
'
Dette programmet blinker lysdioder koblet til pinnene 0, 2, 4, 6, 8, og 10
'I rekkefølge.
'
'Denne versjonen av programmet bruker en enkel IF-setning.
{$ PBASIC 2,5}
{$ STAMP BS2}
Speed ​​VAR BYTE
Ledet VAR BYTE
Hastighet = 50
Ledet = 0
Hovedbilde:
HIGH Led
PAUSE Speed
LAV Led
PAUSE Speed
Ledet = Led + 2
HVIS Led <11 SÅ Hoved
Ledet = 0
GOTO Hoved