Hjem Personlig finansiering Elektronik Projekter: Sådan bruges til løkker i PBASIC-kode - dummies

Elektronik Projekter: Sådan bruges til løkker i PBASIC-kode - dummies

Video: Valkyria Johnny-5 BP5 2 2025

Video: Valkyria Johnny-5 BP5 2 2025
Anonim

PBASIC FOR-sløjfen vil gøre BASIC Stamp i dit elektronikprojekt udført en loop et bestemt antal gange. Det er også et godt programmeringsværktøj til at udføre en handling på flere I / O-ben. Således er en FOR-sløjfe den ideelle måde at implementere et LED Flasher-program på.

Den grundlæggende struktur for en FOR-loop ser sådan ud:

FOR counter = startværdi TIL slutværdi Erklæringer … NÆSTE

Her er et eksempel, der blinker LED'en på pin 0 ti gange:

X VAR BYTE TIL X = 1 TIL 10 HØJ 0 PAUSE 500 LAV 0 PAUSE 500 NÆSTE

I dette eksempel udføres løkken ti gange. Værdien af ​​variablen X øges med 1 hver gang gennem løkken.

I det foregående eksempel anvendte programmet ikke rigtig countervariablen. Det er almindeligt i FOR-løkker; undertiden er det eneste formål for tællervariabelen at kontrollere, hvor mange gange sløjfen udføres. Men du kan bruge tællervariablen inden for sløjfen. For eksempel er her en loop, der gør hver I / O-pin på Stamp HIGH i en tiendedel af et sekund:

IO_Pin VAR BYTE FOR IO_Pin = 0 TIL 15 HIGH IO_Pin PAUSE 100 LOW IO_Pin NEXT

Normalt hæves tællervariablen med en på hver passering gennem sløjfen. Du kan bruge STEP-søgeordet til at angive en anden trinværdi, hvis du vil. Når du bruger STEP-søgeordet, ser den grundlæggende struktur for FOR-sætningen sådan ud:

FOR tæller = startværdi TIL slutværdi TRIN trinværdi Erklæringer … NEXT

Du kan f.eks. Blinke lysdioder på lige de lige nummererede stifter som denne:

Led VAR Byte FOR Led = 0 TIL 10 TRIN 2 HØJ LED PAUSE 100 LOW LED NEXT

Et andet interessant træk ved FOR-løkker er, at de kan tælle bagud. Alt du skal gøre er at angive en startværdi, der er større end slutværdien, som denne:

Led VAR Byte FOR Led = 10 TIL 0 STEP 2 HØJ LED PAUSE 100 LOW LED NEXT

Denne version af LED Flasher programmet bruger et par FOR-sløjfer til at blinke LED'erne først i en retning og derefter i modsat retning. Den første FOR-loop blinker LED'erne på tapperne 0, 2, 4, 6 og 8. Derefter blinker den anden FOR-loop LED'erne på tappene 10, 8, 6, 4 og 2. Begge FOR-sløjfer er indeholdt i en DO loop, der holder LED'erne springende frem og tilbage på ubestemt tid.

'LED Flasher Program' Doug Lowe '10. juli 2011 "Dette program blinker lysdioder, der er forbundet med stifter 0, 2, 4, 6, 8 og 10' frem og tilbage som Cylon øjne. "Denne version af programmet bruger FOR-sløjfer.'{$ STAMP BS2}' {$ PBASIC 2. 5} Led VAR Byte Main: FOR Led = 0 TIL 8 STEP 2 HØJ LED PAUSE 100 LOW Led NÆSTE FOR LED = 10 TIL 2 TRIN 2 HØJ LED PAUSE 100 LOW LED NÆSTE GOTO Main

Når FOR-sløjfer er nestede, fuldender de inderste sløjfer deres hele cyklus hver gang gennem den ydre sløjfe. Hvis en FOR-sløjfe, der gentages ti gange, placeres inden for en ydre sløjfe, der gentages ti gange, vil udsagnene inden for den inderste sløjfe udføre i alt 100 gange - ti gange for hver af de ti gentagelser af den ydre sløjfe.

Denne bruger en ydre FOR-sløjfe, der varierer forsinkelsestiden for PAUSE-sætningerne. Resultatet er, at LED'erne fejer meget hurtigt i starten, men langsomt med 10 ms på hver gentagelse af den ydre loop, indtil forsinkelsen når et sekund per LED.

'LED Flasher Program' Doug Lowe '10 juli 2011 "Dette program blinker lysdioder, der er forbundet med stifter 0, 2, 4, 6, 8 og 10' frem og tilbage som Cylon øjne." Denne version af programmet bruger nestede FOR-NEXT sløjfer for at sænke LED'ens svejsende bevægelse. '{$ STAMP BS2}' {$ PBASIC 2. 5} Led VAR Bytehastighed VAR Ord FOR Hastighed = 10 TIL 1000 TRIN 10 FOR LED = 0 TIL 8 TRIN 2 HØJ LED PAUSE HASTIGHED LOW LED NÆSTE FOR LED = 10 TIL 2 TRIN 2 HØJ LED PAUSE HASTIGHED LOW LED NEXT NEXT
Elektronik Projekter: Sådan bruges til løkker i PBASIC-kode - dummies

