Huis Persoonlijke financiën Elektronica Projecten: Hoe FORLussen gebruiken in PBASIC-code - dummies

Elektronica Projecten: Hoe FORLussen gebruiken in PBASIC-code - dummies

Video: .Build - Bouw je eigen gitaarversterker - Klein kastje dat groots klinkt 2024

Video: .Build - Bouw je eigen gitaarversterker - Klein kastje dat groots klinkt 2024
Anonim

De PBASIC FOR-lus zorgt ervoor dat de BASIC Stamp in uw elektronicaproject een lus een bepaald aantal keren uitvoert. Het is ook een geweldige programmeer-tool voor het uitvoeren van een actie op meerdere I / O-pinnen. Een FOR-lus is dus de ideale manier om een ​​LED Flasher-programma te implementeren.

De basisstructuur van een FOR-lus ziet er als volgt uit:

VOOR teller = startwaarde TOT eindwaarde Verklaringen … VOLGENDE

Hier is een voorbeeld dat de LED tien keer op pin 0 knippert:

X VAR BYTE VOOR X = 1 TOT 10 HOOG 0 PAUZE 500 LAAG 0 PAUZE 500 VOLGEND

In dit voorbeeld wordt de lus tien keer uitgevoerd. De waarde van de variabele X wordt telkens met 1 verhoogd door de lus.

In het voorgaande voorbeeld heeft het programma de tellervariabele niet daadwerkelijk gebruikt. Dat is gebruikelijk in FOR-loops; soms is het enige doel van de tellervariabele om te bepalen hoe vaak de lus wordt uitgevoerd. Maar u kunt de tellervariabele binnen de lus gebruiken. Hier is bijvoorbeeld een lus die elke I / O-pen op de stempel HOOG maakt voor een tiende seconde:

IO_Pin VAR BYTE VOOR IO_Pin = 0 TOT 15 HOOG IO_Pin PAUZE 100 LAAG IO_Pin VOLGENDE

Normaal wordt de teller-variabele met één verhoogd bij elke passage door de lus. U kunt het STEP-sleutelwoord gebruiken om desgewenst een andere stapwaarde op te geven. Wanneer u het STEP-sleutelwoord gebruikt, ziet de basisstructuur van de FOR-instructie er als volgt uit:

VOOR teller = startwaarde TOT eindwaarde STAP stapwaarde Verklaringen … VOLGENDE

U zou bijvoorbeeld LED's kunnen knipperen op alleen de even genummerde pinnen:

Led VAR Byte FOR Led = 0 TO 10 STAP 2 HOOG Led PAUZE 100 LAAG Led VOLGENDE

Een ander interessant kenmerk van FOR-lussen is dat ze achterwaarts kunnen tellen. Het enige wat u hoeft te doen is een startwaarde opgeven die groter is dan de eindwaarde, zoals deze:

Led VAR Byte FOR Led = 10 TO 0 STAP 2 HOOG Led PAUSE 100 LAAG Led VOLGENDE

Deze versie van de LED Flasher programma gebruikt een paar FOR-lussen om eerst de LED's in één richting te laten knipperen en vervolgens in de tegenovergestelde richting. De eerste FOR-lus knippert de LED's op pinnen 0, 2, 4, 6 en 8. Dan knippert de tweede FOR-lus de LED's op pinnen 10, 8, 6, 4 en 2. Beide FOR-lussen bevinden zich in een DO lus die ervoor zorgt dat de LED's eindeloos heen en weer stuiteren.

'LED Flasher-programma' Doug Lowe '10 juli 2011' Dit programma knippert LED's aangesloten op pinnen 0, 2, 4, 6, 8 en 10 'heen en weer, zoals Cylon-ogen. "Deze versie van het programma gebruikt FOR-lussen.'{$ STEMPEL BS2}' {$ PBASIC 2. 5} Led VAR-byte Main: FOR Led = 0 TOT 8 STAP 2 HOOG Led PAUSE 100 LAAG Led VOLGENDE VOOR Led = 10 TOT 2 STAP 2 HOOG Led PAUZE 100 LAAG Led VOLGENDE GOTO Hoofd

Wanneer FOR-lussen genest zijn, voltooien de binnenste lus (sen) hun gehele cyclus elke keer door de buitenste lus. Als een FOR-lus die tien keer wordt herhaald in een buitenlus wordt geplaatst die tien keer wordt herhaald, worden de instructies binnen de binnenste lus in totaal 100 keer uitgevoerd - tien keer voor elk van de tien herhalingen van de buitenste lus.

Deze gebruikt een buitenste FOR-lus die de vertragingstijd voor de PAUSE-instructies varieert. Het resultaat is dat de LED's eerst heel snel gaan, maar bij elke herhaling van de buitenlus langzaam 10 ms, totdat de vertraging één seconde per LED bereikt.

