Video: Cardi B & Bruno Mars - Please Me (Official Video) 2025
PBASIC FOR-sløyfen vil gjøre BASIC Stamp i ditt elektronikkprosjekt utføre en sløyfe et bestemt antall ganger. Det er også et flott programmeringsverktøy for å utføre en handling på flere I / O-pinner. Således er en FOR-sløyfe den ideelle måten å implementere et LED Flasher-program på.
Den grunnleggende strukturen til en FOR-sløyfe ser slik ut:
FOR counter = startverdi TIL sluttverdi Erklæringer … NESTE
Her er et eksempel som blinker LED-lampen på pin 0 ti ganger:
X VAR BYTE FOR X = 1 TIL 10 HØY 0 PAUSE 500 LAV 0 PAUSE 500 NESTE
I dette eksemplet utføres sløyfen ti ganger. Verdien av variabelen X økes med 1 hver gang gjennom løkken.
I det forrige eksempelet brukte programmet ikke faktisk tellervariabelen. Det er vanlig i FOR-løkker; Noen ganger er det eneste formålet for tellervariabelen å kontrollere hvor mange ganger sløyfen utføres. Men du kan bruke tellervariabelen i løkken. For eksempel, her er en sløyfe som gjør hver I / O-pinne på Stamp HIGH for en tiendedel av et sekund:
IO_Pin VAR BYTE FOR IO_Pin = 0 TIL 15 HØY IO_PIN PAUSE 100 LOW IO_Pin NEXT
Normalt økes tellervariabelen med en på hver passering gjennom løkken. Du kan bruke STEP-søkeordet til å spesifisere en annen trinnverdi hvis du vil. Når du bruker STEP-søkeordet, ser den grunnleggende strukturen i FOR-setningen slik ut:
FOR counter = startverdi TIL sluttverdi STEG trinnverdi Uttalelser … NESTE
Du kan for eksempel blinke lysdioder på bare likeverdige pinner som dette:
Led VAR Byte FOR Led = 0 TIL 10 TRIN 2 HØY LED PAUSE 100 LOW LED NEXT
En annen interessant egenskap ved FOR-løkker er at de kan telle bakover. Alt du trenger å gjøre er å angi en startverdi som er større enn sluttverdien, slik:
Led VAR Byte FOR Led = 10 TIL 0 STEG 2 HIGH LED PAUSE 100 LOW Led NEXT
Denne versjonen av LED Flasher programmet bruker et par FOR-løkker for å blinke LED-ene først i en retning, og deretter i motsatt retning. Den første FOR-sløyfen blinker lysdiodene på tappene 0, 2, 4, 6 og 8. Deretter blinker den andre FOR-sløyfen LED-ene på tappene 10, 8, 6, 4 og 2. Begge FOR-sløyfene er inneholdt i en DO sløyfe som holder LEDene spretter frem og tilbake på ubestemt tid.
Når FOR-løkker er nestet, fullfører de innerste sløyferne hele sin syklus hver gang gjennom ytre sløyfen. Hvis en FOR-sløyfe som gjentas ti ganger, plasseres i en ytre sløyfe som gjentar ti ganger, vil uttalelsene i den indre sløyfen utføre totalt 100 ganger - ti ganger for hver av de ti gjentagelser av den ytre sløyfen.
'LED Flasher Program' Doug Lowe '10. juli 2011 "Dette programmet blinker lysdioder koblet til pinner 0, 2, 4, 6, 8 og 10' frem og tilbake, som Cylon øyne." Denne versjonen av programmet bruker nestede FOR-NESTE løkker for å senke LED-bevegelsens bevegelse. '{$ STAMP BS2}' {$ PBASIC 2. 5} Led VAR Bytehastighet VAR Ord FOR Hastighet = 10 TIL 1000 TRINN 10 FOR LED = 0 TIL 8 TRIN 2 HØY LED PAUSE HASTIGHET LAV LED NESTE FOR LED = 10 TIL 2 TRINN 2 HØY LED PAUSE HASTIGHET LAV LED NESTE NESTE
