Lập trình bật tắt led đơn với arduino - bài tập 1

Thứ ba - 17/10/2017 09:07
Muốn lập trình điều khiển tự động bằng mạch Arduino, chúng ta hãy đi từ bài tập thực hành đầu tiên
Lập trình bật tắt led đơn với arduino - bài tập 1
Yêu cầu của bài này là: Bật/ tắt tạo hiệu ứng nháy cho 1 bóng đèn led.
*  Vật tư:
- 1 Mạch arduno UNO R3.
- 1 điện trở 330
- 1 bóng LED (Tùy bạn chọn màu sắc)
*  Cắm linh kiện theo sơ đồ mạch như sau:
ardunobt1
* Viết mã bằng phần mềm Arduino:
1     int ledpin = 8;
2
3     void setup()
4       {
5       // put your setup code here, to run once:
6       pinMode(ledpin, OUTPUT);
7       }
8
9      void loop()
10       {
11       // put your main code here, to run repeatedly:
12       digitalWrite(ledpin, HIGH);
13       delay(1000);
14       digitalWrite(ledpin, LOW);
15       delay(1000);    
16          }

Sau khi nhập xong mã nguồn, bạn bấm phím CTRL_R để biên dịch và kiểm tra lỗi.
Để nạp phần mềm vào mạch arduino: bạn cần cắm cáp nối mạch với 1 cổng USB (lúc cắm cáp để ý góc dưới màn hình xem thông báo cổng com là  mấy VD: COM3). tiếp theo vào TOOL\PORT   -> bấm đánh dấu vào cổng com tương ứng. Cuối cùng là bước nạp: Bấm tổ hợp phím CTRL+U.
Ngay sau khi nạp bạn sẽ thấy ngay thành quả của mình wink.

* Giải thích câu lệnh:

Dòng số 1:     Khai báo biến đại diện cho cổng số 8 nơi đấu cấp nguồn cho chân led.
Dòng số 3 đến số 7: nội dung hàm cài đặt cho chương trình, khi bắt đầu chạy hàm này sẽ chạy trước
Dòng số 6 khai báo biến cổng số 8 dùng làm chân xuất dữ liệu (OUTPUT) .
Dòng số 9 đến 16:  Hàm main chính của chương trình nó sẽ chạy như một vòng lặp (từ 11 đến 15 rồi quay lên 11 xuống 15 mãi đến khi tắt điện hoặc bấm reset).
Dòng số 12:  xuất tín hiệu cao ra chân số 8 để bật sáng led  (HIGH);
Dòng số 13:  dừng chương trình tại vị trí này 1 giây rồi mới chạy tiếp (Tạo điều kiện cho mình nhìn thấy đèn sáng 1 giây thôi mà )
Dòng số 14:  xuất tín hiệu thấp ra chân số 8 để tắt led  (LOW) - nếu không có delay thì gặp lệnh này đèn chưa sáng đã tắt;
Dòng số 15:  dừng chương trình tại vị trí này 1 giây rồi mới chạy tiếp. (Mình sẽ thấy thời gian đèn tắt 1 giây).
Ghi chú: Muốn tốc độ chớp nháy nhanh hay chậm thì bạn thay đổi giá trị trong hàm delay nhé.

Chúc các bạn một ngày vui vẻ!




 

Tác giả bài viết: Hoàng Thế Thanh

Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://doidong.com là vi phạm bản quyền

Tổng số điểm của bài viết là: 4 trong 1 đánh giá

Xếp hạng: 4 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Những tin mới hơn

Bình luận bằng tài khoản Facebook

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây