Nhấp nháy 3 đèn LED (R, G, B) Tuần tự bằng cách sử dụng mạch Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Bài đăng giải thích cách chạy hoặc nhấp nháy ba đèn LED theo thứ tự bằng Arduino. Bài được viết và gửi bởi: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



SỰ MIÊU TẢ

Hôm nay, chúng tôi sẽ
để học cách bật và tắt 3 đèn LED (ĐỎ, XANH LÁ, XANH LÁ) lần lượt trong khoảng thời gian
1000MS đó là một giây.
int R = 12 int G = 11 int B = 10

như chúng ta đã biết về câu lệnh số nguyên mà chúng ta đã học trước đây,
hôm nay chúng ta sẽ sử dụng số nguyên R, G & B sẽ được đặt trên chân arduino số 12, 11 và 10 tương ứng.
Chúng tôi đang sử dụng R, G và B cho các màu đèn led để bật và tắt nó một cách bí mật để ít phức tạp hơn và dễ hiểu những gì chúng tôi đang làm.
Sau khi thiết lập tất cả các số nguyên như được hiển thị trong chương trình trên, chúng tôi sẽ thiết lập phần chương trình chính là void setup được nêu như bên dưới



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

ở đây chúng tôi đang nêu chế độ thông như là đầu ra với số nguyên đã đặt trước đó tức là. R cho chân số 12, G cho chân số 11 và B cho chân số 10. Sau khi xác định chân arduino với pinmode làm đầu ra với thời gian tis số nguyên để thiết lập vòng lặp của chúng tôi cho tất cả các chân hoạt động. Ở đây chức năng chính thứ 2 là void loop như đã nêu bên dưới.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Ở đây trong tuyên bố của vòng lặp, chúng tôi đang nói với arduino để làm việc với chân số 12 được nêu là R trong số nguyên và đầu ra trong thiết lập void. Chúng tôi sẽ yêu cầu arduino đặt chân số 12 ở vị trí “cao” có nghĩa là “BẬT” và chờ một giây mà 1000MS bằng ngôn ngữ số học với sự trợ giúp của chức năng “delay”. script được nêu bên dưới sẽ đặt dẫn đến vị trí và nó sẽ đợi trong 1 giây nhưng Arduino sẽ không hiểu rằng phải làm gì sau khi đợi 1 giây, điều này sẽ dẫn đến dẫn ở vị trí trong thời gian dài.

digitalWrite
(R,HIGH) delay (1000)

vì vậy sau một giây chúng ta phải yêu cầu arduino đặt chân số '12' tức là 'R' ở vị trí 'thấp' là 'TẮT'.

digitalWrite
(R,LOW)

tuyên bố được nêu ở trên sẽ dẫn đầu. Nếu chúng ta không nhận xét để đợi trong 1 giây, Arduino sẽ tiếp tục đọc vòng lặp và thường xuyên chuyển đèn LED sang vị trí “BẬT”. Vì vậy, ở giai đoạn này chúng ta phải nhận xét và nêu chức năng trì hoãn để cho Arduino biết rằng sau chân số 12 trong “ TẮT ”chờ 1 giây mà 1000MS.

delay (1000)

đây là một vòng lặp hoàn chỉnh cho chân số 12 mà chúng tôi đã nêu cho đèn LED ĐỎ. Điều này sẽ dẫn đến việc BẬT đèn LED và đợi trong 1 giây và TẮT đèn LED và chờ 1 giây. Sau đó, chúng ta phải thiết lập cùng một vòng lặp cho đèn LED XANH và XANH như sau.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

chương trình này sẽ đặt ba đèn LED R, G & B lần lượt “BẬT” và “TẮT” trong thời gian dài. Bạn có thể lập trình thêm 3 đèn LED để bật tắt theo ý muốn. Hướng dẫn này dành cho Newbees để hiểu chương trình và chơi với Arduino.




Trước: Mạch dò hồng ngoại điều chỉnh (IR) Tiếp theo: Tạo mạch Reset đơn giản này bằng IC 555