Acasă Finanțe personale Proiecte electronice: Cum se utilizează FOR Loops în codul PBASIC

Proiecte electronice: Cum se utilizează FOR Loops în codul PBASIC

Video: C Programming Tutorial for Beginners 2025

Video: C Programming Tutorial for Beginners 2025
Anonim

Buclele PBASIC FOR vor face ștampila BASIC în proiectul dvs. de electronică să execute o buclă de un anumit număr de ori. Este, de asemenea, un instrument de programare excelent pentru efectuarea unei acțiuni pe mai multe intrări / ieșiri. Astfel, o buclă FOR este modalitatea ideală de a implementa un program LED Flasher.

Structura de bază a unei buclă FOR pare astfel:

FOR contra = valoare inițială TO NEXT Iată un exemplu care clipește LED-ul pe pinul 0 de zece ori:

X VARBETE PENTRU X = 1 LA 10 HIGH 0 PAUZĂ 500 LOW 0 PAUZĂ 500 NEXT

În acest exemplu, bucla este executată de zece ori. Valoarea variabilei X este mărită cu 1 de fiecare dată prin buclă.
În exemplul precedent, programul nu folosea de fapt variabila contra. Asta e obișnuit în forțele FOR; uneori, singurul scop al variabilei contor este de a controla de câte ori se execută buclă. Dar puteți utiliza variabila contra în cadrul bucla. De exemplu, aici este o buclă care face ca fiecare pin I / O pe Stamp HIGH pentru o zecime de secundă:

IO_Pin VAR BYTE PENTRU IO_PIN = 0 LA 15 HIGH IO_PIN PAUZA 100 LOW IO_PIN NEXT

În mod normal, variabila contor este mărită cu câte una pe fiecare trecere prin buclă. Puteți utiliza cuvântul cheie STEP pentru a specifica o altă valoare pas dacă doriți. Când utilizați cuvântul cheie STEP, structura de bază a instrucțiunii FOR arată astfel:
FOR

contra

= valoarea inițială TO valoarea finală Valoare pas Declarații … NEXT De exemplu, ați putea să bliți LED-urile doar pe acele de același număr:

Led VAR Byte FOR FOR Led = 0 LA 10 PASUL 2 HIGH Led PAUSE 100 LOW Led NEXT

O alta caracteristica interesanta a buclelor FOR este ca pot conta inapoi. Tot ce trebuie să faceți este să specificați o valoare de pornire mai mare decât valoarea finală, astfel:
LED VAR Byte FOR LED = 10 TO 0 PASUL 2 HIGH LED PAUSE 100 LOW Led NEXT

Această versiune a LED-ului programul folosește o pereche de bucle FOR pentru a lumina LED-urile mai întâi într-o direcție și apoi în direcția opusă. Prima buclă FOR clipește LED-urile pe pinii 0, 2, 4, 6 și 8. Apoi, al doilea buclă FOR clipește LED-urile pe știfturile 10, 8, 6, 4 și 2. Ambele buze FOR se află într-un DO buclă care ține LED-urile să revină înainte și înapoi pe termen nelimitat.


Când buclele FOR sunt imbricate, bucla interioară completează întregul lor ciclu de fiecare dată prin bucla exterioară. Dacă o buclă FOR care se repetă de zece ori este plasată într-o buclă exterioară care se repetă de zece ori, afirmațiile din bucla interioară vor executa un total de 100 de ori - zece ori pentru fiecare din cele zece repetări ale bucla exterioară.

Aceasta utilizează o buclă FOR exterior care variază timpul de întârziere pentru instrucțiunile PAUSE. Rezultatul este că LED-urile măsoară foarte repede la început, dar lent cu 10 ms la fiecare repetare a bucla exterioară până când întârzierea ajunge la o secundă pe LED.

"Programul de lumini LED" Doug Lowe "10 iulie 2011" Acest program luminează LED-urile conectate la pinii 0, 2, 4, 6, 8 și 10 'înainte și înapoi, folosește bucle FOR-NEXT imbricate pentru a încetini mișcarea de mișcare a LED-urilor. '{$ STAMP BS2}' {$ PBASIC 2. 5} VAR Viteza VAR pentru Viteza VAR VARA PENTRU VITEZA = 10 LA 1000 PASUL 10 PENTRU LED = 0 LA 8 PASUL 2 VITEZA LUMINOASA DE PAUZA LOW Led pentru urmatoarea Led = 10 pana la 2 pasi 2 HIGH Led PAUSE Viteză LOW Led NEXT NEXT

 Proiecte electronice: Cum se utilizează FOR Loops în codul PBASIC

Alegerea editorilor

Lucruri de luat în considerare înainte de a vă trage filmul DSLR - dummies

