ksp gửi vào
- 40626 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!