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.
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
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.
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.
Operator
• 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
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…