Bahasa Pemrograman Apa yang Digunakan Arduino?
Table of content:
Jika Anda baru mengenal dunia mikrokontroler, Arduino adalah tempat yang tepat untuk memulai. Platform sumber terbuka ini menyediakan cara yang ampuh dan fleksibel untuk membuat berbagai proyek elektronik, mulai dari lampu sein LED sederhana hingga sistem otomasi yang kompleks.
Saat memulai, mungkin tidak segera jelas bagaimana membuat kode program di Arduino untuk memanfaatkan berbagai sumber daya. Kami telah menyebutkan bahwa ini open-source dan gratis untuk diotak-atik, tetapi, bahasa pemrograman apa yang digunakan Arduino?
Bahasa Pemrograman Arduino
Bahasa pemrograman Arduino adalah bahasa utama yang digunakan di Arduino dan tidak lebih dari sekadar pembungkus C++ yang dibangun di atas C—lagipula, C++ hanyalah superset dari C. Intinya, idenya adalah menyembunyikan detail kompleks saat bekerja dengan perangkat keras untuk membuatnya “sederhana” bagi siapa saja untuk memprogram Arduino.
Anda mungkin bertanya mengapa C++/C? Tujuannya adalah untuk meningkatkan kecepatan, efisiensi, dan kontrol tingkat rendah atas perangkat keras yang disediakan oleh bahasa ini, tetapi dengan beberapa perbedaan sintaksis yang mencolok. Dan perbedaan halus sebenarnya adalah apa yang membuat bahasa Arduino ramah pengguna, sambil tetap mempertahankan kemampuan dan kekuatan penuh dari C/C++.
Bahasa ini menyertakan fungsi dan pustaka bawaan yang menyederhanakan interaksi perangkat keras dengan komponen seperti sensor dan aktuator. Fungsi-fungsi ini mengabstraksi banyak detail tingkat rendah, sehingga memudahkan Anda untuk memulai pemrograman Arduino Anda tanpa harus menguasai seluk-beluk antarmuka perangkat keras.
Memberikan contoh sederhana, pengaturan tinggi pin 13 dalam bahasa Arduino terlihat seperti ini:
digitalWrite(13, HIGH)
Sedangkan implementasi C yang setara terlihat seperti ini:
PORTB |= (1<<PB5)
Ini hanya mengisyaratkan betapa disederhanakannya bahasa Arduino telah dibuat. Berikut adalah contoh program sederhana (disebut juga sketsa) dalam bahasa pemrograman Arduino:
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
}
void loop() {
int sensorValue = digitalRead(2);
Serial.println(sensorValue);
delay(100);
}
IDE Arduino
Itu IDE Arduino (lingkungan pengembangan terintegrasi) menyediakan fitur yang cukup bagi Anda untuk memulai dan memiliki kurva belajar yang rendah. Ini memungkinkan Anda menulis dan mengunggah sketsa Arduino dengan nyaman. Jika Anda merasa membutuhkan IDE yang lebih kaya fitur, Anda dapat mencoba Xcode untuk proyek yang terutama AVR-C, karena Xcode menyediakan akses ke berbagai alat dan fitur canggih yang membuat pengembangan menjadi lebih mudah.
Bahasa Pemrograman Lainnya untuk Arduino
Meskipun bahasa pemrograman Arduino adalah bahasa utama, ada bahasa pemrograman berbasis teks lain yang dapat digunakan. Ada Arduino MicroPython IDE yang digunakan untuk memprogram papan Arduino di MicroPython. Anda bahkan dapat memprogram papan Arduino menggunakan bahasa assembly, Python, dan C#.
Bahasa alternatif seperti XOD Dan Snap4Arduino juga bahasa pemrograman yang bagus yang dapat Anda gunakan dengan Arduino.
Pemrograman Arduino
Bahasa pemrograman Arduino adalah versi C++ yang sederhana dan ramah pengguna yang dirancang khusus untuk memprogram papan mikrokontroler Arduino. Ini menyediakan sintaks yang mudah dipelajari dan berbagai fungsi bawaan yang memudahkan pemula untuk memulai.