0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan

Pelatihan Arduino - Pemrograman Dasar Arduino

Pelatihan Arduino mencakup berbagai topik dasar pemrograman Arduino seperti sintaks dasar, tipe data dan variabel, operator, kondisi dan perulangan, serta struktur data seperti array dan struct. Pelatihan ini cocok untuk pemula maupun pengguna Arduino tingkat lanjut.

Diunggah oleh

Nurdeny Pribadi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan

Pelatihan Arduino - Pemrograman Dasar Arduino

Pelatihan Arduino mencakup berbagai topik dasar pemrograman Arduino seperti sintaks dasar, tipe data dan variabel, operator, kondisi dan perulangan, serta struktur data seperti array dan struct. Pelatihan ini cocok untuk pemula maupun pengguna Arduino tingkat lanjut.

Diunggah oleh

Nurdeny Pribadi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

WOB: Pelatihan Arduino

Untuk Pemula dan Tingkat Lanjut

image: Flaticon.com
www.kelasrobot.com
Pembahasan_

● Syntax Dasar Program Arduino

● Type Data, Variabel, Casting

● Operator Arithmetic, Assignment, Comparison dan Logic

● Condition dan Switch

● Looping While, Do While dan For

● Arrray dan Structures

● 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

Bad Code Good Code


void setup() { void setup() {
Serial.begin(9600); Serial.begin(9600);
if(20 != 13){ if (20 != 13) {
Serial.println("Betul"); Serial.println("Betul");
Serial.println("20 Tidak Sama Dengan 13"); Serial.println("20 Tidak Sama Dengan 13");
} }
} }

void loop() { void loop() {

} }
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.

Contoh tipe data:

Bilangan Bulat (int, long, byte)

Bilangan Pecahan (float, double)

Text (char, String)

Boolean (bool, boolean)


Tipe Data_
Data Types Size (Bytes) Range of Values

void 0 null ( digunakan untuk fungsi )

bool / boolean 1 false / true atau 0 / 1 atau HIGH / LOW

byte 1 0 sampai 255

int 2 -32768 sampai 32768

unsigned int 2 0 sampai 65535

long 4 -2147483648 sampai 2147483648

unsigned long 4 0 sampai 4294967295

float 4 -3.4028235E+38 sampai 3.4028235E+38 (32 bit)

double 4 Same as float / with no gain in precision (64 bit)


Tipe Data_

Data Types Size (Bytes) Range of Values

String ? Dibangun dari susunan karakter

char 1 -128 sampai 127

unsigned char 1 0 sampai 255

word 2 0 sampai 65535

array ? Pengelompokan data yang sejenis

struct ? Kumpulan dari beberapa variabel dengan tipe data


yang berbeda
Variabel_

Pengertian
Suatu wadah yang digunakan untuk menyimpan data.

int untuk menyimpan bilangan bulat

boolean untuk menyimpan true atau false int nilai = 130;


boolean flag = true;
String untuk menyimpan text String text = "Hello World";

void setup() {
}

void loop() {
}
Variabel_

Variabel Scope
int variabelGlobal = 130;
Variabel Global

Variabel Lokal
void setup() {
int variabelLokal = 130;
}

void loop() {
}
Variabel_

Gaya Penulisan Variabel


Camel Case
Snake Case
String camelCase = "gaya punduk unta";
String snake_case = "gaya ular";

void setup() {
#2 Clean
}
Code
Tips
void loop() {
}
Variable_

Gunakan CTRL + T

Bad Code Good Code


byte pinLampu = 12; byte pinLampu = 12;
boolean status_lampu; boolean statusLampu;
String kondSuh = "Normal"; String kondisiSuhuRuangan = "Normal";

void setup() { void setup() {


} }

void loop() { void loop() {


} }
Operator Arithmetic, Assignment,
Comparison dan Logic_
Operator Arithmetic_

+ untuk penjumlahan

- untuk pengurangan int a = 10;


* untuk perkalian int b = 3;

/ untuk pembagian int c = a + b; // c akan sama dengan 13


int d = a - b; // d akan sama dengan 7
% untuk modulus
int e = a * b; // e akan sama dengan 30
(sisa setelah pembagian) int f = a / b; // f akan sama dengan 3
int g = a % b; // g akan sama dengan 1
Operator Asignment_

Operator assignment adalah operator yang digunakan untuk memberikan nilai kepada
sebuah variabel. Operator assignment paling sederhana adalah operator =

Contohnya:

int a = 10; // menetapkan nilai 10 ke variabel a


int b = a; // menetapkan nilai dari variabel a ke variabel b
int c = a + b; // menetapkan hasil dari a + b ke variabel c
Operator Comparison_

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;

bool result1 = (a == b); // result1 akan bernilai false


bool result2 = (a == c); // result2 akan bernilai true
Operator Logic_

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;

bool result1 = (a && b); // result1 akan bernilai false


bool result2 = (a && c); // result2 akan bernilai true
Condition dan Switch_
Condision_

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;

if ((x > y) && (x < z)) {


// jalankan kode di dalam blok ini jika x lebih besar dari y DAN lebih
kecil dari z
// misalnya, mencetak "x antara y dan z" ke serial monitor
Serial.println("x antara y dan z");
}
Switch_

struktur kontrol yang digunakan untuk memeriksa sebuah nilai konstan terhadap
sekumpulan kondisi yang ditentukan, dan menjalankan blok kode yang sesuai dengan
kondisi tersebut. Contohnya:

int day = 2; // asumsikan day bernilai 2 (Senin)

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

float temperatures[7]; // membuat array bernama temperatures yang dapat menyimpan 7


elemen floating point

bool flags[3]; // membuat array bernama flags yang dapat menyimpan 3 elemen boolean
Array_

Menyimpan data ke array.

int numbers[5];

numbers[0] = 10; // menetapkan nilai 10 ke elemen pertama dari array numbers


numbers[1] = 20; // menetapkan nilai 20 ke elemen kedua dari array numbers
numbers[2] = 30; // menetapkan nilai 30 ke elemen ketiga dari array numbers
// dan seterusnya...

// mencetak elemen pertama dari array numbers ke serial monitor


Serial.println(numbers[0]); // output: 10
Array_

Menetapkan nilai array dari awal

int numbers[] = {10, 20, 30, 40, 50};

// membuat array numbers yang menyimpan 5 elemen integer, dan menetapkan


nilainya
Struct_

sebuah tipe data yang digunakan untuk menyimpan sekumpulan variabel yang
berbeda-beda tipe datanya.

struct student {
String name;
int age;
int roll_no;
};

student A = {"Yash", 25, 26};


Serial.println(A.name);
Serial.println(A.age);
Serial.println(A.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_

Fungsi Non Void


sebuah fungsi dapat mengembalikan sebuah nilai dengan menggunakan tipe data yang
sesuai. Untuk membuat sebuah fungsi yang dapat mengembalikan nilai, Anda perlu
mendeklarasikannya dengan menggunakan tipe data yang sesuai dan menggunakan kata
kunci return untuk mengembalikan nilai. Contohnya:

int sum(int x, int y) {


// jalankan kode di dalam blok ini saat fungsi dipanggil
int result = x + y; // hitung jumlah dari x dan y
return result; // kembalikan nilai result
}
int a = 5;
int b = 10;
int c = sum(a, b);
Referensi_

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]

Jl. Kartini No.28, Regol Wetan,


Sumedang Selatan, Kabupaten Sumedang,
Jawa Barat 45311
(0261) 2142020

www.kelasrobot.com

Anda mungkin juga menyukai