Bahasa Pemrograman Arduino Untuk Pemula

By | May 13, 2020

Program Arduino ditulis dalam Arduino Integrated Development Environment (IDE). Arduino IDE adalah perangkat lunak khusus yang berjalan di sistem Anda yang memungkinkan Anda untuk menulis sketsa (sinonim untuk program dalam bahasa Arduino) untuk papan Arduino yang berbeda. Bahasa pemrograman Arduino didasarkan pada bahasa pemrograman perangkat keras yang sangat sederhana yang disebut pemrosesan, yang mirip dengan bahasa C. Setelah sketsa ditulis dalam Arduino IDE, sketsa itu harus diunggah di papan Arduino untuk dieksekusi.

Langkah pertama dalam pemrograman papan Arduino adalah mengunduh dan menginstal Arduino IDE. Sumber terbuka IDE Arduino berjalan di Windows, Mac OS X, dan Linux. Unduh perangkat lunak Arduino (tergantung pada OS Anda) dari situs web resmi dan ikuti instruksi untuk menginstal.

Sekarang mari kita bahas dasar-dasar pemrograman Arduino.

Struktur program Arduino cukup sederhana. Program Arduino memiliki minimal 2 blok,

Persiapan & Eksekusi

Setiap blok memiliki seperangkat pernyataan terlampir dalam kurung kurawal:

pengaturan batal ()

{

pernyataan-1;

.

.

.

pernyataan-n;

}

membatalkan loop ()

{

pernyataan-1;

.

.

.

pernyataan-n;

}

Di sini, setup () adalah blok persiapan dan loop () adalah blok eksekusi.

Fungsi pengaturan adalah yang pertama kali dieksekusi ketika program dieksekusi, dan fungsi ini dipanggil hanya sekali. Fungsi pengaturan digunakan untuk menginisialisasi mode pin dan memulai komunikasi serial. Fungsi ini harus dimasukkan bahkan jika tidak ada pernyataan untuk dieksekusi.

pengaturan batal ()

{

pinMode (pin-number, OUTPUT); // set ‘pin-number’ sebagai output

pinMode (pin-number, INPUT); // set ‘pin-number’ sebagai output

}

Setelah fungsi setup () dijalankan, blok eksekusi berjalan berikutnya. Blok eksekusi memuat pernyataan seperti membaca input, memicu keluaran, memeriksa kondisi dll.

Dalam contoh di atas fungsi loop () adalah bagian dari blok eksekusi. Seperti namanya, fungsi loop () mengeksekusi serangkaian pernyataan (terlampir dalam kurung kurawal) berulang kali.

Void loop ()

{

digitalWrite (pin-number, HIGH); // nyalakan komponen yang terhubung ke ‘nomor pin’

keterlambatan (1000); // tunggu 1 detik

digitalWrite (pin-number, LOW); // mematikan komponen yang terhubung ke to nomor pin ’

keterlambatan (1000); // tunggu 1 detik

}

Catatan: Arduino selalu mengukur durasi waktu dalam milidetik. Karena itu, setiap kali Anda menyebutkan penundaan, simpan dalam mili detik.

Sekarang, mari lakukan lompatan raksasa dan lakukan beberapa percobaan dengan Arduino

Berkedip LED
Fade-in dan fade-out LED

Dalam proses bereksperimen dengan Arduino, menulis program Arduino bukan satu-satunya hal yang penting, membangun sirkuit papan tempat memotong roti juga sama pentingnya.

Mari kita lihat bagaimana sirkuit papan tempat memotong roti harus dibangun untuk kedua percobaan.

Komponen yang dibutuhkan:

  • Arduino UNO R3 -1
  • Breadboard -1
  • Konektor papan tempat memotong roti -3
  • LED -1
  • 1K resistor -1
  • LED yang berkedip

Langkah-langkah membangun koneksi papan tempat memotong roti:

Langkah-1: Sambungkan Arduino ke sistem Windows / Mac / Linux melalui kabel USB

Langkah-2: Hubungkan pin digital ke-13 Arduino ke power rail positif dari papan tempat memotong roti dan GND ke yang negatif

