Video: Arduino ile Servo Motor Kontrol 2024
Ana: YÜKSEK 0 DURAKLAT 500 DÜŞÜK 0 DURAKLAT 500 GOTO Ana
Aynı işlevi Ana etiketi veya GOTO ifadesi olmadan LED'i açan ve kapatan çizgileri yerleştirerek gerçekleştirebilirsiniz DO ve LOOP ifadeleri arasında şöyle:
DO ve LOOP ifadeleri arasındaki çizgiler sonsuza kadar tekrar tekrar çalıştırılacaktır.
'LED Flaşör Programı' Doug Lowe 'Temmuz 10, 2011 "Bu program sırayla 0, 2, 4, 6, 8 ve 10 nolu pimlere bağlı LED'leri yanıp sönüyor". Programın bu sürümü bir DO döngüsü kullanıyor. '{$ PBASIC 2. 5}' {$ STAMP BS2} Hız VAR BYTE Led VAR BYTE Hız = 50 Led = 0 DO YÜKSEK Led PAUSE Hız LOW Led PAUSE Hız IF Led <10 tHEN Led = Led + 2 ELSE Led = 0 ENDIF LOOP
Döngü koşullu yapmak için LOOP deyimine bir koşullu test ekleyebilirsiniz. Örneğin:
Bu kod, 0, 2, 4, 6, 8 ve 10. 10 numaralı LED ışığı yanıp söndükten sonra, sonuncu satır sonraki Led değişkenini 12 olarak ayarlar. Ardından, LOOP UNTIL deyimi, Led'in 10'dan büyük olduğunu görür, bu nedenle döngü durur.
UNTIL kelimesi yerine, durumu bir DO döngüsünde işaretlemek için WHILE kelimesini kullanabilirsiniz. UNTIL ve WHILE arasında önemli bir fark var ve fark, kelimelerin önerdiği gibi. UNTIL kelimesini kullandığınızda, döngü durum testleri gerçek oluncaya kadar yürütülecektir. WHILE kelimesini kullandığınızda, döngü koşul testleri yanlış olana kadar yürütülür.
test edilir. LOOP bildirimine yerleştirirseniz, koşul her döngü tamamlandıktan sonra sonra olarak sınanır. DO deyimine WHILE testleri koymak ve LOOP bildiriminde UNTIL testleri yapmak ortaktır.
Led = 0 DOKUNMAK İÇİN Led <11 hIGH Led DURAKLAT 500 LOW Led DURAKLAT 500 Led = Led + 2 LOOP
Burada, Led'in her döngüsünün yürütülmeden önce değeri test edilir. Döngü, Led değeri 11'den küçük olduğu sürece yürütülür.
DO döngüler
iç içe geçmiş olabilir, bu da bir DO döngüsünün başka bir DO döngüsü içerdiği anlamına gelir.DO döngüleri içiçe yerleştirildiğinde, iç döngü koşullu sınamaya sahip olmalıdır. Aksi takdirde, sonsuza kadar döner ve dış döngünün tamamlanma şansı asla olmayacaktır. Bu programda, en içteki DO döngüsü altı LED'i bir kez ateşler. Son LED ışığı yanıp söndükten sonra döngüyü durdurmak için BİR HAKKI durum kullanır. En dıştaki DO döngüsü sonsuza dek devam eder ve yanıp sönen dizinin süresiz olarak devam etmesine neden olur.
'LED Flaşör Programı' Doug Lowe 'Temmuz 10, 2011 "Bu program sırayla 0, 2, 4, 6, 8 ve 10 nolu pimlere bağlı LED'leri yanıp sönüyor". Programın bu sürümü iç içe geçmiş DO döngülerini kullanıyor. '{$ PBASIC 2. 5}' {$ STAMP BS2} Hız VAR BYTE Led VAR BYTE Hız = 50 DO Led = 0 DO YÜKSEK Led PAUSE Hız LOW Led DURAKLATMA Hız Led = Led + 2 LOOP UNTIL Led> 10 LOOP