Trước khi thực hiện, bạn cần chuẩn bị các dụng cụ và vật liệu sau:
- Bóng LED màu Mua TẠI ĐÂY: https://goo.gl/1E9Lbg
- Mạch điện tử Arduino Mua TẠI ĐÂY: https://goo.gl/FXW95B
- Board test PCB Mua TẠI ĐÂY: https://goo.gl/QG5WH2
- Điện trở 560 ohm mua Tại đây
- Mỏ hàn điện tử Mua TẠI ĐÂY: https://goo.gl/ZfpFE4
- Bình hoa
Bạn hãy lắp mạch như sau (đây là mạch 8 bóng, bạn có thể lắp mạch 3 bóng như vậy)
Bạn có thể thích cách mắc như thế này
Cài IDE để nạp chương trình cho mạch Arduino tại địa chỉ: http://arduino.cc/en/Main/Software
Cắm mạch arduino vào máy tính và nạp vào đoạn mã sau:
Sau đây là đoạn code lập trình tôi đã chú thích trong đoạn code khá rõ ràng, bạn chỉ cần copy vào dán vào Arduino IDE thôi, một số kiến thức bạn cần tham khảo nếu chưa biết là:
1.pinMode
2.digitalWrite
3.array
4.for
5.delay
6.int
7.byte
8.sizeof
byte ledPin[] = {2,3,4,5,6,7,8,9}; // Mảng lưu vị trí các chân Digital mà các đèn LED sử dụng theo thứ tự từ 1->8. Bạn có thể thêm các LED bằng cách thêm các chân digital vào mảng này
byte pinCount; // Khai báo biến pinCount dùng cho việc lưu tổng số chân LED
void setup() {
pinCount = sizeof(ledPin); //Xem thêm thông tin về hàm sizeof tại http://arduino.vn/reference/sizeof
for (int i=0;i<pinCount;i++) {
pinMode(ledPin[i],OUTPUT); //Các chân LED là OUTPUT
digitalWrite(ledPin[i],LOW); //Mặc định các đèn LED sẽ tắt
}
}
void loop() {
/*
Bật tuần tự các đèn LED
*/
for (int i=0; i < pinCount; i++) {
digitalWrite(ledPin[i],HIGH); //Bật đèn
delay(500); // Dừng để các đèn LED sáng dần
}
/*
Tắt tuần tự các đèn LED
*/
for (int i = 0;i < pinCount; i += 1) {
digitalWrite(ledPin[i],LOW); // Tắt đèn
delay(500); // Dừng để các đèn LED tắt dần
}
}
Giấy phép MXH số 387/GP-BTTTT do Bộ Thông Tin và Truyền Thông cấp ngày 09/08/2017
Người chịu trách nhiệm nội dung: Trần Văn Huy
Đơn vị chủ quản: Công ty cổ phần Công Nghệ và Thương Mại GreenLife
Trụ sở: Tầng 3 số 243 Cầu Giấy, Dịch Vọng, Cầu Giấy, Hà Nội
Email liên hệ: [email protected] - Điện thoại: 0984.058.766
Mã số doanh nghiệp: 0107648611