TRƯỜNG ĐẠI HỌC NAM CẦN THƠ
Môn học: Vi xử lí ứng dụng
Chủ đề: Chóp tắt LED
Nhóm 5:
Trương Vũ Hào 201946
Nguyễn Hồng Phúc 201797
Nguyễn Nhựt Phi 201657
Nguyễn Minh Tuấn 201705
Nguyễn Nguyên Khôi 201598
Nguyễn Quách Tiến 201684
Ngô Tấn Đạt 202780
Phan Khánh Duy 201794
Giảng viên hướng dẫn: Nguyễn Lê Thế Duy
Giới thiệu sản phẩm
Arduino nano làm board mạch nhấp nháy LED
*DỤNG CỤ:
- Arduino Nano
- 8 bóng LED
- Testboard
- Điện trở 220 Ω
- 10 dây Cap Testboard
NỘI DUNG
I. Quy trình lắp đặt Testboard
- Lắp Arduino Nano lên Testboard
- Lắp 8 bóng LED lên Testboard
- Lắp con điện trở đứng trước các con LED
- Nối Cap từ GND đến D10 trên Arduino Nano
- Cap GND nối với con điện trở 220 Ω
- Cap D2 nối với bóng LED số 1
- Tương tự các bóng còn lại lần lượt nối từ D3 - D10 với bóng
LED từ 2 - 8
II. Thiết lập code cho Arduino Nano
* Bảng Code:
void setup(){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop(){
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
delay(100);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, HIGH);
digitalWrite(6, LOW);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,HIGH);
digitalWrite(9,HIGH);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(10, LOW);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(10, LOW);
delay(100);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(10,LOW);
digitalWrite(5,LOW);
digitalWrite(9,LOW);
digitalWrite(6,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
delay(100);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8,LOW);
delay(100);
digitalWrite(9,LOW);
delay(100);
digitalWrite(10,LOW);
delay(100);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5,LOW);
delay(100);
digitalWrite(6,LOW);
delay(100);
digitalWrite(7,LOW);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2,LOW);
delay(100);
digitalWrite(3,LOW);
delay(100);
digitalWrite(4,LOW);
delay(100);
digitalWrite(10, HIGH);
digitalWrite(10, LOW);
digitalWrite(10, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(9, LOW);
digitalWrite(9, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
digitalWrite(8, HIGH);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(7, LOW);
digitalWrite(7, HIGH);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
digitalWrite(6, LOW);
digitalWrite(6, HIGH);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
digitalWrite(5, LOW);
digitalWrite(5, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(4, LOW);
digitalWrite(4, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
delay(100);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(100);
Sơ đồ khối:
VI XỬ LÝ TEST BOARD LED
NGUỒN