Elektronik Projekter: Hvordan at bruge, hvis Udtalelser i PBASIC Code

Når du bruger programmerbare mikroprocessorer som BASIC Stamp i din elektronik projekt, lidt programmering er i orden. BASIC Stamp bruger Parallax BASIC (PBASIC), en nær fætter til BASIC programmeringssprog og meget let at lære og bruge. PBASIC kan du udføre logik i dit program ved hjælp af IF udsagn.

En if-sætning lader dig tilføje betinget test til dine programmer. Med andre ord, det kan du udføre visse udtalelser, hvis en bestemt betingelse er opfyldt. Denne type betinget behandling er en vigtig del af enhver, men de mest trivielle af programmer.

Hver erklæring IF skal indeholde et betinget udtryk, der lægger ud en logisk test for at fastslå, om betingelsen er sand eller falsk. For eksempel:

X = 5

Denne betingelse er sand, hvis værdien af ​​den variable X er 5. Hvis X har en anden værdi, betingelsen er falsk.

Du kan bruge mindre end eller større end tegn i en betinget udtryk, som disse:

Led <10
Speed> 1000

Her første udtryk er sandt, hvis værdien af ​​Led er mindre end 10. Den anden udtryk er sandt, hvis værdien af ​​hastighed er højere end 1.000.

I sin enkleste form, IF sætningen forårsager at hoppe til en etiket, hvis en betingelse er sand. For eksempel:

HVIS Led <11 THEN Main

Her springer programmet til Main etiketten, hvis værdien af ​​LED variabel er mindre end 11.

Følgende program blinker lysdioder i rækkefølge. Det bruger en variabel med navnet Led at repræsentere output pin. På hver passage gennem løkken, det tilføjer 2 til Led variable for at bestemme den næste LED at blive fyret.

Derefter en IF sætning bruges til at sløjfe tilbage til Main etiketten, hvis Led variabel er mindre end 11. Dette indstiller den grundlæggende løkke, der først blinker lysdioden på pin 0, så lysdioden på pin 2 og derefter tappe 4, 6 og 8, og 10.

Når programmet blinker LED i pin 10, programmet tilføjer 2 til Led variable, at sætte denne variabel til 12. Derefter betinget udtryk i IF-sætning (X <11) tester falsk i stedet for sand, så IF erklæring gør ikke 't springe til Main etiket på dette punkt.

I stedet er erklæring efter IF sætningen udføres, som nulstiller Led variabel til nul. Derefter en GOTO erklæring sender programmet tilbage til Main mærke, hvor den første LED blinkede igen.

»LED Flasher Program
'Doug Lowe
'Jul 10, 2011
'
Denne program blinker lysdioder er forbundet til ben 0, 2, 4, 6, 8 og 10
"I rækkefølge.
'
»Denne version af programmet bruger en enkel, hvis erklæring.
'{$ PBASIC 2.5}
'{$ STAMP BS2}
Speed ​​VAR BYTE
Led VAR BYTE
Hastighed = 50
Led = 0
Main:
HIGH Led
PAUSE Speed
LOW Led
PAUSE Speed
Led = Led + 2
HVIS Led <11 THEN Main
Led = 0
GOTO Main


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