Lucruri de luat în considerare înainte de a vă trage filmul DSLR - dummies

Ca producător de filme, la aspectele creative care intră în utilizarea tehnologiei DSLR pentru a vă trage filmul. Cu toate acestea, veți face cea mai bună utilizare a timpului dvs. dacă luați în considerare aceste lucruri în procesul de planificare. Trageți pentru a edita Cu toții am auzit axiomul că sunt făcute filme grozave în ...

Sfaturi pentru direcționarea filmului digital - manechine

Sfaturi pentru direcționarea filmului digital - manechine

Ca regizor, este treaba voastră să aduceți filmul la viață modul în care actorii dvs. joacă personajele și modul în care fiecare echipă a împușcat filmul. Regizorul colaborează cu actorii și echipajul pentru a obține cele mai bune rezultate de la ei și pentru a vă asigura că povestea se spune prin ceea ce fac. Direcționați-vă ...

Zece nunta Tehnici DSLR Filmmaking - mulaje

Zece nunta Tehnici DSLR Filmmaking - mulaje

Folosind DSLR-ul pentru a filma o nunta, de obicei, se află pe capătul opus al reclamei spectru de la realizarea filmului dvs. auteur. Iată primele zece aspecte pe care trebuie să le luați în considerare pentru a le menține viața atunci când captați acest eveniment o dată în viață. Au echipamentul video corect Tu nu va fi capabil să facă o nuntă, până ...

Alegerea editorilor

Cum să dezactivați fasciculul de asistență pentru autofocus pe un Canon 60D - dummies

Cum să dezactivați fasciculul de asistență pentru autofocus pe un Canon 60D - dummies

Camera foto emite un fascicul de focalizare AF (autofocus) de la blițul încorporat atunci când apăsați pe jumătate butonul declanșator (presupunând că blițul este deschis, desigur). Acest puls de lumină ajută camera să vă "vadă" mai bine țintă, îmbunătățind performanța sistemului de focalizare automată. Dacă fotografiați într-o situație în care ...

Cum să ștergeți imagini de la Canon EOS 7D Mark II - manechine

Cum să ștergeți imagini de la Canon EOS 7D Mark II - manechine

Imagine, decideți dacă este un păstor. Dacă în timp ce revizuiți o imagine pe Canon EOS 7D Mark II, nu vă place imaginea din nici un motiv, o puteți șterge. Cu toate acestea, ștergerea imaginilor trebuie făcută cu precauție extremă, deoarece sarcina nu poate fi anulată. După ce ștergeți un ...

Cum să editați filme pe un Canon EOS 60D - dummies

Cum să editați filme pe un Canon EOS 60D - dummies

Caracteristica 60D Editare face delicios ușor pentru a elimina părțile nedorite de la începutul sau sfârșitul unui film chiar pe aparatul foto. Această editare la bord este la îndemână, dar de bază, deci nu vă așteptați la minuni. Iată pașii simpli pentru a tăia începutul sau sfârșitul unui film: faceți clic pe pictograma Editare (arată ...

Alegerea editorilor

Controlul nașterii: cum funcționează prezervativul feminin - manechine

Controlul nașterii: cum funcționează prezervativul feminin - manechine

Ca opțiune de sex sigur, prezervativul feminin mai puțin cunoscut și mai scump decât prezervativul masculin obișnuit. Atât prezervativul cât și prezervativul sunt la fel: este o teacă care trebuie purtată în timpul actului sexual, pentru a preveni sarcina neintenționată și pentru a diminua riscul bolilor cu transmitere sexuală ...

Verificarea glandelor prostate - manechine

Verificarea glandelor prostate - manechine

Care au examene de prostată obișnuite sunt importante ca bărbați. Glanda prostatică - situată sub vezică - se poate mări și poate provoca urinare frecventă. Această problemă, numită hipertrofie prostatică benignă, este deranjantă, dar nu periculoasă. Cancerul de prostată, pe de altă parte, poate fi destul de periculos dacă nu este descoperit și tratat în ...

O privire de ansamblu asupra bolilor transmise sexual sau a persoanelor cu transmitere sexuală - manechine

O privire de ansamblu asupra bolilor transmise sexual sau a persoanelor cu transmitere sexuală - manechine

, Sau boli cu transmitere sexuală, aceste boli nu reprezintă o amenințare inactivă pentru a ține sub control activitatea sexuală nepăsătoare. DTS (cunoscute și sub numele de infecții cu transmitere sexuală sau infecții cu transmitere sexuală) reprezintă o amenințare incredibil de tangibilă, afectând 25% dintre americani cu vârste între 15 și 55 de ani. Deoarece invazia sexuală cuprinde ...