Hjem Personlig finansiering Elektronikk Prosjekter: Slik bruker du til løkker i PBASIC-kode - dummies

Elektronikk Prosjekter: Slik bruker du til løkker i PBASIC-kode - dummies

Video: Cardi B & Bruno Mars - Please Me (Official Video) 2025

Video: Cardi B & Bruno Mars - Please Me (Official Video) 2025
Anonim

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.

Denne bruker en ytre FOR-sløyfe som varierer forsinkelsestiden for PAUSE-setningene. Resultatet er at lysdiodene feier veldig fort i begynnelsen, men sakte med 10 ms på hver repetisjon av ytre sløyfen til forsinkelsen når et sekund per LED.

'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

Elektronikk Prosjekter: Slik bruker du til løkker i PBASIC-kode - dummies

Redaktørens valg

Hvordan finne sponsorer for bloggen din - dummies

Hvordan finne sponsorer for bloggen din - dummies

Du kan få sponsor til bloggen din på to måter: ved å motta forespørsler fra bedrifter og ved å søke dem ut selv. Slik sponsing kan bety en av to ting: Sponsorer kan betale deg for å sette sine annonser på nettstedet ditt. Sponsorer kan bare gi deg gratis varer eller tjenester i motsetning til reklame på ...

Hvordan du genererer salg eller handling med en forretningsblogg - dummies

Hvordan du genererer salg eller handling med en forretningsblogg - dummies

Spør potensielle kunder å sjekke ut dine tjenester etter at de har lest noe på bloggen din, kan gjøre disse leserne til faktiske kunder. Hvis du ser en logisk lenke til et produkt eller en tjeneste du tilbyr, er det bare fornuftig å la folk få vite det. Men du trenger å gjøre mer enn bare å presse salg. Du ...

Slik genererer du online fellesskapstrafikk med en innholdsstrategi - dummies

Slik genererer du online fellesskapstrafikk med en innholdsstrategi - dummies

Som en nettbasert fellesskapsjef , uansett formålet med fellesskapet ditt, forventes det å øke trafikken med jevne mellomrom. Dette målet er viktig fordi medlemmene i samfunnet er ufattelige. De kommer for en stund, men til slutt blir de fanget opp i noe annet. Svært få mennesker holder seg i årevis. Uten et nytt ...

Redaktørens valg

Sett et Device Password for å streame med Spotify's Hi-Fi Partners - dummies

Sett et Device Password for å streame med Spotify's Hi-Fi Partners - dummies

Deg kan lytte til all musikk i rik, skinnende hi-fi-streaming fra skyen - takket være Spotifys partnerskap med en rekke førsteklasses lydsystemprodusenter. Du trenger ikke nødvendigvis å ha Spotify åpen på datamaskinen eller mobilenheten for å bruke disse Internett-klare systemene, og du kan streame til flere rom i ...

Del Spotify Tracks på iPhone - dummies

Del Spotify Tracks på iPhone - dummies

Når du ser informasjon om en sang som spilles via Spotify Mobile, trykk Del spor. Deretter ser du en skjerm som gir deg flere delingsalternativer: Kopier til pasteboard: Kopierer sporets unike Spotify-URL. Du kan deretter lime inn denne nettadressen i et webskjema eller en annen tekstboks, som du ville med annen tekst ...

Spotify og Facebook Connection Issues - dummies

Spotify og Facebook Connection Issues - dummies

Spotify på Facebook er klassifisert som en tredjeparts plattform app, som er et mini-program som plugger inn i Facebook. I innstillingene dine på Facebook-kontoen kan du faktisk blokkere bestemte apper fra å vises eller slå av plattformapps helt. Facebook har utallige apps, og det er mulig at du (ved et uhell, selvsagt) blokkerte Spotify en gang til. ...

Redaktørens valg

Nettverksplanlegging: Slik starter du - dummies

Nettverksplanlegging: Slik starter du - dummies

Før du starter et nettverksprosjekt, enten det er en ny nettverksinstallasjon eller en oppgradering, bør du først lage en detaljert plan. Hvis du tar tekniske beslutninger for fort, før du studerer alle problemene som påvirker prosjektet, vil du angre på det. Du vil oppdage for sent at en nøkkelapplikasjon ikke vil kjøre over nettverket, det ...

Nettverksplanlegging: Inventarinformasjonsprogrammer - dummies

Nettverksplanlegging: Inventarinformasjonsprogrammer - dummies

Det er mye arbeid å samle informasjon om datamaskinens beholdning hvis du har mer enn noen få datamaskiner til nettverk. Heldigvis finnes det flere programmer som automatisk kan samle informasjonen for deg. Disse programmene inspiserer ulike aspekter av en datamaskin, for eksempel CPU-typen og hastigheten, mengden RAM, og ...

Nettverksplanlegging: Servertyper - dummies

Nettverksplanlegging: Servertyper - dummies

Forutsatt at nettverket ditt vil kreve en eller flere dedikerte servere, bør du vurdere hvilke typer servere nettverket trenger. I enkelte tilfeller kan en enkelt server datamaskin fylle en eller flere av disse rollene. Når det er mulig, er det best å begrense hver server-datamaskin til en enkelt serverfunksjon. Filservere Fil ...