Arduino là một bo mạch xử lý được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ… Điểm hấp dẫn của arduino là ngôn ngữ lập trình đơn giản, giống như lập trình C/C++. Các thiết bị ngoại vi trên bo mạch đều đã được chuẩn hóa nên không cần biết nhiều về điện tử chúng ta cũng có thể dễ dàng lập trình được. Thêm nữa, Arduino là một platform đã được chuẩn hóa, nên đã có rất nhiều các bo mạch mở rộng (gọi là shield) để cắm chồng lên bo mạch Arduino, có thể hình dung như là “library” của các ngôn ngữ lập trình. Ví dụ muốn kết nối Internet thì có Ethernet Shield, muốn điều khiển động cơ thì có Motor Shield, muốn kết nối tin nhắn thì có GSM Shield,…Ngôn ngữ của Arduino là C/C+
Đồ án tốt nghiệp Bộ môn máy và ma sát học +, nhưng so với lập trình trực tiếp với vi điều khiển thì lập trình Arduino đơn giản hơn nhiều vì chỉ cần giao tiếp với phần cứng thông qua các thư viện, có thể xem như các lớp C++ wrapper giao tiếp với phần cứng. Có khá nhiều như viện viết sẵn điều khiển LCD, sensor, motor,… nên dễ dàng kết hợp chúng với nhau để tạo ra được ứng dụng riêng.
Công cụ thường dùng để lập trình trên các board Arduino có tên là Integrated Development Environment (viết tắt là IDE). Công cụ này được đội ngũ kĩ sư Arduino phát triển và có thể chạy trên Windows, MAC OS X và Linux.
Sau khi download và cài đặt ta có được giao diện lập trình như sau:
Chọn loại mạch vi điều khiển (Arduino Mega 2560): Vào mục Tool>Board>Arduino>Arduino Mega 2560 or Mega 2560.
Đồ án tốt nghiệp Bộ môn máy và ma sát học
Chọn vi điều khiển (Arduino Mega 2560): Vào Tool>Processor>Atmega2560 (Mega 2560).
Đồ án tốt nghiệp Bộ môn máy và ma sát học