SlideShare a Scribd company logo
Pemrograman Arduino Dasar - Master Class.pptx
PEMROGRAMAN
ARDUINO DASAR
Alfonsus Giovanni
APA ITU MIKROKONTROLER?
PEMROGRAMAN
ARDUINO DASAR
Mikrokontroler merupakan sebuah komputer yang sangat
sederhana yang dikemas dalam bentuk IC (Integrated Circuit)
yang biasa digunakan untuk melakukan tugas yang
sederhana dan tidak terlalu berat.
PEMROGRAMAN
ARDUINO DASAR
APA ITU MIKROKONTROLER?
PEMROGRAMAN
ARDUINO DASAR
APA ITU ARDUINO?
PEMROGRAMAN
ARDUINO DASAR
APA ITU ARDUINO?
Arduino merupakan sebuah perangkat keras open-source
berbasis mikrokontroler yang dirancang sedemikian rupa
dengan tujuan untuk pengembangan atau prototyping
proyek elektronika.
PEMROGRAMAN
ARDUINO DASAR
ARDUINO NANO
PEMROGRAMAN
ARDUINO DASAR
ARDUINO NANO
ARDUINO MEGA
PEMROGRAMAN
ARDUINO DASAR
ARDUINO NANO
ARDUINO MEGA
ARDUINO PORTENTA
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
SPESIFIKASI
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
SPESIFIKASI
6 Pins
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
ANALOG INPUT
SPESIFIKASI
6 Pins
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
ANALOG INPUT
14 Pins
DIGITAL I/O
SPESIFIKASI
6 Pins
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
ANALOG INPUT
14 Pins
DIGITAL I/O
6 Pins
PWM OUTPUT
SPESIFIKASI
6 Pins
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
ANALOG INPUT
14 Pins
DIGITAL I/O
7 – 12V
6 Pins
PWM OUTPUT
VOLTAGE INPUT
SPESIFIKASI
5V
7 – 12V
14 Pins
6 Pins
6 Pins
PEMROGRAMAN
ARDUINO DASAR
ARDUINO UNO R3
ATMega328P
CPU
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
SPESIFIKASI
PEMROGRAMAN
ARDUINO DASAR
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
ATMega328P
CPU
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
16 Mhz Clock Speed
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
16 Mhz Clock Speed
10 Bit ADC
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
16 Mhz Clock Speed
10 Bit ADC
23 I/0 Pins
ATMega328P
CPU
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
16 Mhz Clock Speed
32 KB Flash
10 Bit ADC
23 I/0 Pins
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
16 Mhz Clock Speed
32 KB Flash
2 KB SRAM
10 Bit ADC
23 I/0 Pins
ATMega328P
CPU
5V
7 – 12V
14 Pins
6 Pins
6 Pins
ANALOG INPUT
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
5V
7 – 12V
14 Pins
6 Pins
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
6 Pins
ANALOG INPUT
6 Pins
ANALOG INPUT
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
5V
7 – 12V
14 Pins
6 Pins
DIGITAL I/O
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
Pin analog Input pada arduino biasanya disimbolkan dengan
lambang A (Analog). Pin tersebut digunakan untuk membaca
masukan sinyal analog. Selain dapat membaca masukan
sinyal analog, pin analog input pada Arduino Uno juga dapat
digunakan sebagai digital input dan digital output dan
komunikasi I2C (A4 dan A5)
14 Pins
DIGITAL I/O
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
5V
7 – 12V
6 Pins
PWM OUTPUT
VOLTAGE INPUT
OPERATING VOLTAGE
6 Pins
ANALOG INPUT
Pin digital Input/Output pada Arduino dapat digunakan
untuk membaca masukan sinyal digital dan memberikan
keluaran sinyal digital. Bebarapa pin digital pada arduino
juga dapat memberikan keluaran berupa pulsa (PWM)
dengan simbol ~. Selain itu pin digital 0 dan 1 atau D0 dan
D1 dapat digunakan sebagai pin komunikasi UART (Universal
Synchronous Reciever Transmiter).
6 Pins
PWM OUTPUT
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
5V
7 – 12V
VOLTAGE INPUT
OPERATING VOLTAGE
6 Pins
ANALOG INPUT
Pin PWM pada arduino menggunakan pin digital dengan
simbol ~ sebagai pwm outputnya. Pin PWM atau Pulse
Width Modulation pada arduino juga dapat dikatakan sebagi
pin analog output dimana pin tersebut dapat memodulasi
keluaran digital menjadi seperti gelombang.
14 Pins
DIGITAL I/O
7 – 12V
VOLTAGE INPUT
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
5V
OPERATING VOLTAGE
6 Pins
ANALOG INPUT
Pada arduino tegangan input yang disarankan adalah 7-12V
pada pin Voltage Input hal tersebut dikarenakan adanya
regulator tegangan 5V dengan dropout voltage sebeser 2V.
Penggunaan input tegangan sebesar 5V tetap bisa dilakukan
namun tidak disarankan, dikarenakan besar output arus pada
tiap pin akan mengalami penurunan atau tidak sesuai
spesifikasi.
14 Pins
DIGITAL I/O
6 Pins
PWM OUTPUT
5V
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
6 Pins
ANALOG INPUT
14 Pins
DIGITAL I/O
6 Pins
PWM OUTPUT
7 – 12V
VOLTAGE INPUT
Arduino memiliki tegangan operasi sebesar 5V, hal
tersebut membuat tegangan logika pada arduino
juga sebesar 5V. Jika kita menghubungkan tegangan
sebesar 12V pada pin arduino tanpa menggunakan
regulator tegangan maka arduino tersebut akan
kelebihan tegangan dan rusak. Oleh karena itu
diperlukan perhatian khusus terhadap input
tegangan masukan pada semua pin arduino .
PEMROGRAMAN
ARDUINO DASAR
ATMega328P
CPU
6 Pins
ANALOG INPUT
14 Pins
DIGITAL I/O
6 Pins
PWM OUTPUT
7 – 12V
VOLTAGE INPUT
5V
OPERATING VOLTAGE
PEMROGRAMAN
ARDUINO DASAR
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
Dalam melakukan pemrogram menggunakan
Arduino IDE terdapat langkah dasar yang harus
dilakukan untuk dapat melakukan pemrograman
pada Arduino. Langkah tersebut dilakukan dengan
tujuan untuk meminimalisir terjadinya kesalahan atau
error yang mungkin terjadi saat melakukan
pemrograman.
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
Dalam melakukan pemrogram menggunakan
Arduino IDE terdapat langkah dasar yang harus
dilakukan untuk dapat melakukan pemrograman
pada Arduino. Langkah tersebut dilakukan dengan
tujuan untuk meminimalisir terjadinya kesalahan atau
error yang mungkin terjadi saat melakukan
pemrograman.
Board Select
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
Dalam melakukan pemrogram menggunakan
Arduino IDE terdapat langkah dasar yang harus
dilakukan untuk dapat melakukan pemrograman
pada Arduino. Langkah tersebut dilakukan dengan
tujuan untuk meminimalisir terjadinya kesalahan atau
error yang mungkin terjadi saat melakukan
pemrograman.
Board Select
Port Select
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
Dalam melakukan pemrogram menggunakan
Arduino IDE terdapat langkah dasar yang harus
dilakukan untuk dapat melakukan pemrograman
pada Arduino. Langkah tersebut dilakukan dengan
tujuan untuk meminimalisir terjadinya kesalahan atau
error yang mungkin terjadi saat melakukan
pemrograman.
Programmer Select
Board Select
Port Select
PEMROGRAMAN
ARDUINO DASAR
LANGKAH DASAR
Dalam melakukan pemrogram menggunakan
Arduino IDE terdapat langkah dasar yang harus
dilakukan untuk dapat melakukan pemrograman
pada Arduino. Langkah tersebut dilakukan dengan
tujuan untuk meminimalisir terjadinya kesalahan atau
error yang mungkin terjadi saat melakukan
pemrograman.
Programmer Select
Library Select
Board Select
Port Select
PEMROGRAMAN
ARDUINO DASAR
Board Select
Programmer Select
Library Select
Port Select
PEMROGRAMAN
ARDUINO DASAR
Board Select
Programmer Select
Library Select
Port Select
PEMROGRAMAN
ARDUINO DASAR
SYNTAX
PEMROGRAMAN
ARDUINO DASAR
Syntax merupakan seperangkat aturan yang
mengatur struktur kalimat dalam bahasa tertentu.
Pada Arduino IDE, meskipun menggunakan bahasa
CPP syntax yang digunakan sedikit berbeda. Hal
tersebut dikarenakan pada Arduino IDE terdapat
library khusus yang ditujukan untuk memprogram
board arduino.
SYNTAX
PEMROGRAMAN
ARDUINO DASAR
Syntax merupakan seperangkat aturan yang
mengatur struktur kalimat dalam bahasa tertentu.
Pada Arduino IDE, meskipun menggunakan bahasa
CPP syntax yang digunakan sedikit berbeda. Hal
tersebut dikarenakan pada Arduino IDE terdapat
library khusus yang ditujukan untuk memprogram
board arduino.
SYNTAX
PEMROGRAMAN
ARDUINO DASAR
TIPE DATA
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Dalam pemrograman, tipe data merupakan
fundamental yang digunakan untuk menyimpan,
mengolah suatu nilai, variabel atau informasi dalam
program. Dalam pemrograman terdapat banyak
sekali macam tipe data dengan fungsinya masing-
masing.
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
INTEGER
FLOAT
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
Pecahan
INTEGER
FLOAT
DOUBLE
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
Pecahan
Bilangan Bulat
INTEGER
FLOAT
DOUBLE
LONG
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
Pecahan
Bilangan Bulat
Kebenaran
INTEGER
FLOAT
DOUBLE
LONG
BOOLEAN
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
Pecahan
Bilangan Bulat
Kebenaran
Karakter
INTEGER
FLOAT
DOUBLE
LONG
BOOLEAN
CHAR
TIPE DATA
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
Pecahan
Pecahan
Bilangan Bulat
Kebenaran
Karakter
Kata/Kalimat
INTEGER
FLOAT
DOUBLE
LONG
BOOLEAN
CHAR
STRING
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
Pecahan
Pecahan
Bilangan Bulat
Kebenaran
Karakter
Kata/Kalimat
FLOAT
DOUBLE
LONG
BOOLEAN
CHAR
STRING
Interger atau dalam syntax bahasa CPP “INT”
merupakan jenis tipe data yang
mereprepresentasikan suatu data bilangan bulat.
Integer biasa digunakan untuk menyimpan suatu
data yang tidak memiliki koma dengan rentang data
32 bit atau 4 byte.
Contoh tipe data “int”
10, 255, 9600, 512000, dst.
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
Bilangan Bulat
Kebenaran
Huruf
Kata
LONG
BOOLEAN
CHAR
STRING
Untuk menyimpan atau memproses suatu bilangan
pecahan, dalam program dapat digunakan tipe data
“FLOAT”. Dimana tipe data float dapat menyimpan
bilangan pecahan dengan kebutuhan memory
sebesar 4 byte.
Contoh tipe data “float”
10.125, 99.999, dst
DOUBLE
DOUBLE
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
Kebenaran
Huruf
Kata
LONG
BOOLEAN
CHAR
STRING
Sama seperti float, dimana double juga sama-sama
menyimpan variabel atau data berbentuk pecahan.
Namun yang membedakan antara “float” dan juga
“double” adalah kepresisiannya, dimana double
memiliki tingkat kepresisian yang lebih baik daripada
float namun dengan konsekuensi jumlah memori
yang diperlukan lebih besar yaitu 8 byte memori
DOUBLE
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
LONG
BOOLEAN
CHAR
STRING
Tipe data long merupakan tipe data yang hampir
sama seperti integer yang digunakan untuk tipe data
bilangan bulat, namun pada tipe data “long”
mempunyai rentang data sebesar 64bit atau 8 byte
berbeda dengan “int” yang hanya memiliki rentang
data sebesar 32bit.
BOOLEAN
DOUBLE
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
LONG
CHAR
STRING
Boolean atau “Bool” merupakan sebuah tipe data
yang merepresentasikan suatu kebenaran. Tipe data
ini dapat berupa angka 1 atau 0, true atau false, dan
pada arduino dapat berupa HIGH atau LOW.
CHAR
BOOLEAN
DOUBLE
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
LONG
STRING
Untuk menyimpan variabel berbentuk huruf dapat
digunakan tipe data “char” atau character. Tipe data
char biasa digunakan untuk menyimpan tipe data
berbentuh huruf, namun dalam ranah yang lebih
kompleks tipe data ini biasa digunakan untuk
pengiriman data atau komunikasi antar
mikrokontroler.
STRING
CHAR
BOOLEAN
DOUBLE
Pecahan
FLOAT
PEMROGRAMAN
ARDUINO DASAR
Bilangan Bulat
INTEGER
LONG
String merupakan tipe data yang digunakan untuk
menyimpan/memproses suatu data berbentuk kata,
dimana tipe data “String” dapat dikatakan sebagai
sebuah kumpulan tipe data “char” yang digabung.
PEMROGRAMAN
ARDUINO DASAR
CHAR
BOOLEAN
DOUBLE
Pecahan
FLOAT
Bilangan Bulat
INTEGER
LONG
STRING
TIPE DATA
QUIZ
PEMROGRAMAN
ARDUINO DASAR
PEMROGRAMAN
ARDUINO DASAR
FUNGSI
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Dengan Fungsi Tanpa Fungsi
PEMROGRAMAN
ARDUINO DASAR
g
i
n
.
k
m
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI UMUM
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI PERULANGAN
FUNGSI UMUM
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI PERULANGAN
for, while, do while
FUNGSI UMUM
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI PERULANGAN
for, while, do while
FUNGSI KONDISIONAL
FUNGSI UMUM
FUNGSI PERULANGAN
for, while, do while
FUNGSI KONDISIONAL
If, else if , else, switch
FUNGSI UMUM
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
digitalRead, digitalWrite
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
digitalRead, digitalWrite
analogRead, analogWrite
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
digitalRead, digitalWrite
analogRead, analogWrite
Serial.begin
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
digitalRead, digitalWrite
analogRead, analogWrite
Serial.begin
Serial.print, Serial.println
FUNGSI
PEMROGRAMAN
ARDUINO DASAR
Fungsi merupakan sebuah algoritma program yang
dikelompokan menjadi satu. Dimana sebuah fungsi
dapat berisi sebuah algoritma yang mengembalikan
suatu nilai atau tidak mengembalikan suatu nilai.
Sebuah fungsi juga dapat digunakan untuk
mempersingkat dan mempermudah dalam
penggunaan suatu program
Pada pemrograman Arduino suatu fungsi dapat
dibedakan menjadi dua jenis utama
1. Fungsi umum : fungsi perulangan, dan
kondisional
2. Fungsi khusus : fungsi yang hanya ada pada
arduino
3. Fungsi custom
FUNGSI KHUSUS
pinMode
digitalRead, digitalWrite
analogRead, analogWrite
Serial.begin
Serial.print, Serial.println
map
PEMROGRAMAN
ARDUINO DASAR
DEKLARASI DAN INISIALISASI
PEMROGRAMAN
ARDUINO DASAR
DEKLARASI DAN INISIALISASI
Sebelum melakukan pemrograman pada arduino
pertama yang harus dilakukan adalah melakukan
deklarasi dan inisialisasi.
Deklarasi : menuliskan atau memasukan variabel-
variabel yang diperlukan untuk membuat suatu
program
Inisialisasi : memberikan sebuah nilai tertentu ke
suatu variabel tertentu
PEMROGRAMAN
ARDUINO DASAR
DEKLARASI DAN INISIALISASI
Sebelum melakukan pemrograman pada arduino
pertama yang harus dilakukan adalah melakukan
deklarasi dan inisialisasi.
Deklarasi : menuliskan atau memasukan variabel-
variabel yang diperlukan untuk membuat suatu
program
Inisialisasi : memberikan sebuah nilai tertentu ke
suatu variabel tertentu
BAGAIMANA MEMPROGRAM ARDUINO?
PEMROGRAMAN
ARDUINO DASAR
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
4. MEMILIH JENIS ARDUINO
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
4. MEMILIH JENIS ARDUINO
5. MENENTUKAN COM PORT
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
4. MEMILIH JENIS ARDUINO
5. MENENTUKAN COM PORT
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
6. MEMBUAT PROGRAM
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
4. MEMILIH JENIS ARDUINO
5. MENENTUKAN COM PORT
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
6. MEMBUAT PROGRAM
7. MELAKUKAN COMPILE DAN UPLOAD
2. MEMBUAT RANCANGAN ALGORITMA
PEMROGRAMAN
ARDUINO DASAR
BAGAIMANA MEMPROGRAM ARDUINO?
1. MENENTUKAN OUTPUT
4. MEMILIH JENIS ARDUINO
5. MENENTUKAN COM PORT
3. MENENTUKAN VARIABEL YANG DIGUNAKAN
6. MEMBUAT PROGRAM
7. MELAKUKAN COMPILE DAN UPLOAD
8. DEBUG/TESTING
2. MEMBUAT RANCANGAN ALGORITMA

