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) 2024

Video: Cardi B & Bruno Mars - Please Me (Official Video) 2024
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

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Bli kjent med vanlige bivirkninger for legeassistenteksamen (PANCE). Den gjennomsnittlige personen over 60 år tar omtrent ni reseptbelagte medisiner og ser minst fire forskjellige helsepersonell. Potensialet for noen til å oppleve bivirkningene av disse medisinene er enorm, og det er potensialet for signifikante legemiddelinteraksjoner. ...

Epidemiologiske studier dekket av legeassistenteksamen - dummies

Epidemiologiske studier dekket av legeassistenteksamen - dummies

For legeassistenteksamen (PANCE) du bør være oppmerksom på forskjellene mellom typer epidemiologiske studier. Det første trinnet er å gjenkjenne om studiet er en retrospektiv studie eller en prospektiv studie: Retrospektiv: En retrospektiv studie betyr at du ser på fortiden for å finne ut hva som skjedde. For eksempel, en ...

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Du kan se Spørsmål om legeassistenteksamen om forhold som påvirker pleura. Du må vurdere evaluering og behandling av pleural effusions, pneumothorax og pleurisy. Væske rundt lungene: Pleural effusjon Normalt er pleura et tomt rom; en pleural effusjon er ganske enkelt væske som opptar den plassen. Pleural ...

Redaktørens valg

Slik setter du automatiske varsler på LinkedIn - dummies

Slik setter du automatiske varsler på LinkedIn - dummies

Sikkert, du kan gjøre alt fotverket ved å gå til LinkedIn hjemmesiden og ser deg rundt for å se hvilke meldinger eller endringer som har skjedd. Den sanne kraften til å holde kontakten, har imidlertid LinkedIn, kontakter deg automatisk med den informasjonen du trenger for å holde deg informert. Klikk på Administrer-koblingen ved siden av Personvern og innstillinger ...

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Når du klikker Publiser på LinkedIn, kan du tenke at jobb er ferdig, men det er bare begynt. Etter hvert som flere og flere leser innlegget ditt, kan de samhandle med innlegget og med deg som forfatter. Her er noen ting å huske på etter at du har publisert et innlegg: Overvåk statistikken. Når du ...

Forstå LinkedIn Pulse - dummies

Forstå LinkedIn Pulse - dummies

Har du sjekket ut LinkedIn Pulse ennå? Tenk deg om du leser en avis som bare viste deg artikler som har betydning for deg. (For det hele, for mange av dere, tenk på de dagene du kanskje har lest en avis.) Tilpassede nyheter er mulige, og på LinkedIn kalles det LinkedIn Pulse. Alt du trenger å gjøre for å ...

Redaktørens valg

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Noe om å diktere til en datamaskin vekker alle slags urealistiske forventninger hos mennesker. Hvis du forventer at du skal servere deg frokost på sengen, har du lykke til. Denne artikkelen ble ikke skrevet ved å si "Computer, skriv en bok om NaturallySpeaking. "Forfatteren måtte diktere det ord for ord, akkurat som hun ville hatt ...

Når Start ikke starter i NaturallySpeaking - dummies

Når Start ikke starter i NaturallySpeaking - dummies

Når du gir kommandoen "Start" til Dragon NaturallySpeaking, du sier "Start America Online" eller "Start Microsoft Works" eller "Start Quicken", og programmet skal åpnes. Men hva hvis det ikke gjør det? Hva er greia? Start-kommandoen starter et program som er installert på maskinen din, og har enten et snarveisikon på ...

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når du gir en kommando til NaturallySpeaking, for eksempel "Klikk" og ingenting skjer, det sannsynlige problemet er at menyen Bruk menyer som er kompatible med skjermlesere, ikke er merket av. For å sjekke det: Velg Verktøy → Valg i vinduet NaturallySpeaking. Det er ikke noe poeng å fortelle deg hvordan du får tilgang til dette med stemmen, for det er akkurat ...