Valg af editor

10 Transaktioner og funktioner, som de fleste oplysninger konverterer til i QuickBooks Online - dummies

10 Transaktioner og funktioner, som de fleste oplysninger konverterer til i QuickBooks Online - dummies

Følgende listen indeholder detaljer om transaktioner og funktioner, som de fleste data konverterer og sammenlignelige transaktioner og funktioner findes i QuickBooks Online (QBO). I nogle tilfælde findes undtagelser; Du finder specifikke noter i web-ekstraartikel & ldquo; Hvordan QuickBooks Desktop Lister Konverter til QuickBooks Online. & Rdquo; Og for flere oplysninger, besøg QuickBooks ofte stillede spørgsmål, og ldquo; Hvorfor ...

Der producerer betalingsopgørelser i MYOB-dummies

Der producerer betalingsopgørelser i MYOB-dummies

I slutningen af ​​hvert lønningsår (som slutter den 30. juni) kan bruge MYOB til at levere hver medarbejder med et betalingsoversigt. Et betalingsopsamling er et kort dokument, der opsummerer de bruttolønninger, skat og godtgørelser, som medarbejderen har modtaget i løbet af de sidste 12 måneder af ansættelsen. Opsætning af betalingsoversigter Til ...

15 Funktioner, der ikke konverteres og findes ikke i QuickBooks Online

15 Funktioner, der ikke konverteres og findes ikke i QuickBooks Online

Følgende oplysninger viser transaktioner og funktioner, som ikke konverteres fra desktop QuickBooks til QuickBooks Online (QBO) og heller ikke har nogen sammenlignelig funktion i QBO. Selv om en eller flere af disse transaktioner eller funktioner kan være afbrudte afbrydere, skal du huske at for mange af disse funktioner kan du bruge løsninger. Typen af ​​data eller funktional noter ...

Valg af editor

Sådan bruger du FREQUENCY-funktionen i Excel - dummier

Sådan bruger du FREQUENCY-funktionen i Excel - dummier

FREQUENCY-funktionen i Excel tæller værdierne i en array der falder inden for en rækkevidde eller bin. Funktionen bruger følgende syntaks: = FREQUENCY (data_array, bins_array) hvor data_array er det regnearkområde, der indeholder de værdier, du vil tælle, og bins_array er et regnearkområde, der identificerer værdierne eller bakkerne, der ...

Hvordan man bruger målsøgningsfunktionen i Excel 2013 - dummies

Hvordan man bruger målsøgningsfunktionen i Excel 2013 - dummies

, Når du skal analysere , bruger du Excel 2013s målsøgningsfunktion til at finde de indgangsværdier, der er nødvendige for at opnå det ønskede mål. Nogle gange, når du gør hvad-hvis analyse, har du et bestemt udgangspunkt i tankerne, såsom et mål salgsmængde eller vækstprocent. Hvis du vil bruge funktionen Målsøgning placeret på What-If ...

Hvordan man vælger Excel CHOOSE-funktionen i datamodeller - dummier

Hvordan man vælger Excel CHOOSE-funktionen i datamodeller - dummier

Selvom valgmuligheden måske ikke Se nyttige på overfladen, denne funktion kan dramatisk forbedre dine Excel-datamodeller. VÆLG-funktionen returnerer en værdi fra en bestemt liste over værdier baseret på et angivet positionsnummer. Hvis du f.eks. Indtaster formlerne VÆLG (3, "Rød", "Gul", "Grøn", "Blå") i en celle, returnerer Excel ...

Valg af editor

Indlæs en Workflow i SharePoint 2010 - dummies

Indlæs en Workflow i SharePoint 2010 - dummies

Konfigurere dit bibliotek til at bruge en workflow i SharePoint 2010 løser kun en del af problemet. Hvis du ikke har dit bibliotek konfigureret til at kick-off automatisk, skal en person manuelt starte workflowen. Start manuelt en arbejdsgang ved at følge disse trin: Gennemse det element, du vil godkende, klik på rullelisten og vælg Workflows. ...

Bibliotek / Liste Generelle indstillinger Område i SharePoint 2010 - dummies

Bibliotek / Liste Generelle indstillinger Område i SharePoint 2010 - dummies

Bibliotekets generelle indstillinger / listen er blevet udvidet i SharePoint 2010 til at omfatte flere nye indstillinger, herunder validering, kolonne standardværdi (for biblioteker), vurdering, metadata navigation, visningsvisning og formular (for lister). Her er et overblik for at se, hvad du kan gøre med hver af disse muligheder. Generelle indstillinger Konfigurationsindstillinger Indstillingsnavn ...

Importer et regneark som en liste i SharePoint 2010 - dummies

Importer et regneark som en liste i SharePoint 2010 - dummies

Har allerede data i et regneark, som du Vil du være en SharePoint 2010 liste? Du er halvvejs derhen! Før du starter, skal du sørge for at gøre følgende: Rens listen. Sørg for, at din liste ligner et bord uden tomme kolonner eller rækker. Sørg for, at din liste har overskrifter. Alle kolonner skal have en ...