Arduino menggunakan bahasa pemrograman yang sederhana dan mudah dipelajari. Bahasa ini merupakan turunan dari C++, sehingga banyak konsep dasar dari pemrograman C/C++ juga dapat diterapkan di Arduino. Pemula dapat dengan mudah belajar menulis program untuk mengontrol perangkat keras menggunakan bahasa ini.

Struktur Dasar Program Arduino

Setiap program Arduino, yang disebut sebagai sketch, terdiri dari dua bagian utama: fungsi setup() dan loop(). Fungsi setup() dijalankan sekali saat board dinyalakan, sedangkan loop() berjalan berulang-ulang selama board aktif.

Perpustakaan (Library) Arduino

Arduino mendukung berbagai perpustakaan yang memudahkan pemrograman perangkat tambahan seperti sensor, motor, dan modul komunikasi. Pengguna dapat mengimpor library secara mudah melalui Arduino IDE.

Kompatibilitas dengan Bahasa Lain

Meskipun utamanya menggunakan bahasa berbasis C++, Arduino juga dapat diintegrasikan dengan bahasa lain seperti Python melalui berbagai ekstensi dan platform, misalnya menggunakan Firmata untuk komunikasi antara Arduino dan komputer.