Oleh:
Nama : Nathanael Steffano Budi Anggiaputra
NIM : L1C021068
Kelompok :4
Asisten : Muhammad Noval Ramadhan
2023
I. PENDAHULUAN
Beberapa alat yang biasa diciptakan dengan arduino uno ialah sebagai berikut:
1.2 Tujuan
Mahasiswa dapat mengetahui dan memahami cara pemrograman
mikrokontroler
II. HASIL DAN PEMBAHASAN
int led1=3;
int led2=4;
int led3=5;
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
{
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
}}
void loop() {
//Perintah untuk menyalakan------------------------------------------------ on
if(Serial.available()){
String command = Serial.readStringUntil('\n');
delay (200);
digitalWrite(led3, HIGH);
delay (300);
digitalWrite(led1, LOW);
delay (200);
digitalWrite(led2, LOW);
delay (200);
digitalWrite(led3, LOW);
delay (200);
}
Serial.println("UDAH ANJAY");
}
Berdasarkan syntax diatas, dapat diketahui bahwa syntax diawali dengan int led1=3; int
led2=4; dan int led3=5. Integer menggunakan Memory dalam Mikrokontroler sebanyak 2 byte.
Penulisan dalam ARDUINO IDE yaitu: int nilai. Integer dapat digunakan sebagai penetapan atau
penentuan pin yang kita gunakan pada board arduino, contohya: int led1Pin = 3; (pin LED1
yaitu terletak pada pin 3 di board arduino) dan diakhiri dengan tanda titik koma (;) yang
memiliki arti sebagai pembatas pada tiap program yang dibuat.
Pada saat akan memulai program maka akan dimulai dengan Void Setup yaitu kata kunci
(Keyword) atau kode fungsi yang hanya berjalan satu kali yaitu pada awal atau pertama kali
program dijalankan atau saat direstart.
Kemudian Serial Monitor, yaitu tools (alat) atau media yang diguakan ARDUINO IDE untuk
berkomunikasi dengan komputer. Fungsinya untuk mengetahui Input, Output dan perintah
program yang kita buat sudah berjalan atau belum tanpa menghubungkan dengan perangkat
aslinya.
Serial Monitor dapat menampilkan setiap Input Analog, Input Digital dan juga setiap Output
yang dijalankan oleh program. Terdapat beberapa fungsi yang ada dalam Serial Monitor yaitu:
Serial.read() yang berfungsi membaca satu byte data yang diterima pada port serial. Biasanya
setelah pemanggilan di Serial.read(), maka jumlah data di port serial akan berkurang satu.
Serial.print() berfungsi untuk mengirimkan data ke port serial dan menampilkannya di serial
monitor dalam satu baris saja. Apabila argumen format dimasukkan ke perintah, maka data
yang dikirim akan menyesuaikan dengan format tersebut. Serial.begin() berfungsi untuk
menentukan kecepatan dan penerimaan data melalui port serial. Kecepatan yang umumnya
digunakan adalah 9600 bit per detik (9600 bps). Serial.available() berfungsi untuk
menghasilkan jumlah byte, angka, atau karakter di port serial yang belum terbaca. Apabila port
serial dalam keadaan kosong, maka fungsi ini akan menghasilkan nilai nol.
Mudahnya, perintah ini digunakan untuk memantau apakah data sudah ada di buffer penerima
atau belum.
pinMode(led, OUTPUT); Pada saat pin di set pada mode output, pin akan dalam keadaan low
impedance. Ini artinya pin dapat memberikan keluaran arus yang cukup ke rangkaian lain. Pin
atmega dapat menjadi source (menghasilkan arus positif) atau sink (menghasilkan arus
negatif) ke rangkaian lain. Fungsi pinMode() pada arduino adalah sebuah perintah yang
fungsinya untuk mengkonfigurasi pin tertentu agar bekerja menjadi sebuah input atau output.
void loop() yaitu kata kunci (Keyword) atau kode fungsi untuk melaksanakan atau
mengeksekusi perintah dari program yang dibuat secara berulang dan berjalan terus menerus
selama board arduino aktif (program berjalan).
String yaitu tipe data yang digunakan untuk menuliskan karakter atau teks, bisa berupa huruf,
angka atau karakter lain. String menggunakan memori mikrokontroler sebanyak 1 byte.
Penulisan pada program ARDUINO IDE yaitu String dengan “ S ” huruf kapital.
Fungsi digitalWrite () pada arduino adalah salah satu perintah yang berfungsi untuk memberi
nilai 1 atau 0 kepada pin digital yang ada pada arduino. 1/0 bisa juga disebut dengan nilai
HIGH dan LOW ke pin digital. Tegangan akan diatur ke nilai yang sesuai, 5V (atau 3.3V) untuk
HIGH, 0V (ground) untuk LOW.
Delay adalah salah satu kode dalam arduino yang fungsinya untuk memberikan waktu jeda
pada perintah sebelumnya dan selanjutnya. Delay digunakan jika dalam pemberian perintah
Input dan Output ingin diberikan waktu jeda untuk perintah khusus tertentu. Delay
menggunakan satuan waktu ms (Millisecond) atau 1/1000 detik. Artinya, jika ingin membuat
jeda 1 (satu) detik, maka dituliskan dengan 1000.
DAFTAR PUSTAKA
Asfihan (2022) Pengertian Arduino, Sejarah, Fungsi, Hardware & Softwarenya,
RuangPengetahuan.Co.Id | Web Portal Pendidikan dan Pengetahuan Umum.
Available at: https://ruangpengetahuan.co.id/pengertian-arduino/ (Accessed:
March 22, 2023).
Samsugi, S., and D. E. Silaban. 2018. Purwarupa Controlling Box Pembersih Wortel
Dengan Mikrokontroler. 166–172.
Kelas Teknisi (2022) Komponen-Komponen Arduino Beserta Penjelasannya, Kelas
Teknisi. Kelas Teknisi. Available at:
https://www.kelasteknisi.com/2022/12/komponen-komponen-arduino-beserta-
penjelasannya.html (Accessed: March 22, 2023).
Joni, M. I., Budi, R. 2019. Pemrograman C dan Implementasinya, Informatika,
Bandung.
Lampiran