More Related Content

PPT
a. OK_Pengarahan Peserta OSCE oleh KOC.ppt
PPT
Gizi Atlet Sepakbola
PPTX
Kesehatan reproduksi remaja ppt.pptx
PPT
Gizi Pada Tenaga Kerja.ppt
PPTX
Pemeriksaan IVA.pptx
PDF
soal remaja.pdf
PPTX
PDF
Manfaat aktivitas fisik dan olahraga untuk kesehatan 1
a. OK_Pengarahan Peserta OSCE oleh KOC.ppt
Gizi Atlet Sepakbola
Kesehatan reproduksi remaja ppt.pptx
Gizi Pada Tenaga Kerja.ppt
Pemeriksaan IVA.pptx
soal remaja.pdf
Manfaat aktivitas fisik dan olahraga untuk kesehatan 1

What's hot (20)

PPT
Gizi tenaga kerja
PPT
Pediatric Exams
PPTX
FARMAKOLOGI HORMON PERTUMBUHAN
DOCX
Laporan pelaksanaan kuliah umum
PPTX
Hubungan Durasi Penggunaan Gadget Dengan Perkembangan Personal Sosial Anak Pr...
DOCX
Sensor avanza
PDF
Pola Hidup Sehat Bagi Remaja Masa Kini oke.
PPT
KEBUGARAN PADA LANJUT USIA.ppt
PPTX
Makanan Sehat & Bergizi
PDF
Leaflet senam hamil
PPTX
Sistem rujukan
PPT
prinsip etika dalam pelayanan kebidanan
PPTX
Pentingnya Pendidikan Anak Usia Dini (PAUD)
DOC
Laporan transmisi
PPT
Dasar Kerja Sistem EFI
PPTX
PPT JAJANAN SEHAT.pptx
PPT
1. PENGANTAR ADAPTASI BBL.ppt
PPTX
ISI PIRINGKU.pptx
PPTX
Posyandu Remaja.pptx
DOCX
Makalah sistem sistem rujukan pelayanan di indonesia
Gizi tenaga kerja
Pediatric Exams
FARMAKOLOGI HORMON PERTUMBUHAN
Laporan pelaksanaan kuliah umum
Hubungan Durasi Penggunaan Gadget Dengan Perkembangan Personal Sosial Anak Pr...
Sensor avanza
Pola Hidup Sehat Bagi Remaja Masa Kini oke.
KEBUGARAN PADA LANJUT USIA.ppt
Makanan Sehat & Bergizi
Leaflet senam hamil
Sistem rujukan
prinsip etika dalam pelayanan kebidanan
Pentingnya Pendidikan Anak Usia Dini (PAUD)
Laporan transmisi
Dasar Kerja Sistem EFI
PPT JAJANAN SEHAT.pptx
1. PENGANTAR ADAPTASI BBL.ppt
ISI PIRINGKU.pptx
Posyandu Remaja.pptx
Makalah sistem sistem rujukan pelayanan di indonesia
Ad