Langkah-3: Hubungkan power rail positif ke terminal strip melalui resistor 1K ohm

Langkah-4: Perbaiki LED ke port di bawah koneksi resistor di terminal strip

Langkah-5: Tutup sirkuit dengan menghubungkan katoda (akord pendek) dari LED ke strip daya negatif dari papan tempat memotong roti

Program Arduino untuk LED berkedip (Versi-1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int LED =13; // The digital pin to which the LED is connected
void setup ( )
{
pinMode (LED, OUTPUT); //Declaring pin 13 as output pin
}
void loop( ) // The loop function runs again and again
{
digitalWrite (LED, HIGH); //Turn ON the LED
delay(1000); //Wait for 1sec
digitalRead (LED, LOW); // Turn off the LED
delay(1000); // Wait for 1sec
}

Program Arduino untuk LED berkedip (Versi-2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void setup ( )
{
pinMode (13, OUTPUT); //pin 13 is set as output pin
}
void loop( ) // The loop function runs again and again
{
digitalWrite (13,HIGH); // Turn ON the LED on pin 13
delay (1000); //Wait for 1sec
digitalWrite (13, LOW); //Turn OFF the LED on pin 13
}

Dalam versi-1 dari program LED berkedip LED dinyatakan secara global dan diatur ke pin nomor 13. Ini akan mengurangi jumlah iterasi yang diperlukan untuk memperbarui nomor pin dalam program ketika Anda menghubungkan LED ke pin digital lainnya. Padahal, nomor pin harus diubah dalam 3 pernyataan berbeda di versi-2.

Keajaiban terjadi ketika Anda mengklik ikon unggahan di Arduino IDE. Program ini akan diunggah ke dalam mikrokontroler papan Arduino dan LED di sirkuit mulai berkedip.

Fade-in dan fade-out LED

Langkah untuk percobaan LED bling adalah sama dengan yang diikuti untuk membangun sirkuit papan tempat memotong roti kecuali bahwa pada langkah-2, Anda menghubungkan pin digital ke-9 ke rel daya positif papan tempat memotong roti.

Program Arduino untuk fade-in dan fade-out LED (Versi-1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int led = 9; // The digital pin to which the LED is connected
int brightness = 0; // Brightness of LED is initially set to 0
int fade = 5; // By how many points the LED should fade
void setup()
{
pinMode(led, OUTPUT); //pin 10 is set as output pin
}
void loop() // The loop function runs again and again
{
analogWrite(led, brightness); // set the brightness of LED
brightness = brightness + fade; //Increase the brightness of LED by 5 points
if (brightness <= 0 || brightness >= 255) // check the level of brightness
{
fade = fade;
}
delay(30); // Wait for 30 milliseconds
}

Output yang sama dapat dihasilkan dengan memodifikasi program di atas.

Program Arduino untuk fade-in dan fade-out LED (Versi-2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int led=19; // The digital pin to which the LED is connected
void setup()
{
pinMode(led, OUTPUT); //pin 10 is set as output pin
}
void loop() // The loop function runs again and again
{
for (int fade=0; fade<=255; fade=fade+5)
{
analogWrite (led, fade); // Change the brightness of LED by 5 points
delay (30);
}
}

Dalam kedua versi program fade-in dan fade-out LED, pernyataan analogWrite digunakan untuk led yang terhubung ke pin digital. Alasan untuk ini adalah bahwa, pin digital 10 adalah pin PWM. Seperti yang dibahas dalam artikel sebelumnya, Tur papan Arduino UNO, pin PWM mampu menghasilkan output Analog. Dalam kedua program pin 10 digunakan sebagai pin keluaran analog.

Jika dan untuk pernyataan yang digunakan dalam program di atas akan dijelaskan secara rinci di artikel selanjutnya.

Selamat! Anda telah menyelesaikan level-1 pemrograman Arduino. Di level-2 pemrograman Arduino, kita akan membahas konsep-konsep seperti pernyataan kondisional, loop, dan pernyataan I / O digital dan analog.