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