Anda di halaman 1dari 45

Fundamental of

Programming & Arduino


IDE
Bootcamp - Menjadi IoT Engineer
Edspert.id

Sony Alfathani LinkedIn


Teknologi IoT
Teknologi Arsitektur IoT - Hardware

Microcontroller Sensor & Actuator Communication Power source


Module
Before Arduino IDE

Sysmin Compiler
Arduino IDE Era
Arduino
IDE
Download IDE
1
2
1 Menu bar
2 Button bar
3 3 Code Workspace
4
4 Shortcut Menu
5
Serial Monitor,
Output/Notification
5
Microcontroller

DIP SMD
Mikrokontroler
bersifat
Programmable
Processing

Input Output
Signal Signal
Serial
Serial.begin(baudrate) digunakan untuk menentukan
kecepatan dan penerimaan data
melalui port serial. Kecepatan yang
umumnya digunakan adalah 9600 bit
per detik (9600 bps).
Serial.print(data) atau digunakan untuk mengirimkan data
Serial.println(data) ke port serial.

Serial.available() untuk mengetahui jumlah byte data


yang berada pada port serial.
Serial.readString() untuk membaca data yang terdapat
di port serial dengan format String.
Time
Arduino menyediakan empat fungsi manipulasi waktu yang berbeda. Mereka adalah

delay() function
Cara kerja fungsi delay() cukup sederhana. Ia menerima argumen integer (atau angka)
tunggal. Angka ini mewakili waktu (diukur dalam milidetik). Program harus menunggu
sampai pindah ke baris kode berikutnya ketika menemukan fungsi ini.
Sintaks

di mana, ms adalah waktu dalam (unsigned long).


Data Types
Daftar Tipe Data

Data Type Value Range


boolean 0 (false) atau 1 (true)
int -32.768 hingga 32.767
long -2.147.483.648 hingga 2.147.483.647.
float 3.4028235E+38 hingga -3.4028235E+38
double 1.7976931348623157E+308 hingga -1.7976931348623157E+308
String “Statement”
Variable
&
Konstanta
Variable
Variabel adalah nama yang dibuat dan disimpan di dalam memori mikrokontroller yang nilainya dapat
diubah sewaktu-waktu pada saat program dijalankan.

int hitung, penjumlahan,perkalian;

Dalam pemograman mikrokontroller dikenal ada 2 macam variabel yaitu :

1. Variabel global; yaitu variabel yang dideklarasi diluar fungsi dan berlaku secara umum atau dapat
diakses dimana saja
2. Variabel lokal; yaitu variabel yang dideklarasi di dalam fungsi dan hanya dapat diakses oleh
pernyataan yang ada di dalam fungsi.
Konstanta
Konstanta adalah nilai suatu besaran yang tidak berubah besarnya atau memiliki nilai yang tetap.

const int hargabaju = 12;

Nilai ini hanya bisa dibaca dan tidak dapat diubah selama program dijalankan.

Penamaan untuk variabel dan konstanta tidak boleh menggunakan kata-kata yang
digunakan dalam program sketch arduino seperti for, if, while dan sebagainya
Aturan Penamaan Variable
• Nama variable diawali huruf atau tanda garis bawah (“_”)
• Setelah itu huruf, angka, atau garis bawah dapat digunakan untuk
menyusun nama variable
• tidak boleh menggunakan kata-kata yang digunakan dalam program
sketch arduino seperti for, if, while dan sebagainya
• Huruf kecil dan capital dibedakan (sensitive cases)
• Tidak boleh ada spasi di variable

Deklarasi variable
● type_data variable_1, variable_2, …, variable_n;
● int besarResistor = 1;
● int besar_Resistor = 1;

● int besar_resistor = 1;
● int _besarResistor = 1;
● int besarResistor2 = 1;
Operand
&
Operator
Operator
Bahasa C sebagai basis pemrograman Arduino merupakan bahasa yang kaya akan operator bawaan
(built-in) dan menyediakan jenis-jenis operator.

Operand 3+2 Operand

Operator

Jenis-jenis operator berikut ini:

• Arithmetic Operators
• Comparison Operators
• Boolean Operators
• Bitwise Operators
• Compound Operators
Arithmetic Operators
Arithmetic Operators
Comparison Operators
Boolean Operators
Bitwise Operators
Compound Operators
Control Structure
Control Structure Struktur
If - else
Statement
Seleksi
Switch-Case
1. Struktur Seleksi Statement
2. Struktur Pengulangan Control
Structure
while
Statement
Struktur
Pengulangan
for
Statement
Kontrol Seleksi
Kontrol seleksi berguna untuk mengambil keputusan. Arduino mendukung
pernyataan-pernyataan berikut ini:

