Arduino là một nền tảng phần cứng mã nguồn mở được sử dụng để xây dựng các dự án điện tử và lập trình. Nó bao gồm một bo mạch vi điều khiển và một môi trường phát triển tích hợp (IDE) để viết và tải chương trình vào bo mạch.
Bo mạch Arduino thường có một vi điều khiển ATmega, một số chân kết nối cho cảm biến và linh kiện điện tử khác, các chân giao tiếp như GPIO (General Purpose Input/Output), và các cổng kết nối như USB hoặc cổng nạp.
IDE Arduino cung cấp một giao diện đồ họa đơn giản để viết và tải chương trình vào bo mạch Arduino. Người dùng có thể viết mã lập trình bằng ngôn ngữ Wiring (tương tự C/C++), và sau đó tải chương trình lên bo mạch thông qua kết nối USB hoặc cổng nạp.
Arduino cho phép người dùng tạo ra các dự án điện tử đa dạng, từ các ứng dụng đơn giản như đèn nhấp nháy, điều khiển động cơ, đo nhiệt độ, đến các dự án phức tạp hơn như robot, hệ thống điều khiển tự động, và nhiều hơn nữa. Điều này làm cho Arduino trở thành một công cụ phổ biến trong giáo dục STEM và cộng đồng điện tử sáng tạo.
Một trong những ưu điểm của Arduino là tính dễ sử dụng và cộng đồng lớn xung quanh nó. Cộng đồng Arduino rất chủ động trong việc chia sẻ các mã nguồn, dự án, và hướng dẫn, giúp người dùng học hỏi và phát triển kỹ năng lập trình và điện tử. Ngoài ra, có nhiều biến thể của bo mạch Arduino phù hợp với các yêu cầu cụ thể, từ phiên bản cơ bản đến phiên bản nhỏ gọn hoặc mạnh mẽ hơn.