Video: 26 MẸO VÀ QUẦN ÁO THÔNG MINH 2025
Vòng PBASIC FOR sẽ làm cho BASIC Stamp trong dự án điện tử của bạn thực thi một vòng lặp một số lần nhất định. Nó cũng là một công cụ lập trình tuyệt vời để thực hiện một hành động trên nhiều I / O pins. Do đó, một vòng lặp FOR là cách lý tưởng để thực hiện một chương trình LED Flasher.
giá trị cuối Các câu … Cấu trúc cơ bản của một vòng lặp FOR như sau: FOR counter = NEXT
Dưới đây là một ví dụ nhấp nháy đèn LED trên pin 0 mười lần:
X VAR BYTE CHO X = 1 đến 10 KHÔNG 0 0 PAUSE 500 LOW 0 PAUSE 500 NEXT
Trong ví dụ này, vòng lặp được thực hiện mười lần. Giá trị của biến X được tăng lên 1 lần mỗi lần qua vòng lặp.
Trong ví dụ trước, chương trình đã không thực sự sử dụng biến số truy cập. Đó là phổ biến trong vòng FOR; đôi khi mục đích duy nhất của biến số truy cập là kiểm soát bao nhiêu lần vòng lặp được thực hiện. Nhưng bạn có thể sử dụng biến số truy cập trong vòng lặp. Ví dụ: đây là một vòng lặp làm cho mỗi I / O pin trên ĐẦU CAO khoảng một phần mười giây:
IO_PIN VAR BYTE CHO IO_Pin = 0 TO 15 TỐI CAO IO_PIN PAUSE 100 LOW IO_Pin NEXT
Thông thường, biến số truy cập được tăng lên một lần mỗi khi đi qua vòng lặp. Bạn có thể sử dụng từ khóa STEP để chỉ định một giá trị bước khác nếu bạn muốn. Khi bạn sử dụng từ khóa STEP, cấu trúc cơ bản của câu lệnh FOR sẽ như sau:
giá trị cuối giá trị cuối STEP giá trị gia tăng Báo cáo … NEXT
Ví dụ: bạn có thể bật đèn LED chỉ trên các chân có số chân như sau:
Led VAR Byte CHO Led = 0 đến 10 Bước 2 TẦM QUA Led PAUSE 100 LOW Led NEXT
Một tính năng thú vị khác của FOR loop là chúng có thể đếm ngược. Tất cả những gì bạn phải làm là chỉ định một giá trị bắt đầu lớn hơn giá trị kết thúc, như sau:
Led VAR Byte CHO Led = 10 TO 0 BƯỚC 2 QUẠT Led Led PAUSE 100 LOW Led NEXT
Phiên bản LED Flasher chương trình sử dụng một cặp vòng FOR để đèn flash LED đầu tiên theo một hướng, và sau đó theo hướng ngược lại. Vòng lặp FOR đầu tiên nhấp nháy đèn LED trên các chân 0, 2, 4, 6 và 8. Sau đó, vòng thứ hai FOR nhấp nháy đèn LED trên các chân 10, 8, 6, 4 và 2. Vòng FOR được chứa trong vòng DO vòng lặp giữ cho đèn LED cuộn qua lại vô hạn.
Khi các vòng lặp FOR được lồng nhau, vòng lặp trong (inner) sẽ hoàn thành toàn bộ chu kỳ của chúng mỗi lần qua vòng ngoài. Nếu một vòng FOR lặp lại mười lần được đặt trong vòng lặp ngoài lặp lại mười lần, các câu lệnh trong vòng lặp trong cùng sẽ thực hiện tổng cộng 100 lần mười lần cho mỗi lần lặp lại 10 vòng lặp bên ngoài.
'Chương trình LED Flasher' Doug Lowe 'ngày 10 tháng 7 năm 2011 "Chương trình này nhấp nháy đèn LED nối với chân 0, 2, 4, 6, 8 và 10' như mắt Cylon." Phiên bản này của chương trình sử dụng các vòng lặp FOR-NEXT lồng nhau để làm chậm chuyển động quét của đèn LED. '{$ STAMP BS2}' {$ PBASIC 2. 5} Tốc độ Byte VAR Led VAR Word Tốc độ = 10 TO 1000 Bước 10 CHO Led = 0 đến 8 Bước 2 Tốc độ Cao Tốc độ PAUSE TĂNG LOW Led NEXT FOR Led = 10 TO 2 Bước 2 Tốc độ PAUSE TỐC ĐỘ CAO LOW Led NEXT NEXT