'LED Flasher-programma' Doug Lowe '10 juli 2011' Dit programma knippert LED's die zijn aangesloten op pinnen 0, 2, 4, 6, 8 en 10 'heen en weer, zoals Cylon-ogen.' Deze versie van het programma gebruikt geneste FOR-NEXT-lussen om de 'vegende beweging van de LED's te vertragen. '{$ STEMPEL BS2}' {$ PBASIC 2. 5} Led VAR bytesnelheid VAR Word VOOR Snelheid = 10 TOT 1000 STAP 10 VOOR Led = 0 TOT 8 STAP 2 HOOG Led PAUZE Snelheid LAAG Led VOLGENDE VOOR Led = 10 NAAR 2 STAP 2 HOOGLED PAUZE Snelheid LAGE Led VOLGENDE VOLGENDE
Elektronica Projecten: Hoe FORLussen gebruiken in PBASIC-code - dummies

Bewerkers keuze

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Er zijn vier basistypen golfvormen die je steeds weer tegenkomt terwijl je met elektronische circuits werkt. Golfvormen zijn de karakteristieke patronen die oscilloscoopsporen gewoonlijk nemen. Deze patronen geven aan hoe de spanning in het signaal verandert in de loop van de tijd - stijgt en daalt langzaam of snel, is de spanning ...

Must-have-functies voor een handheld GPS - dummies

Must-have-functies voor een handheld GPS - dummies

Als u het gelukkigst bent in de vrije natuur, een handheld GPS-apparaat kan je nog gelukkiger maken. Gebruik een GPS-apparaat om te helpen met uw persoonlijke navigatiebehoeften, of u nu gaat varen, wandelen, geocachen of een andere buitenactiviteit uitvoert. De volgende tabel bevat de aanbevolen functies om u te helpen bij het kiezen van de juiste GPS-ontvanger voor uw doeleinden: ...

Meten van spullen met een multimeter - dummies

Meten van spullen met een multimeter - dummies

Een multimeter is een apparaat voor het testen van elektronica dat meerdere dingen test, waaronder weerstand, spanning en stroom. Met behulp van bepaalde multimetermodellen kunt u testen of componenten - zoals diodes, condensatoren en transistors - goed werken. U kunt ook problemen met uw circuit oplossen om te zien waar de stroom uitvalt en het probleem vaststellen ...

Bewerkers keuze

Organiseer uw blogontwerp met categorieën en tags - dummies

Organiseer uw blogontwerp met categorieën en tags - dummies

Categorieën en tags helpen uw lezers blogposts te vinden gemakkelijk. Effectief gebruik van blogcategorieën en tags helpt ook bij uw SEO (zoekmachineoptimalisatie). Uw gebruik van categorieën en tags is van invloed op het navigatieontwerp van uw blog, dus u moet wat tijd nemen om de blogcategorieën en -tags te selecteren die u wilt ...

Persoonlijke en professionele grenzen voor moederbloggers - dummies

Persoonlijke en professionele grenzen voor moederbloggers - dummies

In een interview, Heather Armstrong van Dooce. com onthulde hoe ze persoonlijke en professionele grenzen overschreed, met als gevolg dat ze haar baan verloor en haar familie pijn deed. Heather Armstrong begon te bloggen als een manier om haar frustraties met haar collega's te ventileren en om haar kritische mening over de mormoonse religie van haar familie te delen. Toen, zij ...

Persoonlijke schrijfstijl als een moederblogger - dummies

Persoonlijke schrijfstijl als een moederblogger - dummies

Als een moederblogger, moet u uw behoefte aan schrijf voor plezier met de noodzaak om iets aan je lezers te geven in elk bericht. Zelfs als je al een gevestigde schrijver bent, is het ontwikkelen van je persoonlijke schrijfstijl als een blogger iets dat alleen met de tijd kan komen. Als je gevestigde professionele bloggers vraagt ​​...

Bewerkers keuze

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Hier zijn zes voorbeelden voor het opbouwen van vertrouwen en interactie stimuleren via sociale media. Of je nu probeert een volgertje op Twitter op te zetten of publiciteit voor je bedrijf op Facebook te genereren, hier zijn een paar voorbeelden van hoe het werkt.

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Ongeacht de methode die u gebruikt gebruik om foto's te krijgen voor visuele sociale marketing, of je ze nu zelf neemt, een professional inhuurt of ze koopt, je hebt waarschijnlijk op een bepaald moment fotobewerkingstools nodig in je visuele strategie voor het maken van afbeeldingen voor het maken van afbeeldingen. U kunt gewoon een stockfoto die u hebt gekocht bijsnijden of de ...

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

Door bepaalde zijbalkinhoud toe te voegen leid de lezers van je blog echt af van je eigenlijke blogposts. Kies bij het ontwerpen van de zijbalk voor uw blog items die nuttig zijn voor de lezer en die u ook van dienst zijn.