Nhắc đến việc lập trình các bảng mạch Arduino, không thể không nhắc đến bảng Arduino UNO. Đây chính là những bảng mạch đầu tiên mà mọi người thường nhắc tới khi bắt đầu khám phá Arduino. Một dòng mạch mà đã phát triển tới thế hệ thứ 3 (R3). Bạn sẽ khám phá thế giới Arduino qua bảng mạch này, tuy có thể bạn cũng có thể sử dụng bảng mạch Arduino Nano, nhưng tôi khuyên bạn nên dùng Arduino UNO.
Arduino UNO sử dụng vi điều khiển ATmega328, một trong ba vi điều khiển họ 8bit AVR, bao gồm ATmega8, ATmega168 và ATmega328. Vi điều khiển này có thể thực hiện các nhiệm vụ đơn giản như điều khiển đèn LED nhấp nháy, xử lý tín hiệu cho xe điều khiển từ xa, đo nhiệt độ, độ ẩm và hiển thị lên màn hình LCD, và nhiều ứng dụng khác mà bạn đã thấy ở đây.
Arduino UNO có thiết kế tiêu chuẩn sử dụng vi điều khiển ATmega328, giá khoảng 90.000đ. Tuy nhiên, nếu yêu cầu phần cứng của bạn không cao hoặc túi tiền không cho phép, bạn có thể sử dụng các vi điều khiển khác có chức năng tương đương như ATmega8 (bộ nhớ flash 8KB) với giá khoảng 45.000đ hoặc ATmega168 (bộ nhớ flash 16KB) với giá khoảng 65.000đ.
Ngoài việc sử dụng cho bảng Arduino UNO, bạn cũng có thể sử dụng các vi điều khiển này cho các mạch tự chế. Vì sao? Bởi vì bạn chỉ cần bảng Arduino UNO để lập trình cho vi điều khiển. Thực tế, bạn không cần phải sử dụng Arduino UNO trên các sản phẩm của mình, thay vào đó, bạn có thể sử dụng các mạch tự chế để giảm chi phí.
Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp nguồn ngoài với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V. Thường thì cấp nguồn bằng pin vuông 9V là lựa chọn hợp lý nhất nếu bạn không có nguồn từ cổng USB. Nếu cấp nguồn vượt quá giới hạn trên, bạn có thể làm hỏng Arduino UNO.
Lưu ý:
Làm hỏng có thể xảy ra khi tôi nói "bạn có thể làm hỏng", điều này có nghĩa là không nhất thiết sẽ hỏng ngay, vì thông số kỹ thuật của linh kiện điện tử luôn có tính tương đối. Vì vậy, hãy tuân thủ theo các thông số kỹ thuật từ nhà sản xuất để tránh phải mua một board Arduino UNO thứ hai.
Vi điều khiển Atmega328 cung cấp cho người dùng:
Arduino UNO có 14 chân digital để đọc hoặc xuất tín hiệu. Chúng chỉ có hai mức điện áp là 0V và 5V, với dòng vào/ra tối đa trên mỗi chân là 40mA. Mỗi chân đều có điện trở pull-up được cài đặt trong vi điều khiển ATmega328 (mặc định, các điện trở này không được kết nối).
Một số chân digital có các chức năng đặc biệt:
Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải 10 bit (0 → 210-1) để đọc giá trị điện áp từ 0V → 5V. Chân AREF trên board cho phép bạn sử dụng điện áp tham chiếu khi sử dụng chân analog. Ví dụ, nếu bạn cấp điện áp 2.5V vào chân này, bạn có thể sử dụng các chân analog để đo điện áp từ 0V → 2.5V với độ phân giải vẫn là 10 bit.
Đặc biệt, Arduino UNO có hai chân A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI với các thiết bị khác.
Các thiết bị Arduino được lập trình bằng một ngôn ngữ riêng. Ngôn ngữ này dựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung, và Wiring lại là một biến thể của C/C++. Một số người gọi nó là Wiring, một số người khác gọi nó là C hoặc C/C++. Riêng tôi gọi nó là "ngôn ngữ Arduino", và đội ngũ phát triển Arduino cũng gọi như vậy. Ngôn ngữ Arduino dựa trên C/C++, dễ học và dễ hiểu. Nếu bạn đã học tốt môn Tin học 11, lập trình Arduino sẽ rất dễ dàng với bạn.
Để lập trình và gửi lệnh cũng như nhận tín hiệu từ bảng mạch Arduino, nhóm phát triển dự án đã cung cấp một môi trường lập trình gọi là Arduino IDE (Integrated Development Environment) như hình dưới đây.
Đoạn mã dưới đây sẽ điều khiển một đèn LED nhấp nháy với chu kì 1 giây. Bạn có thấy nó rất đơn giản không?
Đúng vậy, nền tảng Arduino thực sự rất hữu ích cho những ai muốn khám phá điện tử, lập trình, điều khiển và đặc biệt là robot. Với nền tảng này, bạn có thể dễ dàng tạo ra những dự án thú vị. Bạn đã có ý tưởng gì cho riêng mình chưa? Nếu chưa, hãy cùng tham gia và khám phá thế giới Arduino cùng chúng tôi!
Please share by clicking this button!
Visit our site and see all other available articles!