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 2024

Video: C Programming Tutorial for Beginners 2024
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

Cum se utilizează Pinterest pentru marketingul social vizuale - dummies

Cum se utilizează Pinterest pentru marketingul social vizuale - dummies

Multe companii folosesc Pinterest ca parte a strategiile lor de marketing media sociale vizuale. Este un site puternic de marketing social media, deoarece are o bază de utilizatori mare care petrece mult timp pe site. Întreprinderile folosesc Pinterest din mai multe motive, pentru a construi conștiința: Pinterest este un instrument util pentru ...

Cum să utilizați Pinterest pentru a vă direcționa traficul către site-ul companiei dvs. - manechine

Cum să utilizați Pinterest pentru a vă direcționa traficul către site-ul companiei dvs. - manechine

Unele dintre celelalte rețele sociale emergente, este ceva de care cineva care comercializează o marcă trebuie să ia în serios. Știați că Pinterest conduce mai mult trafic la blogurile și site-urile individuale decât YouTube, Google+ și LinkedIn combinate? Aceasta este o forță care trebuie luată în calcul. Iată cum funcționează fluxul de trafic. Dacă urmăriți corect ...

Alegerea editorilor

Cum să creezi diferite moduri de a spune același lucru - dummies

Cum să creezi diferite moduri de a spune același lucru - dummies

Naturally speaking toate posibilele nume alternative ale unei comenzi, dar le puteți adăuga la vocabular. De exemplu, perioada de la sfârșitul acestei fraze are mai multe pseudonime (nume alternative) decât majoritatea criminalilor. Cuvintele periodic, punct zecimal, punct, punct, oprire și oprire completă sunt toate nume valide pentru ...

Cum să creați gloanțe și liste numerotate în NaturallySpeaking - manechine

Cum să creați gloanțe și liste numerotate în NaturallySpeaking - manechine

Scrierea clară și concisă necesită mai mult decât simple paragrafe. De exemplu, pentru cărți Dummies nu puteam exista fără gloanțe și liste numerotate. Cum puteți crea liste cu marcatori cu comenzi vocale în NaturallySpeaking? În aplicațiile de limbă naturală și de control al textului complet, dictează textul pe care doriți să îl marcați lângă și apoi spuneți: "Format ...

Cum să Personalizați fereastra DragonPad - manechine

Cum să Personalizați fereastra DragonPad - manechine

ÎN cazul în care vă întrebați, meniu în DragonPad. Prin "aspect", aceasta înseamnă chestii asemănătoare cu barele de instrumente, înfășurarea textului în fereastră și unitățile de măsură pe riglă (metrice, engleze sau tipărire). Pentru a vizualiza toate barele de instrumente din DragonPad, faceți clic pe Vizualizare pentru a obține o listă cu ...

Alegerea editorilor

Administrare rețea fără fir: valuri și frecvențe - manechine

Administrare rețea fără fir: valuri și frecvențe - manechine

Atmosfera. Nu le puteți vedea sau auzi, dar receptoarele radio le pot prelua și le pot transforma în sunete, imagini sau - în cazul rețelelor fără fir - date. Undele radio sunt de fapt valuri ciclice de energie electronică care se repetă la ...

Administrarea rețelei fără fir: Wardrivers și Warchalkers - dummies

Administrarea rețelei fără fir: Wardrivers și Warchalkers - dummies

Termeni, inclusiv wardriving și warchalking. Dacã wardrivingul ºi warchalking-ul reprezintã de fapt ameninþãri de securitate este o problemã care este supusã unei mulþi dezbateri. Wardriving Wardriving se referă la practica de a conduce în jurul orașului cu calculatoare notebook care caută acces liber la rețele fără fir ...