Anda di halaman 1dari 33

Menguasai Microcontroller

Dan Pemrograman
Arduino

MOCHAMMAD
DIMAS
EDITIYA
An Idea Activator that really
interested on programming and
Mochammad
all things about automations. I
have been playing arround
Dimas
computer, programming, and Editiya
automations since 2006.

Cageur
Bener
Pinter
Message CONTACT ME

Semoga semua hal yang didapatkan disini bisa Coders Indonesia


menjadi manfaat bagi semuanya. Susah bukan
berarti tak bisa, hanya butuh waktu lebih lama.
Mochammad Dimas Editiya
Menguasai Microcontroller
Dan Pemrograman
Arduino

Sesi 1
PART 1 Apa itu Arduino?

PART 2 Mengenal Board Arduino

PART 3 Mengenal Pemrograman Arduino

PART 4 Variable, Konstanta, Tipe Data

PART 5 Logika Percabangan


Menguasai Microcontroller
Dan Pemrograman
Arduino

Today Goal

Membuat
Kendali
RGB dengan
Arduino
Menguasai Microcontroller
Dan Pemrograman
Arduino

Arduino Programming

Platform Review
Platform review

ARDUINO
Arduino is an open-source electronics platform

based on easy-to-use hardware and software.

60 Types+ It's simple!


Arduino membuat proses

development embed sistem

Opensource menjadi lebih mudah. Karena

semua aturan mainnya jelas

Opensource membuat arduino

antara hardware dan software

tumbuh lebih cepat dan

yang digunakan.
termaintain dengan baik. Dan

membuatnya semakin lebih

Arduino menggunakan C++

mudah terintegrasi dengan

sebagai basic

software lainnya.
pemrogramannya.
04
Menguasai Microcontroller
Dan Pemrograman
Arduino

ARDUINO
IDE
C++ IDE
Integrated Development Editor (IDE) adalah sebuah tools untuk
melakukan koding atau pemrograman. Arduino IDE adalah sebuah
editor dengan support pemrograman C++ yang sudah disesuaikan
dengan behaviour device. Dalam hal ini device yang memiliki
bootloader seperti arduino.

Adapun dalam IDE ini, kelengkapan yang disediakan seperti Serial


Monitor, compiler, verifier, library management dll.
Menguasai Microcontroller
Dan Pemrograman
Arduino

Review

Board Arduino
ARDUINO
Menguasai Microcontroller
Dan Pemrograman
Arduino

COMMON TERMS
GPIO
PWM
General Purpose Input Output. Sebutan lain

Pulse Width Modulation. Kemampuan untuk


melakukan modulasi sinyal untuk pin

SERIAL PIN
Bentuk protokol komunikasi antara hardware to Kaki-kaki atau holes pada board yang

hardware digunakan untuk konektivitas dengan hardware

VIN GND
Pin untuk memberikan tegangan pada board
Ground. sebagai titik nol atau kutub negatif
TX/RX
Transmit/Receive . Digunakan untuk komunikas VCC
Tegangan sumber. Sebagai kutub positif.
ADC
Analog Digital Converter. Proses konversi sinyal RST
analog menjadi digital.
Reset. Pin reset yang digunakan untuk
melakukan restart pada board.
Pinout
https://docs.arduino.cc/retired/boards/arduino-uno-rev3-with-long-pins
Pinout
https://docs.arduino.cc/retired/boards/arduino-uno-rev3-with-long-pins
Menguasai Microcontroller
Dan Pemrograman
Arduino

Arduino Programming

Program Arduino
Menguasai Microcontroller
Dan Pemrograman
Arduino

PROGRAM
ARDUINO
C++ is your power!!
C++ menjadi bahasa pemrograman tingkat tinggi dan menjadi
bahasa utama yg digunakan dalam pembuatan program arduino.
Kenapa? Karena C++ memiliki kelebihan pada kecepatan
processing dan keleluasaan melakukan pengaturan pada hardware.
Dengan kata lain, C++ memudahkan kita dalam memberikan akses
ke perangkat keras hingga level terendahnya.
Menguasai Microcontroller
Dan Pemrograman
Arduino

MAIN
STRUCTURE
Save it, use later.
Arduino memiliki struktur dasar dalam

pemrogramannya. Struktur ini berlaku

secara universal ketika kita berurusan

dengan pemrograman C++ nya arduino.

Adapun struktur tersebut terdiri dari

1. Declaration
2. Setup
3. Loop
Menguasai Microcontroller
Dan Pemrograman
Arduino

Program Arduino

Type Data
Pemrograman Menguasai Microcontroller
Dan Pemrograman
Arduino

