Video: Valkyria Johnny-5 BP5 2 2024
När du använder programmerbara mikroprocessorer som BASIC Stamp i ditt elektronikprojekt, är en liten programmering i ordning. BASIC Stamp använder Parallax BASIC (PBASIC), en nära kusin till BASIC programmeringsspråket och mycket lätt att lära och använda. Med PBASIC kan du utföra logik i ditt program genom att använda IF-uttalanden.
Med ett IF-uttalande kan du lägga till villkorad testning för dina program. Med andra ord kan du bara utföra vissa uttalanden om ett visst villkor är uppfyllt. Denna typ av villkorlig behandling är en viktig del av något men det mest triviala av programmen.
Varje IF-uttalande måste innehålla ett villkorligt uttryck som anger ett logiskt test för att bestämma om tillståndet är sant eller felaktigt. Till exempel:
X = 5
Detta villkor är sant om värdet av variabeln X är 5. Om X har något annat värde är villkoret felaktigt.
Du kan använda mindre än eller mer än tecken i ett villkorligt uttryck, som följande:
Led 1000
Här är det första uttrycket sant om värdet på Led är mindre än 10. Det andra uttrycket är sant om värdet av hastigheten är större än 1, 000.
I sin enklaste form får IF-satsen programmet att hoppa till en etikett om ett villkor är sant. Till exempel:
IF Led <11 tHEN Main
Här hoppar programmet till Main-etiketten om värdet på Led-variabeln är mindre än 11.
Följande program blinkar lysdioder i följd. Den använder en variabel med namnet Led för att representera utgångsstiftet. På varje passera genom slingan lägger den 2 till ledvariabeln för att bestämma nästa LED som ska avfyras.
Därefter används en IF-slinga för att slinga tillbaka till Huvudetiketten om ledningsvariabeln är mindre än 11. Detta ställer in den grundläggande slingan som först blinkar lysdioden på stift 0, då lysdioden på stift 2, och sedan stiften 4, 6 och 8 och 10.
När programmet blinkar lysdioden i stift 10 lägger programmet 2 till ledvariabeln, ställer in denna variabel till 12. Då är det villkorliga uttrycket I IF-förklaringen (X <11) testar fel i stället för sant, så IF-uttalandet hoppa inte över till Main-etiketten vid denna punkt.
I stället exekveras uttalandet efter IF-satsen, vilket återställer ledvariabeln till noll. Sedan skickar ett GOTO-meddelande programmet tillbaka till huvudetiketten, där den första lysdioden blinkar igen.
"LED Flasher Program" Doug Lowe "10 juli 2011" Detta program blinkar lysdioder anslutna till stift 0, 2, 4, 6, 8 och 10 'i följd."Denna version av programmet använder ett enkelt IF-uttalande." {$ PBASIC 2. 5} '{$ STAMP BS2} Hastighet VAR BYTE Led VAR BYTE Hastighet = 50 Led = 0 Huvud: Höge Led PAUS Hastighet LÅG Led PAUS Hastighet Led = Led + 2 IF Led