If - else
• If statement Statement
Struktur
• Switch case statement Seleksi
Switch-Case
Statement
If-Statement
Pernyataan if berguna untuk menjalankan
satu atau beberapa pernytaan (perintah)
bergantung pada kondisi yang ditetapkan

Bentuk 1

Bentuk 2
If-else statement
Pernyataan if dapat diikuti oleh pernyataan
else opsional, yang dijalankan ketika
ekspresi salah.
If …else if …else Statement
Pernyataan if dapat diikuti oleh
pernyataan if...else opsional lainnya,
yang sangat berguna untuk menguji
berbagai kondisi.
Switch case Statement
Mirip dengan pernyataan if,
switch...case mengontrol aliran
program dengan mengizinkan
pemrogram untuk menentukan kode
berbeda yang harus dijalankan dalam
berbagai kondisi.
Kontrol Pengulangan
Pernyataan loop memungkinkan kita
untuk mengeksekusi pernyataan atau
sekelompok pernyataan beberapa kali
dan berikut ini adalah bentuk umum dari
pernyataan loop di sebagian besar
while
bahasa pemrograman Statement
Struktur
Bahasa pemrograman C menyediakan Pengulangan
jenis loop berikut untuk menangani for
persyaratan looping. Statement

• while loop
• do …while loop
• for loop
• Nested loop
• Infinite loop
while loop
while loop akan berulang terus
menerus, dan tak terbatas,
sampai ekspresi di dalam tanda
kurung, () menjadi salah.
Sesuatu harus mengubah
variabel yang diuji, atau loop
while tidak akan pernah keluar.
do …while loop
Perulangan do… while mirip dengan
perulangan while. Pernyataan do… while
menguji kondisi loop-continuation setelah
melakukan loop body. Oleh karena itu,
badan loop akan dieksekusi setidaknya
sekali.
for Pengulangan
for loop mengeksekusi pernyataan
beberapa kali yang telah
ditentukan. Ekspresi kontrol untuk loop
diinisialisasi, diuji, dan dimanipulasi
seluruhnya dalam tanda kurung for loop.
Nested loop
Bahasa C memungkinkan Anda untuk menggunakan satu loop di dalam loop
lain. Contoh berikut menggambarkan konsep tersebut.

Syntax

Example
Infinite loop
Ini adalah jenis loop yang tidak memiliki kondisi yang dapat dimanimulasi, sehingga loop
menjadi tak terbatas.
Menggunakan while loop

Menggunakan do… while loop

Menggunakan for loop


Array
&
Function
Array
Array adalah sekelompok lokasi memori berurutan yang bertipe sama. Untuk merujuk ke lokasi
atau elemen tertentu dalam array, kita menentukan nama array dan nomor posisi elemen
(index) tertentu dalam array.
Mendeklarasikan Array
Function
Fungsi memungkinkan penataan program dalam segmen kode untuk melakukan tugas
tertentu. Kasus khas untuk membuat fungsi adalah ketika seseorang perlu melakukan tindakan
yang sama beberapa kali dalam suatu program.

Sintaks yang paling umum untuk mendefinisikan suatu fungsi adalah


PIN I/O
Digital Pin
pinMode(PIN,MODE) untuk mengkonfigurasi pin tertentu agar bekerja menjadi sebuah input atau output

digitalRead(PIN) digunakan untuk membaca nilai dari suatu inputan yang berasal dari pin digital
Arduino baik nilai HIGH maupun LOW
digitalWrite(PIN,VALUE) berfungsi untuk memberi nilai 1 atau 0 kepada pin digital yang ada pada arduino

analogWrite(PIN, VALUE) untuk mengirimkan nilai analog dengan metode PWM (Pulse Width Modulation) pada
pin khusus yang berlabel PWM,

Analog Pin
analogRead(PIN) untuk membaca data dari pin analog kemudian disimpan dalam suatu variabel
Link belajar Pemrograman Arduino
• https://www.tutorialspoint.com/arduino/index.htm
• https://www.arduino.cc/reference/en/
• https://www.instructables.com/circuits/
• https://medium.com/@sonyalfathani
• https://www.youtube.com/watch?v=R3v8kGaafHM&t=18s
Terimakasih…
◉ Mari kita diskusi…

Anda mungkin juga menyukai