💻 Bahasa Pemrograman Arduino

Arduino menggunakan bahasa pemrograman berbasis C dan C++ yang disederhanakan sehingga mudah dipelajari. Struktur program Arduino terdiri dari beberapa bagian utama seperti setup() dan loop(), serta mendukung pemakaian variabel, operator, fungsi, dan pustaka tambahan.

🟢 Struktur Dasar Program Arduino

Setiap program Arduino disebut sketch. Struktur minimal terdiri dari dua fungsi utama:

void setup() { // kode di sini dijalankan sekali saat board menyala } void loop() { // kode di sini dijalankan berulang-ulang }
setup() → inisialisasi (misalnya pinMode, komunikasi serial).
loop() → inti program yang akan berjalan terus-menerus.

🔢 Variabel & Tipe Data

Arduino mendukung berbagai tipe data, di antaranya:

  • int → bilangan bulat (−32,768 sampai 32,767)
  • long → bilangan bulat panjang
  • float → bilangan desimal
  • char → 1 karakter
  • boolean → true / false
  • String → teks
int led = 13; // integer float suhu = 36.5; // desimal boolean tombol = 0; // boolean String nama = "Arduino";

➗ Operator

Operator digunakan untuk perhitungan dan logika:

  • Aritmatika: + - * / %
  • Perbandingan: == != > < >= <=
  • Logika: && || !
  • Assignment: = += -= *= /=
int x = 5; int y = 10; if (x < y && y > 8) { Serial.println("Kondisi benar"); }

🔌 Pin Digital & Analog

Arduino memiliki pin digital (HIGH/LOW) dan pin analog (0–1023). Contoh penggunaan:

int led = 13; int tombol = 7; int sensor = A0; void setup() { pinMode(led, OUTPUT); pinMode(tombol, INPUT); Serial.begin(9600); } void loop() { int nilai = analogRead(sensor); // baca nilai sensor analog int tombolState = digitalRead(tombol); // baca tombol if (tombolState == HIGH) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } Serial.println(nilai); // tampilkan di Serial Monitor }

⚙️ Fungsi

Fungsi membantu agar kode lebih rapi dan modular.

void nyalakanLED() { digitalWrite(13, HIGH); } void matikanLED() { digitalWrite(13, LOW); } void loop() { nyalakanLED(); delay(1000); matikanLED(); delay(1000); }

📚 Library Arduino

Arduino memiliki banyak pustaka tambahan (library) yang memudahkan penggunaan sensor dan modul. Misalnya: LiquidCrystal untuk LCD, DHT untuk sensor suhu & kelembaban, Servo untuk motor servo.

#include Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(90); // posisi 90 derajat delay(1000); myservo.write(0); // posisi 0 derajat delay(1000); }
Kesimpulan: Bahasa Arduino sederhana, berbasis C/C++, dengan struktur setup() dan loop(). Pemahaman variabel, operator, pin digital/analog, serta penggunaan library adalah dasar penting sebelum membuat proyek lebih lanjut.

No comments:

Post a Comment