Hjem Personlig finansiering Elektronikk Prosjekter: Programmering PBASIC Subroutines - dummies

Elektronikk Prosjekter: Programmering PBASIC Subroutines - dummies

Video: Episode 0 - Kom i gang med micro:bit! 2025

Video: Episode 0 - Kom i gang med micro:bit! 2025
Anonim

PBASIC subrutiner er uvurderlige i elektronikkprosjektene dine ved hjelp av en BASIC Stamp-prosessor. En subrutine er en del av et program som kan hentes fra et hvilket som helst sted i programmet. Når underrutinen er ferdig, hopper kontrollen over programmet tilbake til det sted hvorfra subrutinen ble kalt.

Subrutiner er nyttige fordi de lar deg skille lange deler av programmet fra programmets hovedløkke, noe som forenkler hovedprogramsløyfen for å gjøre det lettere å forstå. En annen fordel med subrutiner er at de kan gjøre programmet mindre.

Anta at du skriver et program som må utføre komplisert beregning flere ganger. Hvis du plasserer den kompliserte beregningen i en underrutine, kan du ringe underrutinen fra flere steder i programmet. På den måten skriver du koden som utfører den kompliserte beregningen bare én gang.

For å opprette og bruke underrutiner må du bruke to PBASIC-kommandoer. Den første er GOSUB, som kaller underrutinen. Du bruker vanligvis GOSUB-kommandoen i programmets hovedløkke når du vil ringe underrutinen. Den andre kommandoen er RETURN, som alltid er den siste kommandoen i underrutinen.

For å lage en underrutine starter du med en etikett og slutter med en RETURN-kommando. Mellom dem skriver du hvilke kommandoer du vil utføre når subrutinen heter.

Her er et eksempel på en subrutine som genererer et tilfeldig tall mellom 1 og 999 og lagrer det i en variabel som heter Rnd:

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

For å ringe denne underrutinen, ville du bare bruke en GOSUB-kommando som dette:

GOSUB GetRandom

Denne GOSUB-kommandoen overfører kontroll til GetRandom-etiketten. Da, når GetRandom-subrutinen når sin RETURN-kommando, hopper kontrollen tilbake til kommandoen umiddelbart etter GOSUB-kommandoen.

Her er et komplett program som bruker en subrutine for å få et tilfeldig tall mellom 1 og 1 000, og bruker tilfeldig tall for å få lysdioden på tapp 0 til å blinke med tilfeldige intervaller. Du kan kjøre dette programmet på hvilken som helst Basic Stamp-krets som har en LED på pinne 0.

'LED Blinker Program' Doug Lowe '10. juli 2011 "Dette programmet blinker LED-en på pinne 0 tilfeldig.' {$ STAMP BS2} '{$ PBASIC 2. 5} RND VAR Word Led1 PIN 0 GOSUB GetRandom HIGH Led1 PAUSE Rnd LOW Led1 PAUSE 100 LOOP GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Når du bruker en subrutine, er det avgjørende at du forhindrer at programmet ved et uhell "faller inn" i din subrutine og utfører det når du ikke har tenkt det skal utføres.For eksempel, anta at programmet i liste 3-5 brukte en FOR-NEXT loop i stedet for en DO-loop fordi du ønsket å blinke lysdioden bare 100 ganger. Her er et eksempel på hvordan ikke for å skrive det programmet:

FOR Teller = 1 TIL 100 GOSUB GetRandom HIGH Led1 PAUSE RND LOW Led1 PAUSE 100 NESTE GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Ser du hvorfor? Etter at FOR-NEXT-sløyfen blinker lysdioden 100 ganger, fortsetter programmet med neste kommando etter FOR-NEXT-sløyfen, som er underrutinen!

For å unngå at det skjer, kan du bruke enda en PBASIC-kommando, END, som bare forteller BASIC Stamp som du har nådd slutten av programmet, så det bør slutte å utføre kommandoer. Du vil plassere END-kommandoen etter kommandoen NEXT, slik:

FOR Teller = 1 TIL 100 GOSUB GetRandom HIGH Led1 PAUSE RND LOW Led1 PAUSE 100 NESTE END GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN > Så stopper programmet etter at FOR-NEXT-sløyfen er ferdig.
Elektronikk Prosjekter: Programmering PBASIC Subroutines - 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

Lage og bruke flashkort for GED Science Test - dummies

Lage og bruke flashkort for GED Science Test - dummies

Ved hjelp av flashcards er en enkel måte å prøv deg selv på GED-vitenskapen. For å gjøre det bra på vitenskapsdelen av GED må du ha mer enn en forbipasserende forståelse av vitenskapens ordforråd og konsepter. Faktisk er spesifikk forkunnskap viktig. Flashcards er et pålitelig middel for å hjelpe deg med å øke vitenskapsordforrådet ditt og videre ...

ØKe GEDs vitenskapsscore på testdag - dummies

ØKe GEDs vitenskapsscore på testdag - dummies

Du kan øke din GED Science-testpoengsum med mestrer noen få smarte teststrategier. Her er noen tips for å øke poengsummen din under testen og når du skriver korte svarresponser. Forbedre din tilnærming til å svare på spørsmål Når du starter GED Science-testen, motstå ethvert ønske om å skynde seg gjennom spørsmålene. Tempo ...

Fastsette vanlige grammatikkfeil på GED-begrunnelsen gjennom språkkunsttest - dummier

Fastsette vanlige grammatikkfeil på GED-begrunnelsen gjennom språkkunsttest - dummier

Flere Spørsmål om GED Reasoning Through Language Arts (RLA) test presenterer setninger som inneholder grammatikkfeil og instruerer deg til å velge korreksjonen. Her er noen av de vanligste grammatikkfeilene å passe på: Feileksempel Korrigering Setningsfragment Venstre kontor før du fullfører det han hadde bestemt seg for. Gouverneur ...

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 ...