- Published on
Arduino - Let’s make crazy things - Chapter 2 – Arduino một led nhấp nháy.
- Authors
- Name
- Coderkiemcom
- @coderkiemcom
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
B1: Mô phỏng mạch bằng tindercad
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:
Để nối dây: Anh em kéo thả như dưới là được:
B2: Code thử trong tinkercad
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 đó.
B3: Tiến hành cắm mạch:
B4: Nạp code vào Arduino
B5: Enjoy moment này
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!