Pelatihan Arduino - Pemrograman Dasar Arduino
Pelatihan Arduino - Pemrograman Dasar Arduino
image: Flaticon.com
www.kelasrobot.com
Pembahasan_
● Function
Syntax Dasar
Program Arduino_
Syntax Dasar_
Hello World
Berikut adalah coding sederhana arduino, untuk menampilkan tulisan hello world melalui
Serial Monitor pada Arduino IDE.
void setup() {
Serial.begin(9600); //statement 1
Serial.println("Hello World"); //statement 2
void loop() {
}
Syntax Dasar_
Komentar
Catatan yang disematkan ke dalam pemrograman arduino, dan tidak akan dibaca oleh
arduino.
void setup() {
// ini tidak akan dibaca arduino
}
void loop() {
/*
* Ini juga tidak akan dibaca
* sama arduino juga
*/
}
Syntax Dasar_
Bar Minimum
Coding minimum arduino memiliki 2 fungsi void utama, yaitu void setup dan void loop.
Dalam pemrograman arduino kedua fungsi ini harus ada dan tidak boleh ada duplikasi
kecuali dibuat Function Overloading.
void setup() {
// put your setup code here, to run once:
void loop() {
// put your main code here, to run repeatedly:
}
Syntax Dasar_
Blok Kode
Kumpulan dari beberapa statement, yang dibungkus dengan tanda kurung kurawal { … }
void setup() {
Serial.begin(9600);
if(20 != 13){
Serial.println("Betul");
Serial.println("20 Tidak Sama Dengan 13");
}
}
void loop() {
}
Syntax Dasar_
Identasi
Penulisan paragraf yang menjorok kedalam tulisan, mempermudah kita untuk membaca
program. Gunakan CTRL + T
#1 Clean
Code
Tips
Syntax Dasar_
Gunakan CTRL + T
} }
Tipe Data dan Variabel_
Tipe Data_
Pengertian
Tipe Data adalah sebuah pengklasifikasian data berdasarkan jenis data.
Tipe Data dibutuhkan oleh kompiler untuk mengetahui jenis data apa yang digunakan.
Pengertian
Suatu wadah yang digunakan untuk menyimpan data.
void setup() {
}
void loop() {
}
Variabel_
Variabel Scope
int variabelGlobal = 130;
Variabel Global
Variabel Lokal
void setup() {
int variabelLokal = 130;
}
void loop() {
}
Variabel_
void setup() {
#2 Clean
}
Code
Tips
void loop() {
}
Variable_
Gunakan CTRL + T
+ untuk penjumlahan
Operator assignment adalah operator yang digunakan untuk memberikan nilai kepada
sebuah variabel. Operator assignment paling sederhana adalah operator =
Contohnya:
Operator comparison adalah operator yang digunakan untuk membandingkan dua nilai dan
menghasilkan sebuah boolean (nilai benar atau salah) berdasarkan hasil perbandingan
tersebut.
int a = 10;
int b = 5;
int c = 10;
Operator logika adalah operator yang digunakan untuk menangani nilai boolean (benar atau
salah) dan menghasilkan sebuah nilai boolean baru berdasarkan aturan logika tertentu.
bool a = true;
bool b = false;
bool c = true;
Sebuah kondisi adalah sebuah ekspresi yang menghasilkan nilai boolean (benar atau salah)
yang digunakan untuk memutuskan apakah suatu blok kode harus dijalankan atau tidak.
Contohnya:
int x = 10;
int y = 5;
if (x > y) {
// jalankan kode di dalam blok ini jika x lebih besar dari y
// misalnya, mencetak "x lebih besar dari y" ke serial monitor
Serial.println("x lebih besar dari y");
}
Condision_
Anda dapat menggunakan operator comparison dan operator logika untuk membuat kondisi
yang lebih kompleks. Contohnya:
int x = 10;
int y = 5;
int z = 15;
struktur kontrol yang digunakan untuk memeriksa sebuah nilai konstan terhadap
sekumpulan kondisi yang ditentukan, dan menjalankan blok kode yang sesuai dengan
kondisi tersebut. Contohnya:
switch (day) {
case 1:
// jalankan kode di dalam blok ini jika day bernilai 1 (Minggu)
Serial.println("Hari Minggu");
break;
case 2:
// jalankan kode di dalam blok ini jika day bernilai 2 (Senin)
Serial.println("Hari Senin");
break;
// dan seterusnya...
default:
// jalankan kode di dalam blok ini jika day bernilai selain 1-7
Serial.println("Hari tidak diketahui");
}
Arrray dan Structures_
Array_
Sebuah tipe data yang digunakan untuk menyimpan sekumpulan nilai yang sama. Array
dapat menyimpan berbagai tipe data, seperti integer, floating point, boolean, dan lain-lain.
int numbers[5]; // membuat array bernama numbers yang dapat menyimpan 5 elemen integer
bool flags[3]; // membuat array bernama flags yang dapat menyimpan 3 elemen boolean
Array_
int numbers[5];
sebuah tipe data yang digunakan untuk menyimpan sekumpulan variabel yang
berbeda-beda tipe datanya.
struct student {
String name;
int age;
int roll_no;
};
A.age = 27;
Serial.println(A.age);
Function_
Function_
Fungsi adalah sebuah blok kode yang dapat dipanggil beberapa kali dalam program untuk
menjalankan tugas-tugas tertentu. Fungsi memungkinkan Anda untuk menulis kode secara
modular, sehingga lebih mudah untuk dipelihara dan dikembangkan.
void printMessage() {
// jalankan kode di dalam blok ini saat fungsi dipanggil
Serial.println("Hello, world!");
}
Function_
1. https://www.w3schools.com/cpp/default.asp
2. https://www.petanikode.com/tutorial/c++/
3. https://blog.wokwi.com/how-to-write-clean-arduino-code/
4. https://www.dicoding.com/blog/macam-macam-tipe-data/
5. http://pauzan.com/tipe-data-c-arduino/
6. https://www.tutorialspoint.com/structs-in-arduino-program
7. https://chat.openai.com/chat
Kelas Robot
Ajang Rahmat
0812-8793-1296
[email protected]
www.kelasrobot.com