Modul Pengenalan Dasar-Dasar Bahasa Pemrograman C & C++, Pada Arduino
Modul Pengenalan Dasar-Dasar Bahasa Pemrograman C & C++, Pada Arduino
Pendahuluan
Arduino adalah platform perangkat keras dan perangkat lunak open-source yang
digunakan untuk membangun proyek elektronik interaktif. Menggunakkan board Arduino dan
berbagai komponen elektronik, pengguna dapat membuat berbagai perangkat, mulai dari alat
sederhana hingga alat yang kompleks. Pemrograman Arduino Sebagian besar menggunakkan
Bahasa C dan C++, yang dikenal karena kesederhanaannya, efisiensi dan kemampuannya
untuk berinteraksi langsung dengan perangkat keras.
void setup() {
// Inisialisasi pin 13 sebagai output untuk LED
pinMode(13, OUTPUT);
}
loop(): Setelah fungsi setup() selesai, fungsi ini akan dijalankan berulang kali. Ini
adalah tempat di mana Anda menempatkan kode utama yang membutuhkan
pemrosesan terus-menerus.
void loop() {
// Menghidupkan LED
digitalWrite(13, HIGH);
delay(1000); // Tunggu selama 1 detik
// Mematikan LED
digitalWrite(13, LOW);
delay(1000); // Tunggu selama 1 detik
}
int: Menyimpan bilangan bulat, biasanya dalam rentang -32,768 hingga 32,767.
long: Menyimpan bilangan bulat lebih besar, dalam rentang -2,147,483,648 hingga
2,147,483,647.
float: Menyimpan bilangan desimal.
char: Menyimpan satu karakter.
String: Menyimpan secuplik teks atau string.
4. Struktur Kontrol
Struktur kontrol memungkinkan Anda untuk mengatur alur program
berdasarkan kondisi tertentu.
Contoh:
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
command = Serial.read();
switch (command) {
case '1':
digitalWrite(ledPin, HIGH);
Serial.println("LED ON");
break;
case '0':
digitalWrite(ledPin, LOW);
Serial.println("LED OFF");
break;
default:
Serial.println("Perintah tidak
dikenali");
break;
}
}
}
Perulangan (for, while, do while): Membantu Anda menjalankan blok kode tertentu
berulang kali.
int buttonPin = 2;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
while (digitalRead(buttonPin) == HIGH) {
// Menunggu tombol ditekan
}
digitalWrite(13, HIGH); // LED menyala setelah tombol
ditekan
delay(1000);
digitalWrite(13, LOW);
}
Do while Digunakan untuk menjalankan kode minimal satu kali, lalu mengecek
kondisi.
Contoh Perulangan(do while):
int counter = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
do {
Serial.println(counter);
counter++;
} while (counter < 5);
}
5. Array
Array adalah struktur data yang menyimpan beberapa nilai dalam satu variabel.
void loop() {
for (int i = 0; i < jumlahLed; i++) {
digitalWrite(ledPins[i], HIGH);
delay(500);
digitalWrite(ledPins[i], LOW);
}
}
6. Fungsi
Fungsi memungkinkan Anda mendefinisikan blok kode yang dapat dipanggil
berkali-kali tanpa harus menuliskannya lagi. Ini membantu membuat kode Anda lebih
terstruktur dan dapat dipelihara.
void loop() {
blinkLED(13, 1000); // Mengedipkan LED pada pin 13
setiap 1 detik
}
Menggunakan Pustaka:
Mengimpor Pustaka: Sebelum menggunakan pustaka, Anda harus mengimpor
pustaka yang diperlukan dengan #include.
void setup() {
sensor.begin(); // Inisialisasi sensor
Serial.begin(9600); // Mulai komunikasi serial
}
void loop() {
int value = sensor.read(); // Membaca nilai dari
sensor
Serial.println(value); // Mencetak nilai ke Serial
Monitor
delay(1000); // Tunggu selama 1 detik sebelum membaca
lagi
}
8. Praktik
• Proyek Pertama: LED Berkedip
1. Hubungkan LED ke pin 13 board Arduino.
2. Gunakan kode yang telah dijelaskan sebelumnya(pada nomor 2) untuk
membuat LED berkedip setiap detik.
• Proyek Kedua: Sistem Pencahayaan Otomatis
1. Gunakan LDR (Light Dependent Resistor) untuk mendeteksi cahaya.
2. Nyalakan LED ketika cahaya sekitar rendah.
void setup() {
pinMode(LEDPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int LDRValue = analogRead(LDRPin); // Membaca
nilai dari LDR
Serial.println(LDRValue); // Tampilkan nilai LDR
ke Monitor Serial
Kesimpulan
Modul ini memberikan pemahaman dasar tentang pemrograman Arduino
menggunakan C dan C++. Anda juga telah belajar tentang struktur dasar, variabel, kontrol
alur, dan fungsi. Selanjutnya, Anda dapat memulai proyek-proyek sederhana dan
meningkatkan keterampilan pemrograman Anda dengan eksperimen lebih lanjut.