ksp gửi vào
- 43997 lượt xem
Nội dung chính, cần nắm
Đây là một ví dụ về sự sáng tạo cực kỳ đơn giản với Arduino và LED. Qua bài viết này, tôi muốn chia sẻ cho các bạn rằng, chúng ta chỉ cần biết một ít kiến thức về Arduino là có thể làm được những ứng dụng độc đáo ngay. Cụ thể, là bạn chỉ cần đọc qua bài Bài 2: Cách làm đèn LED nhấp nháy theo yêu cầu là có thể làm được ví dụ trong bài viết này rồi. Khá là hay đấy nhé!
Hôm nay chúng ta sẽ làm được gì
Phần cứng
- Arduino Uno
- 2 điện trở 560 Ohm (hoặc 220 Ohm hoặc 1kOhm)
- Breadboard
- Dây cắm breadboard
- 1 đèn LED siêu sáng màu xanh
- 1 đèn LED siêu sáng màu đỏ
Lắp mạch
Lập trình
int ledDelay = 50; // delay trong 50 mili giây (ms)
int redPin = 5;
int bluePin = 6;
void setup() {
pinMode(redPin, OUTPUT); //pinMode đèn đỏ là OUTPUT
pinMode(bluePin, OUTPUT); //pinMode đèn xanh là OUTPUT
}
void loop() {
digitalWrite(redPin, HIGH); // bật đèn đỏ
delay(ledDelay); // đợi 50ms
digitalWrite(redPin, LOW); // tắt đèn đỏ
delay(ledDelay); // đợi 50ms
digitalWrite(redPin, HIGH); // bật đèn đỏ
delay(ledDelay); // đợi 50ms
digitalWrite(redPin, LOW); // tắt đèn đỏ
delay(ledDelay); // đợi 50ms
digitalWrite(redPin, HIGH); // bật đèn đỏ
delay(ledDelay); // đợi 50ms
digitalWrite(redPin, LOW); // tắt đèn đỏ
delay(ledDelay); // đợi 50ms
delay(100); // delay midpoint by 100ms
digitalWrite(bluePin, HIGH); // bật đèn xanh
delay(ledDelay); // đợi 50ms
digitalWrite(bluePin, LOW); // tắt đèn xanh
delay(ledDelay); // đợi 50ms
digitalWrite(bluePin, HIGH); // bật đèn xanh
delay(ledDelay); // đợi 50ms
digitalWrite(bluePin, LOW); // tắt đèn xanh
delay(ledDelay); // đợi 50ms
digitalWrite(bluePin, HIGH); // bật đèn xanh
delay(ledDelay); // đợi 50ms
digitalWrite(bluePin, LOW); // tắt đèn xanh
delay(ledDelay); // đợi 50ms
}
Lời kết
Một ứng dụng hay không quá phức tạp như bạn nghĩ đâu, bạn có thể dùng ATTiny13 để lập trình cho nó nhỏ hơn, phù hợp với các dự án làm sa bàn! Ngoài ra, bạn có thể tham khảo bài viết Cách xuất file .HEX từ Arduino IDE và mô phỏng Arduino trên phần mềm Proteus để thử mô phỏng trên Proteus nếu không có điều kiện sở hữu một bé Arduino. Mình xin chia sẻ file Proteus và file hex của nó tại đây.
Chúc các bạn thành công!



