Bukhari Dasar Pemrograman Arduino
Bukhari Dasar Pemrograman Arduino
Oleh :
BUKHARI, ST.,MCSE
I. Capaian Praktikum/Kompetensi
Setelah mempelajari modul ini, diharapkan mahasiswa:
1. Mahasiswa memahami dan dapat mempraktekkan pemrograman pada
mikrokontroler Arduino
2. Mahasiswa memahami dan mempraktekkan komunikasi serial antara mikrokontroler
Arduino dengan komputer
III. Teori
Arduino merupakan platform open-source untuk membuat projek elektronik yang
terdiri dari perangkat keras (papan Arduino) dan perangkat lunak (Arduino IDE). Papan
Arduino mampu membaca masukan seperti: cahaya pada sensor, sentuhan jari pada
tombol, atau pesan dari Twitter dan mengubahnya menjadi keluaran seperti:
1
mengaktifkan motor, menyalakan LED, atau memposting artikel secara on-line. Anda
dapat memerintahkan mikrokontroler Anda untuk melakukan beberapa proses melalui
program yang dibuat di Arduino IDE. Selama bertahuntahun Arduino telah menjadi
digunakan dalam berbagi proyek, seperti untuk membuat perangkat instrumen ilmiah
yang kompleks. Arduino didukung sebuah komunitas di seluruh dunia yang terdiri dari
pelajar, penggemar, seniman, programer, dan profesional. Mereka memberikan berbagai
kontribusi yang luar biasa sehingga Arduino dapat digunakan untuk para pemula maupun
tenaga ahli.
2
● float : untuk bilangan rill (pecahan) dengan rentang nilai -3.4028235E+38 s/d
3.4028235E+38
● double : pada Arduino uno, sama dengan tipe data float - char : untuk karakter sesuai
tabel ASCII
● String : untuk teks
IV. Alat/Bahan
● Komputer / PC / Laptop dengan Software Arduino IDE
● Board Arduino Uno + kabel
● Jobsheet Praktikum
V. Prosedur Praktikum
Pada jobsheet ini akan diuraikan langkah-langkah untuk memprogram arduino,
ikuti langkah-langkah berikut:
3
Gambar 4. Pengaturan cara meng-upload program ke mikrokontroler
5. Lalu buka contoh program “Blingking Led” melalui File → Examples → 01.Basics
→ Blink
6. Untuk mencompile program, klik compile. Untuk mendownload program ke board
Arduino, klik upload.
7. Setelah program terupload dengan benar, amati dan jelaskan perubahan yang terjadi
pada papan Arduino Uno.
Tabel 1. Hasil keluaran program Blink
No Detik ke ... Kondisi LED di pin 13
Kondisi Seharusnya Hasil Pengamatan
1 1 Hidup …
2 2 Mati …
3 3 Hidup …
4 dst. …. …
8. Jelaskan bagian code berikut (sesuai dengan hasil yang Anda amati pada langkah 7):
// the setup function runs
void setup() {
// initialize digital pin
pinMode(13, OUTPUT); A
}
4
9. Berikutnya, buat jendela program baru melalui File → New atau dengan menekan
tombol Ctrl+N, lalu ketikkan code sebagai berikut:
const int led1 = 13;
String datamasukan;
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT);
Serial.println(“serial siap”);
}
void loop()
{
if (Serial.available() > 0)
{
datamasukan = Serial.readStringUntil(‘\n’);
if (datamasukan ==”OFF” || datamasukan == “off”)
{
digitalWrite(led1, LOW);
}
else if (datamasukan == ”ON” || datamasukan == “on”)
{
digitalWrite(led1, HIGH);
}
Serial.print(“Anda mengetikan: “);
Serial.println(datamasukan);
}
}
11. Jelaskan bagian program yang telah Anda buat (berdasarkan hasil pengamatan Anda
pada langkah 10).
5
void setup()
{
Serial.begin(9600);
pinMode(led1, OUTPUT);
Serial.println(“serial siap”);
}
void loop()
{
if (Serial.available() > 0)
{
datamasukan = Serial.readStringUntil(‘\n’);
if (datamasukan ==”OFF” || datamasukan == “off”)
{
digitalWrite(led1, LOW);
else if (datamasukan == ”ON” || datamasukan == “on”)
{
digitalWrite(led1, HIGH);
}
Serial.print(“Anda mengetikan: “);
Serial.println(datamasukan);
}
}
Kadir Abdul. (2017). Pemrograman Arduino dan Processing. Jakarta, Indonesia: PT. Elex
Media Komputindo