Published on

Arduino - Let’s make crazy things - Chapter 2 – Arduino một led nhấp nháy.

Authors

Xin chào những anh em coder quèn. Chúc anh em hội những coder quèn kiếm cơm và những độc giả tin yêu lão dev quèn này một ngày làm việc vui vẻ. Một lần nữa lại là mình đây, chàng trai yêu thích lập trình và có thói xấu cheat code cho app chạy được :)). Hôm nay mình sẽ hướng dẫn làm quen với adruino qua một bài cực kỳ đơn giản, làm arduino led nhấp nháy.

Link mô phỏng mạch: https://www.tinkercad.com/things/hiBiB3kaCSY-arduino-lets-make-crazy-things-chapter-2-1-led-nhp-nhay Video demo phần mềm quản lý shop nước hoa

B1: Mô phỏng mạch bằng tindercad

Anh em mở tindercad lên (https://www.tinkercad.com/dashboard?type=circuits&collection=designs), tạo mới mô phỏng Arduino một led nhấp nháy

Chúng ta cần mạch Arduino Uno R3, Breadboard Small, 1 LED, 1 trở Resistor. Anh em kéo thả vào cho mình: Arduino một led nhấp nháy

Ta có hình sau: Arduino một led nhấp nháy

Để nối dây: Anh em kéo thả như dưới là được: Cài đặt arduino

Ta có kết quả cuối cùng như sau là được: Arduino một led nhấp nháy

B2: Code thử trong tinkercad

Anh em chọn như hình: Arduino một led nhấp nháy

Code trong arduino chúng ta luôn luôn có 2 hàm chính, là setup() và loop():

  • setup(): những lệnh trong setup sẽ được chạy khi chương trình của bạn khởi động. Bạn có thể sử dụng nó để khai báo giá trị của biến, thiết lập các thông số, abcxyz.
  • loop(): Sau khi setup() bên trên chạy xong, những lệnh trong loop() sẽ chạy lặp cho tới khi ngắt nguồn.

Giờ anh em gõ code như sau:

// đèn LED được kết nối với chân digital 2
int ledPin = 2;
void setup()
{
  // đặt chân ledPin là OUTPUT
  pinMode(ledPin , OUTPUT);
}

void loop()
{
  digitalWrite(ledPin , HIGH); // bật đèn led
  delay(1000); // Đợi 1s (1s = 1000 ms)
  digitalWrite(ledPin , LOW); // tắt đèn led
  delay(1000); // Đợi 1s (1s = 1000 ms)
}

Giải thích sơ sơ code ở trên:

  • pinMode: Cấu hình 1 pin là đầu vào (INPUT) hay đầu ra (OUTPUT). Chúng ta xuất tín hiệu cho đèn led, nói thô thiển nghĩa là xuất tín hiệu đi ra từ mạch. Nên như đoạn code trên là OUTPUT.
    • Cú pháp: pinMode(Số của chân digital mà bạn muốn cấu hình, mode INPUT hoặc OUTPUT)
  • digitalWrite: Xuất tín hiệu ra các chân digital với 2 giá trị HIGH hoặc LOW.
    • Cú pháp: digitalWrite(số của chân digital, HIGH hoặc LOW).
    • Như code của mình ở trên thì: Để bật đèn led lên thì phải điện thế tại chân 2 sẽ > 0v (HIGH). Để tắt đèn led thì điện thế tại chân 2 sẽ = 0 (LOW).
  • delay: chương trình bị delay trong bao nhiêu ms đó.
Done, giờ anh em bấm nút Start Simulation để thấy điều kì diệu nhé: Arduino một led nhấp nháy

B3: Tiến hành cắm mạch:

Đây là led, anh em để ý kỹ là chân nhỏ hơn sẽ là chân âm. Hoặc nhìn vào led, thấy bên trong cục nào to hơn là chân âm: Arduino một led nhấp nháy
Anh em cắm led vào mạch, chiều nào cũng được hết. Chỉ luôn nhớ là bên chân âm nối với điện trở, bên chân dương nối với digital: Arduino một led nhấp nháy Arduino một led nhấp nháy
Cuối cùng, ta sẽ có mạch sau: Arduino một led nhấp nháy

B4: Nạp code vào Arduino

Anh em cắm cáp vào máy tính, mở IDE Arduino lên, chọn Tool => Board => Arduino Uno. Sau đó chọn Tool => Port => Chọn cổng mà anh em cắm cáp vào. Arduino một led nhấp nháy
Copy code từ tinkercad nãy anh em code ở bước 2 vào IDE. Sau đó bấm verify xem có báo lỗi gì không. Nếu không thì bấm nạp (upload): Arduino một led nhấp nháy

B5: Enjoy moment này

Cài đặt arduino

Vậy là qua chap này, anh em làm quen nhẹ nhẹ arduino thôi. Bài sau chúng ta sẽ tùy biến nhiều led hơn. Có chỗ nào anh em không hiểu có thể để lại comment phía dưới nhé.

Peace!