Friday, September 19, 2014

Bài 1 - Làm LED chạy

Ứng dụng Arduino với LED

Bài 1 - Làm LED chạy
Mục đích
Trong bài này các bạn sẽ được học cách ứng dụng LED để làm một project nhỏ. Project này giúp cho chúng ta hiểu hơn về cách sử dụng hàm digitalWrite(), delay().
Yêu cầu phần cứng
Mạch Arduino
8 con LED (màu tùy ý)
8 điện trở 560 Ohm
Bảng cắm breadboard
Kế hoạch - Plan
Thiết lập cho tất cả các chân PWM là chân xuất tin hiệu (output)
Tạo thời gian dừng giữa các hoạt động là mili giây (ms)
Bắt đầu vòng lặp
Bật chân 2, đợi một khoảng thời gian, sau đó tắt
Bật chân 3, đợi một khoảng thời gian, rồi tắt
Cứ làm như vậy cho tới chân 9
Sau đó lặp lại quá trình như vậy ngược lại từ chân 8 đến chân 3
Kết thúc vòng lặp
Nào chúng ta bắt đầu
Mở môi trường soạn thảo Arduino viết các dòng lệnh sau:
// Bài 1 Làm lED chạy

int del=100; // đặt thời gian dừng (delay)giữa 2 hoạt động là 100ms (mili giây)
void setup()
{
  // Đặt các chân sau là chân xuất tín hiệu
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
}
// Hàm loop() giúp chúng ta lặp lại quá trình
void loop()
{
  digitalWrite(2, HIGH);   // Bật LED ở chân 2
  delay(del);              // Chờ(khoảng thời gian chúng ta đặt ở trên 'del')
  digitalWrite(2, LOW);    // Tắt LED chân 2
  digitalWrite(3, HIGH);   // Đồng thời bật LED ở chân 3
  delay(del);              // Chờ 100ms
  digitalWrite(3, LOW);    // Tắt LED chân 3
  digitalWrite(4, HIGH);   // Bật LED chân 4
  delay(del);              // Chờ
  digitalWrite(4, LOW);    // Tắt LED chân 4
  digitalWrite(5, HIGH);   // Bật LED chân 5
  delay(del);              // Chờ
  digitalWrite(5, LOW);    // Tắt LED chân 5
  digitalWrite(6, HIGH);   // Bật LED chân 6
  delay(del);              // chờ
  digitalWrite(6, LOW);    // Tắt LED chân 6
  digitalWrite(7, HIGH);   // Bật LED chân 7
  delay(del);              // Chờ
  digitalWrite(7, LOW);    // Tắt LED chân 7
  digitalWrite(8, HIGH);   // Bật LED chân 8
  delay(del);              // Chờ
  digitalWrite(8, LOW);    // Tắt LED chân 8
  digitalWrite(9, HIGH);   // Bật LED chân 9
  delay(del);              // Chờ
  digitalWrite(9, LOW);    // Tắt LED chân 9
  digitalWrite(8, HIGH);   // Bật LED chân 8
  delay(del);              // Chờ
  digitalWrite(8, LOW);    // Tắt LED chân 8
  digitalWrite(7, HIGH);   // Bật LED chân 7
  delay(del);              // Chờ
  digitalWrite(7, LOW);    // Tắt LED chân 7
  digitalWrite(6, HIGH);   // Bật LED chân 6
  delay(del);              // Chờ
  digitalWrite(6, LOW);    // Tắt LED chân 6
  digitalWrite(5, HIGH);   // Bật LED chân 5
  delay(del);              // chờ
  digitalWrite(5, LOW);    // Tắt LED chân 5
  digitalWrite(4, HIGH);   // Bật LED chân 4
  delay(del);              // Chờ
  digitalWrite(4, LOW);    // Tắt LED chân 4
  digitalWrite(3, HIGH);   // Bật LED chân 3
  delay(del);              // chờ
  digitalWrite(3, LOW);    // Tắt LED chân 3
}

Nạp vào Arduino và bắt đầu chạy
Hình ảnh thực tế như sau:

Video


Chúc các bạn thành công

2 comments:

  1. Lệnh dài quá mình xin bổ sung thế này
    voidloop ()
    {
    int i;
    for (i = 1; i<=11; i++){
    digitalWrite(i, HIGH);
    }
    delay(del);
    for (i = 1; i<=11; i++){
    digitalWrite(i, LOW);
    }
    }

    ReplyDelete
  2. Lệnh dài quá mình xin bổ sung thế này
    voidloop ()
    {
    int i;
    for (i = 1; i<=11; i++){
    digitalWrite(i, HIGH);
    }
    delay(del);
    for (i = 1; i<=11; i++){
    digitalWrite(i, LOW);
    }
    }

    ReplyDelete