Video: Shai Agassi: A new ecosystem for electric cars 2025
Khi bạn sử dụng bộ vi xử lý có thể lập trình như BASIC Stamp trong dự án điện tử của bạn, một chương trình nhỏ là theo thứ tự. BASIC Stamp sử dụng Parallax BASIC (PBASIC), người anh em họ gần với ngôn ngữ lập trình BASIC và rất dễ học và sử dụng. PBASIC cho phép bạn thực hiện logic trong chương trình của bạn thông qua việc sử dụng câu lệnh IF.
Một câu lệnh IF cho phép bạn thêm thử nghiệm có điều kiện cho các chương trình của bạn. Nói cách khác, nó chỉ cho phép bạn thực thi các câu lệnh nhất định nếu một điều kiện cụ thể được đáp ứng. Loại xử lý có điều kiện này là một phần quan trọng của bất kỳ chương trình nào nhưng là tầm thường nhất.
Mọi tuyên bố IF phải bao gồm một biểu thức điều kiện đưa ra một phép thử hợp lý để xác định xem điều kiện có đúng hay sai. Ví dụ:
X = 5
Điều kiện này là đúng nếu giá trị của biến X là 5. Nếu X có bất kỳ giá trị nào khác, điều kiện là sai.
Bạn có thể sử dụng dấu hiệu ít hơn hoặc lớn hơn trong biểu thức có điều kiện, như sau:
Led 1000
Ở đây, biểu thức đầu tiên là đúng nếu giá trị của Led ít hơn 10. Biểu thức thứ hai là đúng nếu giá trị Tốc độ lớn hơn 1, 000.
Trong dạng đơn giản nhất, lệnh IF sẽ làm cho chương trình nhảy vào nhãn nếu điều kiện là đúng. Ví dụ:
IF Led <11 tHEN Main
Ở đây, chương trình sẽ nhảy tới nhãn chính nếu giá trị của biến Led ít hơn 11.
Chương trình sau đây sẽ nhấp nháy LEDs theo thứ tự. Nó sử dụng một biến có tên Led để đại diện cho pin đầu ra. Mỗi lần đi qua vòng lặp, nó sẽ thêm 2 vào biến Led để xác định LED tiếp theo sẽ được kích hoạt.
Sau đó, một câu lệnh IF được sử dụng để quay trở lại nhãn Main nếu biến Led ít hơn 11. Điều này thiết lập vòng lặp cơ bản đầu tiên nhấp nháy đèn LED trên pin 0, sau đó đèn LED trên pin 2, và sau đó các chân 4, 6, và 8, và 10.
Sau khi chương trình nhấp nháy đèn LED ở chân 10, chương trình thêm 2 vào biến Led, thiết lập biến này là 12. Sau đó, biểu thức có điều kiện trong câu lệnh IF (X <11) kiểm tra false thay vì true, do đó tuyên bố IF không bỏ qua nhãn Main tại thời điểm này.
Thay vào đó, câu lệnh sau khi câu lệnh IF được thực hiện, nó sẽ đặt lại biến Led thành 0. Sau đó, câu lệnh GOTO gửi chương trình trở lại nhãn chính, nơi đèn LED đầu tiên được chiếu lại lần nữa.
'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 LED kết nối với chân 0, 2, 4, 6, 8 và 10' theo thứ tự."Phiên bản này của chương trình sử dụng một câu lệnh IF đơn giản" {$ PBASIC 2 5} '{$ STAMP BS2} Tốc độ VAR BYTE Tốc độ Led BYT Tốc độ = 50 Led = 0 Chính: Tốc độ Cao Tốc độ PAUSE TĂNG LOW Led PAUSE Tốc độ Led = Led + 2 IF Led