Thứ Ba, 18 tháng 4, 2017

Nhập môn với arduino. Làm nháy đèn led

Description: Hướng dẫn lập trình nháy led với arduino

Chào các bạn,

Nháy đèn led là nhiệm vụ nhập môn cơ bản nhất cho lĩnh vực điều khiển tự động nói chung và lập trình phần cứng nói riêng. Trong bài viết này, tôi sẽ đưa ra các hướng dẫn và ví dụ rất cụ thể về cụm câu lệnh làm nháy đèn led


Nháy led với arduino


NHẬP MÔN



B1: Đầu tiên các bạn phải mở được chương trình Arduino lên. Sau đó chèn code mẫu sau vào


void setup() {
  pinMode(13, OUTPUT);
}
void loop() {
  digitalWrite(13, HIGH );
  delay(2000);
  digitalWrite(13, LOW );
  delay(2000);

}

Bước 2: Rồi tiếp đó mình chọn đúng port và board để nạp vào thiết bị.

Nghe khó hiểu phải không. Xem thử ở đây nha


Bước 3: Thực hiện các thử thách để rèn luyện những bài code đầu tiên nha
Thử thách 1: Đổi delay(1000); => delay (500).
-  Quan sát hiện tượng và nhận xét.
-  Đơn vị trong ngoặc của delay là gì

Thử thách 2: Đổi HIGH =>1, LOW => 0
- Quan sát hiện tượng và nhận xét

Thử thách 3:
- Điều khiển led nháy 3 nhịp mau, 3 nhịp chậm

Thử thách 4:
- Đối chân dương của LED vào chân số 12 và làm led nháy như ở thử thách 3



PHẦN 2: SỬ DỤNG BREAD BOARD

Bread board hay test board là một công cụ vô cùng quan trọng trong việc thử nghiệm mạch, phần cứng, kiểm tra thuật toán với lập trình điều khiển tự động nói chung và với arduino nói riêng. Video dưới đây, tôi sẽ hướng dẫn các bạn thực hành với mini bread board. Loại bread board rẻ tiền nhất trên thị trường hiện nay.

Bước 1: Theo dõi hướng dẫn sử dụng breadboard để câu dây ở đây nha

Bước 2: Sau đó thử sử dụng bread board và thay đổi code để vượt qua các thử thách sau nha



Thử thách 1: Lập trình 2 led nháy luân phiên
Mạch đây

Còn đây là code
void setup(){
  pinMode (13,OUTPUT);
  pinMode (12,OUTPUT);
}
void loop(){
digitalWrite(13,1);
digitalWrite(12,0);
delay(1000);
digitalWrite(13,0);
digitalWrite(12,1);
delay(1000);
}

Thử thách 2: Lập trình 3 led nháy đuổi nhau
Thử thách 3: Lập trình 5 led đuổi nhau
Thử thách 4: Lập trình để 5 led đuổi qua đuổi lại

RÈN LUYỆN KỸ NĂNG LẬP TRÌNH
Ở buổi học này, các bạn sẽ cùng nhau vượt qua các thử thách nhau để giải quyết và đạt được các mục tiêu thực tế nha.

Thử thách 1: Lập trình 5 led đuổi qua đuổi lại
Thử thách 2: Lập trình 7 led sáng ở giữa tỏa ra 2 bên rồi thu về giữa
Thử thách 3: Kết hợp thử thách 1 và thử thách 2
Thử thách 4: Xếp led thành hình trái tim và lập trình các chế độ đuổi nhau, tỏa sang 2 bên, nháy đồng loạt nhiều lần....
Thử thách 5: Làm nháy led như ở thử thách 4 nhưng không cắm đèn vào breadboard


LẬP TRÌNH KHÔNG KHÔ KHAN
Thử thách 1: Lập trình để led nháy theo bản nhạc (thầy giáo sẽ cung cấp bản nhạc)