Type
Data

Type data menjadi dasar dalam penentuan

alokasi memori di dalam pemrograman. Jika

sebuah data tidak didefinisikan, program tidak

akan berjalan.

Karena pada dasarnya sistem hardware tidak

akan mengerti alias kebingungan untuk

melakukan alokasi memori.


Menguasai Microcontroller
Dan Pemrograman
Arduino

DATA TYPE

2 2.0
Menguasai Microcontroller
Dan Pemrograman
Arduino

COMMON TYPE
char char flag = 'F';
untuk menyimpan hanya satu karakter

String String nama = "Dimas";


untuk menyimpan data berupa text

bool bool isActive = true;


untuk menyimpan data berupa logic

int int usia = 17;


untuk menyimpan data berupa bilangan bulat

float
float humid = 25.1;
untuk menyimpan data berupa bilangan real
Menguasai Microcontroller
Dan Pemrograman
Arduino

COMMON TYPE
long long millisecond = 1662981269464;
untuk menyimpan bilangan bulat 4 byte

void void getData() {}


untuk menyimpan data kosong

unsigned unsigned int totalDays = 25;


untuk menyimpan data hanya nilai positif

size_t size_t arrayVol = sizeof(array);


untuk menyimpan besaran kapasitas data
Menguasai Microcontroller
Dan Pemrograman
Arduino

Program Arduino

Variable
Menguasai Microcontroller
Dan Pemrograman
Pemrograman Arduino

Variable

Variable menjadi struktur utama dalam


pemrograman. Variable dapat menyimpan sebuah
nilai dan dapat dijadikan sebagai acuan untuk
melakukan proses yang ada di dalam program yang
berjalan.

Variable harus didekalarasikan terlebih dahulu


sebelum digunakan. Deklarasi biasa ditulis dengan
menyebutkan nama variable dan jenis data dari
variable tersebut.
Menguasai Microcontroller
Dan Pemrograman
Arduino

long millisecond = 1662981269464;

DEKLARASI
VARIABLE void getData() {}

Penulisan nama variable tidak boleh terpisah


oleh spasi. Jika memang harus bisa
unsigned int totalDays = 25;
menggunakan camelCase, atau underscore

(pascal case)

typedata nama_variable = value_variable;

typedata namaVariable = value_variable;


Menguasai Microcontroller
Dan Pemrograman
Arduino

Program Arduino

Konstanta
Menguasai Microcontroller
Dan Pemrograman
Pemrograman Arduino

Konstanta

Konstanta adalah sebuah nilai yang sudah


didefinisikan secara tetap dan tidak berubah. Hal ini
akan mempermudah pembacaan program secara
keseluruhan.

Konstanta dapat berupa nilai yang bermacam-


macam. Mulai dari string, integer, float atau boolean.
Menguasai Microcontroller
Dan Pemrograman
Arduino

DEKLARASI
KONSTANTA const char isActive = 'y';

#define PIN_RELAY D1
Konstanta dapat didefinisikan dengan const

atau # (directive).

const typedata nama_konst = value_const;

#define token value


Menguasai Microcontroller
Dan Pemrograman
Arduino

Program Arduino

Logika Percabangan
Menguasai Microcontroller
Pemrograman Dan Pemrograman
Arduino

Logika
Percabangan

IF...ELSE... menjadi sebuah kontrol jika terdapat pilihan


di dalam sebuah pemrograman. Ini cukup banyak
digunakan ketika program kita mengharuskan untuk
memilih.

Pada dasarnya, Statement IF...ELSE... akan saling


berkaitan dengan operasi boolean.
Menguasai Microcontroller
Dan Pemrograman
Arduino

OPERASI
LOGIKA
Menguasai Microcontroller
Dan Pemrograman
Arduino

OPERASI
LOGIKA
Menguasai Microcontroller
Dan Pemrograman
Arduino

Jika temperatur lebih dari 25 maka

OPERASI nyalakan kipas


atau
LOGIKA Matikan kipas

IF...ELSE... If temperatur > 25 then


nyalakan kipas
Secara singkat, IF...ELSE... terdiri dari dua

blok. Blok pertama akan dijalankan

else
ketika kondisi terpenuhi alias bernilai
Matikan kipas
true.
if (condition) {
Blok kedua, akan dijalankan ketika

kondisi tidak terpenuhi alias bernilai


action when condition is true
false. } else {
action when condition is false
}
Menguasai Microcontroller
Dan Pemrograman
Arduino

MOCHAMMAD
DIMAS
EDITIYA

Anda mungkin juga menyukai