Similar to Pemrograman Arduino Dasar - Master Class.pptx (20)

PDF
Mikrokontroler (arduino) 2019
PPTX
Training Mikrokontroler Basic dengan Arduino
DOCX
Robot Sumo
PPT
Ardiuno Staterkit perangkat elektronik yang bersifat open source .ppt
PPTX
Dari Arduino Uno elektronika digital.pptx
PPT
Arduino adalah pengendali mikro single-board yang bersifat open-source.ppt
PDF
Microcontroller
PPT
Modul praktikum Pertemuan 3 Pendahuluan Arduino.ppt
PPTX
ARIN CANTIKA MUSI-1901082027.pptxppppppppp
PPTX
ASAS ROBOTIK (modul 1-5)
PPTX
INFORMATIKA SMANSA ARDUINO PROGRAMMING Eko Sefriyanto Adhi, S.Pd.
PDF
Modul arduino iii
DOCX
RPP VEDC
PPTX
Arduino_pptx.pptx
PPT
Arduino.ppt
PPTX
Arduino_pptx.pptx
DOCX
Makalah Arduino
PPT
Arduino.ppt
PDF
Pertemuan 6 Mikroprosessor dan Mikrokontroler
PPTX
dasar Arduino_pptx.pptx
Mikrokontroler (arduino) 2019
Training Mikrokontroler Basic dengan Arduino
Robot Sumo
Ardiuno Staterkit perangkat elektronik yang bersifat open source .ppt
Dari Arduino Uno elektronika digital.pptx
Arduino adalah pengendali mikro single-board yang bersifat open-source.ppt
Microcontroller
Modul praktikum Pertemuan 3 Pendahuluan Arduino.ppt
ARIN CANTIKA MUSI-1901082027.pptxppppppppp
ASAS ROBOTIK (modul 1-5)
INFORMATIKA SMANSA ARDUINO PROGRAMMING Eko Sefriyanto Adhi, S.Pd.
Modul arduino iii
RPP VEDC
Arduino_pptx.pptx
Arduino.ppt
Arduino_pptx.pptx
Makalah Arduino
Arduino.ppt
Pertemuan 6 Mikroprosessor dan Mikrokontroler
dasar Arduino_pptx.pptx
Ad

