Huis Persoonlijke financiën Elektronica Projecten: programmeren van PBASIC-subroutines - dummies

Elektronica Projecten: programmeren van PBASIC-subroutines - dummies

Video: TOP 10 Electronic Engineering Projects 2024

Video: TOP 10 Electronic Engineering Projects 2024
Anonim

PBASIC-subroutines zijn van onschatbare waarde in uw elektronica-projecten met behulp van een BASIC Stamp-processor. Een subroutine is een gedeelte van een programma dat vanaf elke locatie in het programma kan worden aangeroepen. Wanneer de subroutine is afgelopen, springt de besturing van het programma terug naar de locatie van waaruit de subroutine is opgeroepen.

Subroutines zijn handig omdat ze u in staat stellen lange delen van uw programma te scheiden van de hoofdlus van het programma, waardoor het hoofdprogramma eenvoudiger wordt om het te begrijpen. Een ander voordeel van subroutines is dat ze uw programma kleiner kunnen maken.

Stel dat u een programma aan het schrijven bent dat verschillende keren ingewikkelde berekeningen moet uitvoeren. Als u de gecompliceerde berekening in een subroutine plaatst, kunt u de subroutine vanuit verschillende plaatsen in het programma bellen. Op die manier schrijf je de code die de gecompliceerde berekening slechts eenmaal uitvoert.

Als u subroutines wilt maken en gebruiken, moet u twee PBASIC-opdrachten gebruiken. De eerste is GOSUB, die de subroutine noemt. Je gebruikt meestal de GOSUB-opdracht binnen de hoofdlus van je programma wanneer je de subroutine wilt aanroepen. Het tweede commando is RETURN, wat altijd het laatste commando in de subroutine is.

Om een ​​subroutine aan te maken, begin je met een label en eindig je met een RETURN-opdracht. Daartussen schrijf je alle commando's die je wilt uitvoeren wanneer de subroutine wordt aangeroepen.

Hier is een voorbeeld van een subroutine die een willekeurig getal tussen 1 en 999 genereert en opslaat in een variabele met de naam Rnd:

GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Deze subroutine aanroepen, zou je gewoon een GOSUB-commando gebruiken zoals dit:

GOSUB GetRandom

Deze GOSUB-opdracht draagt ​​het besturingselement over naar het GetRandom-label. Wanneer de GetRandom-subroutine zijn RETURN-opdracht bereikt, springt de besturing terug naar de opdracht onmiddellijk na de GOSUB-opdracht.

Hier is een compleet programma dat een subroutine gebruikt om een ​​willekeurig getal tussen 1 en 1, 000 te krijgen en het willekeurige nummer gebruikt om de LED op pin 0 met willekeurige tussenpozen te laten knipperen. U kunt dit programma uitvoeren op elk Basic Stamp-circuit met een LED op pin 0.

'LED Blinker-programma' Doug Lowe '10 juli 2011' Dit programma knippert de LED op pin 0 willekeurig. '{$ STAMP BS2} '{$ PBASIC 2. 5} Rnd VAR Woord Led1 PIN 0 DO GOSUB GetRandom HOOG Led1 PAUZE Rnd LAAG Led1 PAUZE 100 LUS GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Wanneer u een subroutine gebruikt, is het van vitaal belang dat u voorkomt dat uw programma per ongeluk "in uw subroutine" terechtkomt en het uitvoert wanneer u niet van plan bent het uit te voeren.Stel dat het programma in Listing 3-5 een FOR-NEXT-lus gebruikte in plaats van een DO-lus omdat u de LED slechts 100 keer wilde knipperen. Hier is een voorbeeld van hoe niet om dat programma te schrijven:

VOOR Teller = 1 TOT 100 GOSUB GetRandom HOOG Led1 PAUZE Rnd LAAG Led1 PAUZE 100 VOLGT GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETOUR

Ziet u waarom? Nadat de FOR-NEXT-lus de LED 100 keer knippert, gaat het programma door met de volgende opdracht na de FOR-NEXT-lus, de subroutine!

Om te voorkomen dat dit gebeurt, kunt u nog een ander PBASIC-commando gebruiken, END, dat simpelweg aan de BASIC Stamp meldt dat u het einde van uw programma hebt bereikt, dus moet het stoppen met het uitvoeren van opdrachten. U plaatst het END-commando na de NEXT-opdracht, zoals deze:

VOOR Teller = 1 TOT 100 GOSUB GetRandom HOOG Led1 PAUZE Rnd LAAG Led1 PAUZE 100 VOLGEND EINDE GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETOUR > Daarna stopt het programma nadat de FOR-NEXT-lus is voltooid.
Elektronica Projecten: programmeren van PBASIC-subroutines - 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.