Lập trình Arduino không hề khó cho người bắt đầu

1865

Bài viết này hướng dẫn anh em lập trình Arduino từng bước. Giải thích dễ hiểu từng bước một nên anh em đừng lo nhé.

Một khi đã thạo thì quẩy cả astronomia các anh khiêng hòm cho nó máu ha

Đầu tiên xem mạch arduino là gì, code như thế nào, code bằng ngôn ngữ gì, từng cái từng cái một.

1. Mạch arduino

Đầu tiên, adruino là bo mạch, để lập trình anh em cần có bo mạch adruino. Thường thì mua luôn cả bộ học adruino, adruino kit. Trong bộ này có đầy đủ mạch, nguồn, pin, đèn led để học và thực hành. Dây nối mạch và bộ gắn mạch.

Nếu anh em quyết tâm thử sức và try hard với lập trình arduino thì có thể mua bộ này nhé. Mạnh dạn mà quất!

lập trình arduino

Sau khi có mạch rồi, giờ tìm hiểu xem arduino là con nào. Vì nguyên một đống như thế biết con nào là con để lập trình.

Nếu vậy thì xin thưa là con này.

lập trình arduino

Như hình ở đây thì con mạch arduino này có nhiều bộ phận. Có cổng DC, cổng USB (cấp nguồn và nạp code), các cổng analog (tín hiệu). Có nút reset và đèn tín hiệu (power led). Những thứ đó trước mắt là những thứ quan trọng nhất khi bắt đầu lập trình arduino.

  Lộ trình học lập trình C cho người mới bắt đầu
  Học lập trình Java từ đâu và như thế nào?

2. Tải về arduino

Sau khi đã có mạch trong tay, vọc vạch sơ đôi thứ về mạch thì giờ là lúc tải phần mềm về. Bản thân arduino không thể hoạt động nếu không có code nạp vào đó.

À quên, anh em nên cắm thử nguồn DC (max 12V) vào cho mạch. Sau đó kiểm tra nguồn của mạch arduino. Thường là đèn chớp, khoảng 3s một lần. Vị trí khoanh đỏ.

lập trình arduino

Sau khi mạch đã ok. Anh em vào trang arduino để tải phần mềm về. Địa chỉ link. Sau khi đã cài đặt arduino. Mở arduino IDE lên và bắt đầu mày mò vọc vạch thôi nào.

Giao diện của arduino sau khi đã cài đặt. Chú thích thêm cho anh em một số thông tin thường thấy trên IDE này. Tạm thời khoan đã quan tâm tới code phần trong khoanh đỏ nha anh em. Hãy cứ từ từ, đâu còn có đó!

lập trình arduino

Xem thêm các việc làm Java hấp dẫn tại TopDev

3. Ngôn ngữ lập trình arduino

Sau khi đã cài đặt xong xuôi đâu vào đấy. Anh em cắm thử cáp vào mạch, chọn đúng bo mạch đang sử dụng (thông thường IDE sẽ tự track anh em cắm loại arduino nào). Giờ tới lúc tìm hiểu xem arduino sẽ code bằng ngôn ngữ nào.

Về ngôn ngữ, arduino sử dụng C++ làm ngôn ngữ lập trình chính. Ngôn ngữ này có một số ưu điểm:

    • Đầu tiên là open source. Mở cho tất cả anh em chọc ngoáy các thứ trong đó
    • Dựa trên nền C++
    • Với arduino có rất rất nhiều thư viện cho anh em vọc vạch. Viết đủ thứ trên đời để điều khiển, nạp code hoặc xử lý các module khác như wifi, cảm biến,…
    • Cú pháp đơn giản, nếu anh em đã tìm hiểu về C++ thì bắt đầu với arduino không khó tẹo nào

lập trình arduino

Arduino hỗ trợ rất nhiều các library được viết sẵn, nên đôi lúc làm anh em chỉ cần cài và sử dụng đúng theo document là được. Không có gì phải thảng thốt khi nghe nói lập trình mạch arduino kết nối phức tạp. Thực chất đều có các library được viết và test kỹ trước đó rồi.

4. Ví dụ lập trình arduino đơn giản

Sau khi đã biết lập trình arduino dựa trên ngôn ngữ C++, giờ là lúc tìm hiểu ví dụ thực tế. Thường thì các ví dụ này được tích hợp sẵn trong arduino. Tuy nhiên để cho dễ thì anh em mình vẫn đi qua từng dòng code.

Bắt đầu dễ luôn là bắt đầu hợp lý. Không có gì phải cắm đầu vào cái quá khó khi mới bắt đầu một ngôn ngữ lập trình

// Đoạn code setup này chỉ chảy một lần duy nhất 
void setup() {
// Đầu ra ở đây được chọn là 13. Pin mode là xác định đầu ra ở số nào. Số 13
 pinMode(13, OUTPUT);
}

// Đúng như cái tên thì loop là vòng lặp liên tục, tức là sẽ luôn gọi và luôn chạy
void loop() {
// Ghi vào 13 là HIGH, HIGH đây có nghĩa là bật 
digitalWrite(13, HIGH);
// Delay là chờ, chờ trong 1s. Đơn vị ở đây là ms nha anh em 
delay(1000);
// LOW ở đây là off, tắt 
digitalWrite(13, LOW);
// Chờ tiếp 1s 
delay(1000);
}

Không có gì khó đúng không nào?. Cứ bật thì chờ 1s, sau đó tắt, rồi lại chờ 1s. Theo logic bật tắt thông thường thì đèn led lúc này sẽ vừa chớp vừa tắt. Liên tục

Ngoài ra còn có các ví dụ khác hay ho trong bộ ví dụ của Arduino, anh em có thể tìm hiểu. Code thì vẫn thực thi từ trên xuống dưới, ngoại trừ một số tính năng đặc biệt.

5. Học arduino như thế nào.

Bắt đầu lập trình arduino với một ví dụ cực kì đơn giản. Tuy nhiên để học tốt hơn Arduino. Anh em cần có lộ trình cụ thể.

Ở đây lộ trình có thể được hiểu là các bước học. Ở đây suggest cho anh em lộ trình học đơn giản và hiệu quả nhất. Ví dụ như các function chung hoặc common thường sử dụng trong arduino. Để hiểu sâu và nhớ dai, anh em cần đọc cẩn thận từng function. Rồi theo lộ trình code dần dần sẽ nhớ hết

lập trình arduino

Lộ trình tư vấn:

    • Đầu tiên là hiểu về giao tiếp arduino (I²C (TWI), UART, SPI)
    • Tìm hiểu sâu về mạch (các class, MRK, Nano, kit, IoT kit,…). Tất cả những thứ có liên quan
    • Kế đến là prototyping (breadboard, soldering, multimeter,…)
    • Cuối cùng mới là arduino programming (if, else, swith, for)

Lời khuyên là đừng vội bắt đầu vào code ngay, cách đó là mì ăn liền, nhưng không hiểu sâu về mạch. Ngoài ra anh em đọc hoặc biết trước về bên điện tử thì càng tốt!

6. Tham khảo thêm về lập trình arduino

Cảm ơn anh em đã đọc bài – Thank you for your time – Happy coding!

Tác giả: Kiên Nguyễn

Tham khảo ngay việc làm IT mọi cấp độ trên TopDev!