SlideShare a Scribd company logo
1 of 48
ARDUINO BASIC
TRAINING
Muhamad Malik Mutoffar, ST., MM., CPM., MTCNA
Outlines
1. Konfigurasi Arduino uno
2. Instalasi Arduino Driver
3. Akses awal
* Memulai akses arduino
* Struktur dasar Program
4. Tipe data
5. Operator Aritmatika
6. Operator Logika
7. Akses Pin I/O
* Setting PIN
* Digital I/O
* Analog I/O
8. Control Structures ( If, If-Else, If-ElseIf-Else, while, for)
Konfigurasi Arduino UNO
Analog Input
Analog
Output
(PWM)
Digital Input/
Output
Led Pin 13
Konfigurasi Arduino UNO
Instalasi Arduino Uno
Instalasi Arduino UNO
Instalasi Arduino UNO
AKSES AWAL
Akses awal
• Struktur dasar program
Set up tipe data, variabel,
inisisalisasi (nilai awal), dll 
dieksekusi sekali
Isi program utama dieksekusi
berkali-kali
Set up tipe data, variabel,
inisisalisasi (nilai awal), dll 
dieksekusi sekali
Isis program utama dieksekusi
berkali-kali
Akses awal
• Menguji program “blink” di pin 13 Led Pin 13
Akses awal
TIPE DATA
Tipe Data
• Tipe data di program “Blink”
• Pemakaian tipe data
Tipe Data
• Pemakaian tipe data
Tipe Data
• Tipe data di pemrograman arduino (~ Bahasa C)
Tipe Data
• Tipe data di pemrograman arduino (~ Bahasa C)
Tipe Data
OPERATOR RELASIONAL & BOOLEAN
Operator Relasional
• Operator Pemrograman Arduino (Bahasa C)
Operator Boolean
• Operator yang melibat operand bertipe booleand (benar/salah, 0
atau1)
Penulisan Tipe Data
• Cara menuliskan
AKSES INPUT/OUTPUT
pinMode
• Sebelum menggunakan digital input/output dan analog output, harus
disetting terlebih dahulu mengenai status PIN
Parameters :
Pin : pin yang akan diset
Mode : diset ‘INPUT’, ‘OUTPUT’, atau ‘INPUT_PULLUP’
Contoh :
pinMode(10,OUTPUT)
pinMode(12,INPUT)
pinMode
digitalWrite
Parameters :
Pin : pin yang akan diset
Mode : nilai yang diinginkan; HIGH (1) atau LOW (0)
Contoh :
digitalWrite(13,HIGH)
digitalWrite(12,LOW)
Digital input (digitalRead)
Parameters :
Pin : pin yang akan dibaca
Contoh :
pinMode(12,INPUT)
digitalRead(12)
Digital Input / Output
Digital Input /Output
Analog Input
Analog
Input
Analog
Output
(PWM)
Analog Input (analogRead)
Analog
Input
Parameters :
Pin : pin yang akan dibaca. Untuk arduino
uno (0-5)
Contoh :
analogRead(0)  Membaca nilai input dari pin A0
analogRead(4)  Membaca nilai input dari pin A4
Analog Input (analogRead)
Resolusi ADC pada ArduinoUno adalah 10bit, 2^10=1024
Nilai yang dibaca berada antara 0-1023 yg setara dengan 0-5 Volt.
Sehingga nilai sebenarnya=nilai ADC X ([5/1023] atau 0.0049)
0
.
.
.
.
1023
0
.
.
.
.
5 volt
.. X 0.0049
Analog output (analogWrite)
Parameters :
Pin : pin yang akan digunakan (Untuk Arduino Uno: PIN 3,5,6,9,10,11)
Value : 0 – 255 (setara dengan 0-5volt)
Contoh :
analogWrite(3,200)  mengeluarkan tegangan sebesar 200x(5/255)=3.92V
analogWrite(3,255)  mengeluarkan tegangan sebesar 255x(5/255)=5V
Contoh Analog Input-Output
Nilai dari Input Analog (A0) dikeluarkan ke Output Analog 9
Contoh Analog Input-Output
0
.
.
.
.
1023
0
.
.
.
.
255 volt
.. X 0.25
CONTROL STRUCTURES
If
Digunakan untuk menguji kondisi tertentu, apakah suatu kondisi
sudah terpenuhi atau belum.
Jika terpenuhi  bagian { } akan dieksekusi,
Jika tidak  akan dilanjut ke script program selanjutnya.
Syntax :
If (comparison operator) {
... Isi intruksi jika terpenuhi
}
Contoh : Jika input > 500, Led PIN 5,6 dan 9 menyala berkedip.
If
Contoh : Jika input > 500, Led PIN 5,6 dan 9 menyala berkedip.
If
If-else
Memungkinkan pengendalian program yang lebih dari ‘if’ dgn menguji dua kondisi
sekaligus.
Misal,
Jika nilai x = 500  akan mengeksekusi perintah tertentu.
Jika tidak (x>=500)  akan mengeksekusi perintah lainnya.
Syntax :
If (comparison operator) {
... Isi intruksi jika kondisi 1 atau comparison operator terpenuhi
}
else
{
.... Isi intruksi jika kondisi 2 (kebalikan dari kondisi comparison operator 1)
}
Contoh:
Jika nilai x < 500  ledpin 5,6,9 akan berkedip
jika tidak (x >=500)  ledpin5,9 akan berkedip bergantian dengan ledpin6
If-else
If-elseif-else
Memungkinkan pengendalian program yang lebih spesifik dari ‘if’ dan ‘if-else’ dgn menguji lebih dari dua kondisi
sekaligus.
Misal,
Jika nilai x < 500  akan mengeksekusi perintah tertentu.
Jika x diantara 500 dan 800 ( x>=500; x<800 )  akan mengeksekusi perintah tertentu.
Jika selain dua kondisi tersebut (x>=800)  akan mengeksekusi perintah lainnya.
Syntax :
If (comparison operator) {
... Isi intruksi jika kondisi 1 atau comparison operator terpenuhi
}
elseif
{
.... Isi intruksi jika kondisi 2 terpenuhi
}
Else
{
... Isi intruksi jika kondisi 3 terpenuhi
}
If-elseIf-else
Contoh:
Jika nilai x < 500  ledpin kuning berkedip (ledpin5)
Jika x diantara 500 dan 800 ( x>=500; x<800 ) led hijau berkedip (ledpin6)
Jika selain dua kondisi tersebut (x>=800)  akan merah berkedip (ledpin9)
While
Intruksi didalam {...} akan dieksekusi sampai pernyataan didalam () atau
‘expression’ bernilai salah
Contoh:
Selama (while) nilai ‘input’ <200, led
akan berkedip
While
For
Digunakan untuk mengulangi pengeksekusian intruksi dalam dari suatu
blok, {}
Syntax :
for (nilai awal; batas nilai
akhir; besarnya kenaikan)
{
... Isi intruksi
}
Digunakan untuk mengulangi pengeksekusian intruksi dalam dari suatu
blok, {}
For
Contoh 1:
Ledpin5  berkedip 2 kali
Ledpin6  berkedip 3 kali
Ledpin9  berkedip 5 kali
For
Contoh 2:
Ledpin5 (PWM)  nilai naik dari 0-255
Ledpin6 (PWM)  nilai turun dari 255-0
Ledpin9 (PWM)  nilai naik dari 0-255
For
SELESAI  (y)