Recently uploaded (20)

PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPTX
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPTX
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPT
electronic fuel injection for automotive sectors
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PDF
chapter 1 Smith and Van ness thermodynamics
PPTX
4. Penyusunan Rancangan Kontrak _edit 2024-Parwanta1.pptx
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPT
variabel valve timing intelligence untuk xenia
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
Materi_Konstruksi_Edukatif_Emosional_Damage.pptx
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
electronic fuel injection for automotive sectors
hand-tools-service-special-tools-alat-ukur.ppt
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
chapter 1 Smith and Van ness thermodynamics
4. Penyusunan Rancangan Kontrak _edit 2024-Parwanta1.pptx
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
variabel valve timing intelligence untuk xenia
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf

Pemrograman Arduino Dasar - Master Class.pptx

  • 4. Mikrokontroler merupakan sebuah komputer yang sangat sederhana yang dikemas dalam bentuk IC (Integrated Circuit) yang biasa digunakan untuk melakukan tugas yang sederhana dan tidak terlalu berat. PEMROGRAMAN ARDUINO DASAR APA ITU MIKROKONTROLER?
  • 6. PEMROGRAMAN ARDUINO DASAR APA ITU ARDUINO? Arduino merupakan sebuah perangkat keras open-source berbasis mikrokontroler yang dirancang sedemikian rupa dengan tujuan untuk pengembangan atau prototyping proyek elektronika.
  • 12. PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU SPESIFIKASI
  • 13. 6 Pins PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU ANALOG INPUT SPESIFIKASI
  • 14. 6 Pins PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU ANALOG INPUT 14 Pins DIGITAL I/O SPESIFIKASI
  • 15. 6 Pins PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU ANALOG INPUT 14 Pins DIGITAL I/O 6 Pins PWM OUTPUT SPESIFIKASI
  • 16. 6 Pins PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU ANALOG INPUT 14 Pins DIGITAL I/O 7 – 12V 6 Pins PWM OUTPUT VOLTAGE INPUT SPESIFIKASI
  • 17. 5V 7 – 12V 14 Pins 6 Pins 6 Pins PEMROGRAMAN ARDUINO DASAR ARDUINO UNO R3 ATMega328P CPU ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE SPESIFIKASI
  • 18. PEMROGRAMAN ARDUINO DASAR 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE ATMega328P CPU
  • 19. PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 16 Mhz Clock Speed 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE
  • 20. PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 16 Mhz Clock Speed 10 Bit ADC 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE
  • 21. PEMROGRAMAN ARDUINO DASAR 16 Mhz Clock Speed 10 Bit ADC 23 I/0 Pins ATMega328P CPU 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE
  • 22. PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 16 Mhz Clock Speed 32 KB Flash 10 Bit ADC 23 I/0 Pins 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE
  • 23. PEMROGRAMAN ARDUINO DASAR 16 Mhz Clock Speed 32 KB Flash 2 KB SRAM 10 Bit ADC 23 I/0 Pins ATMega328P CPU 5V 7 – 12V 14 Pins 6 Pins 6 Pins ANALOG INPUT DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE
  • 24. PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 5V 7 – 12V 14 Pins 6 Pins DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE 6 Pins ANALOG INPUT
  • 25. 6 Pins ANALOG INPUT PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 5V 7 – 12V 14 Pins 6 Pins DIGITAL I/O PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE Pin analog Input pada arduino biasanya disimbolkan dengan lambang A (Analog). Pin tersebut digunakan untuk membaca masukan sinyal analog. Selain dapat membaca masukan sinyal analog, pin analog input pada Arduino Uno juga dapat digunakan sebagai digital input dan digital output dan komunikasi I2C (A4 dan A5)
  • 26. 14 Pins DIGITAL I/O PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 5V 7 – 12V 6 Pins PWM OUTPUT VOLTAGE INPUT OPERATING VOLTAGE 6 Pins ANALOG INPUT Pin digital Input/Output pada Arduino dapat digunakan untuk membaca masukan sinyal digital dan memberikan keluaran sinyal digital. Bebarapa pin digital pada arduino juga dapat memberikan keluaran berupa pulsa (PWM) dengan simbol ~. Selain itu pin digital 0 dan 1 atau D0 dan D1 dapat digunakan sebagai pin komunikasi UART (Universal Synchronous Reciever Transmiter).
  • 27. 6 Pins PWM OUTPUT PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 5V 7 – 12V VOLTAGE INPUT OPERATING VOLTAGE 6 Pins ANALOG INPUT Pin PWM pada arduino menggunakan pin digital dengan simbol ~ sebagai pwm outputnya. Pin PWM atau Pulse Width Modulation pada arduino juga dapat dikatakan sebagi pin analog output dimana pin tersebut dapat memodulasi keluaran digital menjadi seperti gelombang. 14 Pins DIGITAL I/O
  • 28. 7 – 12V VOLTAGE INPUT PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 5V OPERATING VOLTAGE 6 Pins ANALOG INPUT Pada arduino tegangan input yang disarankan adalah 7-12V pada pin Voltage Input hal tersebut dikarenakan adanya regulator tegangan 5V dengan dropout voltage sebeser 2V. Penggunaan input tegangan sebesar 5V tetap bisa dilakukan namun tidak disarankan, dikarenakan besar output arus pada tiap pin akan mengalami penurunan atau tidak sesuai spesifikasi. 14 Pins DIGITAL I/O 6 Pins PWM OUTPUT
  • 29. 5V OPERATING VOLTAGE PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 6 Pins ANALOG INPUT 14 Pins DIGITAL I/O 6 Pins PWM OUTPUT 7 – 12V VOLTAGE INPUT Arduino memiliki tegangan operasi sebesar 5V, hal tersebut membuat tegangan logika pada arduino juga sebesar 5V. Jika kita menghubungkan tegangan sebesar 12V pada pin arduino tanpa menggunakan regulator tegangan maka arduino tersebut akan kelebihan tegangan dan rusak. Oleh karena itu diperlukan perhatian khusus terhadap input tegangan masukan pada semua pin arduino .
  • 30. PEMROGRAMAN ARDUINO DASAR ATMega328P CPU 6 Pins ANALOG INPUT 14 Pins DIGITAL I/O 6 Pins PWM OUTPUT 7 – 12V VOLTAGE INPUT 5V OPERATING VOLTAGE
  • 33. PEMROGRAMAN ARDUINO DASAR LANGKAH DASAR Dalam melakukan pemrogram menggunakan Arduino IDE terdapat langkah dasar yang harus dilakukan untuk dapat melakukan pemrograman pada Arduino. Langkah tersebut dilakukan dengan tujuan untuk meminimalisir terjadinya kesalahan atau error yang mungkin terjadi saat melakukan pemrograman.
  • 34. PEMROGRAMAN ARDUINO DASAR LANGKAH DASAR Dalam melakukan pemrogram menggunakan Arduino IDE terdapat langkah dasar yang harus dilakukan untuk dapat melakukan pemrograman pada Arduino. Langkah tersebut dilakukan dengan tujuan untuk meminimalisir terjadinya kesalahan atau error yang mungkin terjadi saat melakukan pemrograman. Board Select
  • 35. PEMROGRAMAN ARDUINO DASAR LANGKAH DASAR Dalam melakukan pemrogram menggunakan Arduino IDE terdapat langkah dasar yang harus dilakukan untuk dapat melakukan pemrograman pada Arduino. Langkah tersebut dilakukan dengan tujuan untuk meminimalisir terjadinya kesalahan atau error yang mungkin terjadi saat melakukan pemrograman. Board Select Port Select
  • 36. PEMROGRAMAN ARDUINO DASAR LANGKAH DASAR Dalam melakukan pemrogram menggunakan Arduino IDE terdapat langkah dasar yang harus dilakukan untuk dapat melakukan pemrograman pada Arduino. Langkah tersebut dilakukan dengan tujuan untuk meminimalisir terjadinya kesalahan atau error yang mungkin terjadi saat melakukan pemrograman. Programmer Select Board Select Port Select
  • 37. PEMROGRAMAN ARDUINO DASAR LANGKAH DASAR Dalam melakukan pemrogram menggunakan Arduino IDE terdapat langkah dasar yang harus dilakukan untuk dapat melakukan pemrograman pada Arduino. Langkah tersebut dilakukan dengan tujuan untuk meminimalisir terjadinya kesalahan atau error yang mungkin terjadi saat melakukan pemrograman. Programmer Select Library Select Board Select Port Select
  • 38. PEMROGRAMAN ARDUINO DASAR Board Select Programmer Select Library Select Port Select
  • 39. PEMROGRAMAN ARDUINO DASAR Board Select Programmer Select Library Select Port Select
  • 41. PEMROGRAMAN ARDUINO DASAR Syntax merupakan seperangkat aturan yang mengatur struktur kalimat dalam bahasa tertentu. Pada Arduino IDE, meskipun menggunakan bahasa CPP syntax yang digunakan sedikit berbeda. Hal tersebut dikarenakan pada Arduino IDE terdapat library khusus yang ditujukan untuk memprogram board arduino. SYNTAX
  • 42. PEMROGRAMAN ARDUINO DASAR Syntax merupakan seperangkat aturan yang mengatur struktur kalimat dalam bahasa tertentu. Pada Arduino IDE, meskipun menggunakan bahasa CPP syntax yang digunakan sedikit berbeda. Hal tersebut dikarenakan pada Arduino IDE terdapat library khusus yang ditujukan untuk memprogram board arduino. SYNTAX
  • 44. TIPE DATA PEMROGRAMAN ARDUINO DASAR Dalam pemrograman, tipe data merupakan fundamental yang digunakan untuk menyimpan, mengolah suatu nilai, variabel atau informasi dalam program. Dalam pemrograman terdapat banyak sekali macam tipe data dengan fungsinya masing- masing.
  • 46. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan INTEGER FLOAT
  • 47. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan Pecahan INTEGER FLOAT DOUBLE
  • 48. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan Pecahan Bilangan Bulat INTEGER FLOAT DOUBLE LONG
  • 49. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan Pecahan Bilangan Bulat Kebenaran INTEGER FLOAT DOUBLE LONG BOOLEAN
  • 50. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan Pecahan Bilangan Bulat Kebenaran Karakter INTEGER FLOAT DOUBLE LONG BOOLEAN CHAR
  • 51. TIPE DATA PEMROGRAMAN ARDUINO DASAR Bilangan Bulat Pecahan Pecahan Bilangan Bulat Kebenaran Karakter Kata/Kalimat INTEGER FLOAT DOUBLE LONG BOOLEAN CHAR STRING
  • 52. PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER Pecahan Pecahan Bilangan Bulat Kebenaran Karakter Kata/Kalimat FLOAT DOUBLE LONG BOOLEAN CHAR STRING Interger atau dalam syntax bahasa CPP “INT” merupakan jenis tipe data yang mereprepresentasikan suatu data bilangan bulat. Integer biasa digunakan untuk menyimpan suatu data yang tidak memiliki koma dengan rentang data 32 bit atau 4 byte. Contoh tipe data “int” 10, 255, 9600, 512000, dst.
  • 53. Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER Bilangan Bulat Kebenaran Huruf Kata LONG BOOLEAN CHAR STRING Untuk menyimpan atau memproses suatu bilangan pecahan, dalam program dapat digunakan tipe data “FLOAT”. Dimana tipe data float dapat menyimpan bilangan pecahan dengan kebutuhan memory sebesar 4 byte. Contoh tipe data “float” 10.125, 99.999, dst DOUBLE
  • 54. DOUBLE Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER Kebenaran Huruf Kata LONG BOOLEAN CHAR STRING Sama seperti float, dimana double juga sama-sama menyimpan variabel atau data berbentuk pecahan. Namun yang membedakan antara “float” dan juga “double” adalah kepresisiannya, dimana double memiliki tingkat kepresisian yang lebih baik daripada float namun dengan konsekuensi jumlah memori yang diperlukan lebih besar yaitu 8 byte memori
  • 55. DOUBLE Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER LONG BOOLEAN CHAR STRING Tipe data long merupakan tipe data yang hampir sama seperti integer yang digunakan untuk tipe data bilangan bulat, namun pada tipe data “long” mempunyai rentang data sebesar 64bit atau 8 byte berbeda dengan “int” yang hanya memiliki rentang data sebesar 32bit.
  • 56. BOOLEAN DOUBLE Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER LONG CHAR STRING Boolean atau “Bool” merupakan sebuah tipe data yang merepresentasikan suatu kebenaran. Tipe data ini dapat berupa angka 1 atau 0, true atau false, dan pada arduino dapat berupa HIGH atau LOW.
  • 57. CHAR BOOLEAN DOUBLE Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER LONG STRING Untuk menyimpan variabel berbentuk huruf dapat digunakan tipe data “char” atau character. Tipe data char biasa digunakan untuk menyimpan tipe data berbentuh huruf, namun dalam ranah yang lebih kompleks tipe data ini biasa digunakan untuk pengiriman data atau komunikasi antar mikrokontroler.
  • 58. STRING CHAR BOOLEAN DOUBLE Pecahan FLOAT PEMROGRAMAN ARDUINO DASAR Bilangan Bulat INTEGER LONG String merupakan tipe data yang digunakan untuk menyimpan/memproses suatu data berbentuk kata, dimana tipe data “String” dapat dikatakan sebagai sebuah kumpulan tipe data “char” yang digabung.
  • 62. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program
  • 63. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program
  • 64. Dengan Fungsi Tanpa Fungsi PEMROGRAMAN ARDUINO DASAR g i n . k m
  • 65. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom
  • 66. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI UMUM
  • 67. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI PERULANGAN FUNGSI UMUM
  • 68. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI PERULANGAN for, while, do while FUNGSI UMUM
  • 69. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI PERULANGAN for, while, do while FUNGSI KONDISIONAL FUNGSI UMUM
  • 70. FUNGSI PERULANGAN for, while, do while FUNGSI KONDISIONAL If, else if , else, switch FUNGSI UMUM FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom
  • 71. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS
  • 72. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode
  • 73. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode digitalRead, digitalWrite
  • 74. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode digitalRead, digitalWrite analogRead, analogWrite
  • 75. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode digitalRead, digitalWrite analogRead, analogWrite Serial.begin
  • 76. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode digitalRead, digitalWrite analogRead, analogWrite Serial.begin Serial.print, Serial.println
  • 77. FUNGSI PEMROGRAMAN ARDUINO DASAR Fungsi merupakan sebuah algoritma program yang dikelompokan menjadi satu. Dimana sebuah fungsi dapat berisi sebuah algoritma yang mengembalikan suatu nilai atau tidak mengembalikan suatu nilai. Sebuah fungsi juga dapat digunakan untuk mempersingkat dan mempermudah dalam penggunaan suatu program Pada pemrograman Arduino suatu fungsi dapat dibedakan menjadi dua jenis utama 1. Fungsi umum : fungsi perulangan, dan kondisional 2. Fungsi khusus : fungsi yang hanya ada pada arduino 3. Fungsi custom FUNGSI KHUSUS pinMode digitalRead, digitalWrite analogRead, analogWrite Serial.begin Serial.print, Serial.println map
  • 79. PEMROGRAMAN ARDUINO DASAR DEKLARASI DAN INISIALISASI Sebelum melakukan pemrograman pada arduino pertama yang harus dilakukan adalah melakukan deklarasi dan inisialisasi. Deklarasi : menuliskan atau memasukan variabel- variabel yang diperlukan untuk membuat suatu program Inisialisasi : memberikan sebuah nilai tertentu ke suatu variabel tertentu
  • 80. PEMROGRAMAN ARDUINO DASAR DEKLARASI DAN INISIALISASI Sebelum melakukan pemrograman pada arduino pertama yang harus dilakukan adalah melakukan deklarasi dan inisialisasi. Deklarasi : menuliskan atau memasukan variabel- variabel yang diperlukan untuk membuat suatu program Inisialisasi : memberikan sebuah nilai tertentu ke suatu variabel tertentu
  • 82. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT
  • 83. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 2. MEMBUAT RANCANGAN ALGORITMA
  • 84. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 2. MEMBUAT RANCANGAN ALGORITMA
  • 85. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 4. MEMILIH JENIS ARDUINO 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 2. MEMBUAT RANCANGAN ALGORITMA
  • 86. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 4. MEMILIH JENIS ARDUINO 5. MENENTUKAN COM PORT 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 2. MEMBUAT RANCANGAN ALGORITMA
  • 87. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 4. MEMILIH JENIS ARDUINO 5. MENENTUKAN COM PORT 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 6. MEMBUAT PROGRAM 2. MEMBUAT RANCANGAN ALGORITMA
  • 88. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 4. MEMILIH JENIS ARDUINO 5. MENENTUKAN COM PORT 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 6. MEMBUAT PROGRAM 7. MELAKUKAN COMPILE DAN UPLOAD 2. MEMBUAT RANCANGAN ALGORITMA
  • 89. PEMROGRAMAN ARDUINO DASAR BAGAIMANA MEMPROGRAM ARDUINO? 1. MENENTUKAN OUTPUT 4. MEMILIH JENIS ARDUINO 5. MENENTUKAN COM PORT 3. MENENTUKAN VARIABEL YANG DIGUNAKAN 6. MEMBUAT PROGRAM 7. MELAKUKAN COMPILE DAN UPLOAD 8. DEBUG/TESTING 2. MEMBUAT RANCANGAN ALGORITMA