More Related Content

Similar to ARDUINO-MULAI

Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
arduino
arduinoarduino
arduinojhcid
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptxTB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptxBeeSiiJeje
 
Automatic egg incubator
Automatic egg incubatorAutomatic egg incubator
Automatic egg incubatorRaosan Lillahi
 
Latihan Arduino.pptx
Latihan Arduino.pptxLatihan Arduino.pptx
Latihan Arduino.pptxVidi34
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLBuyut Rivai
 
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfMODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfAzizahFajar
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1ravicf
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdfZulkarnain619989
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newasdammantap
 

Similar to ARDUINO-MULAI (20)

Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
arduino
arduinoarduino
arduino
 
Materi operator java
Materi operator javaMateri operator java
Materi operator java
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptxTB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
TB1_Aplikasi Volt Meter menggunakan Arduino UNO.pptx
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Automatic egg incubator
Automatic egg incubatorAutomatic egg incubator
Automatic egg incubator
 
Latihan Arduino.pptx
Latihan Arduino.pptxLatihan Arduino.pptx
Latihan Arduino.pptx
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
 
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdfMODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
MODUL WORKSHOP MIKROKONTROLLER MANTINGAN.pdf
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1
 
Otomatisasi 1
Otomatisasi 1Otomatisasi 1
Otomatisasi 1
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Cc++
Cc++Cc++
Cc++
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 

ARDUINO-MULAI