APLIKASI DIGITAL
PADA PERALATAN BANDARA
By. Yoyok Prediyanto, S.SiT
Adalah pengendali mikro
single-board yang bersifat
open source, dirancang untuk
A memudahkan penggunaan
R elektronika dalam berbagai
bidang
D Macam – macam Arduino :
U 1. Arduino Uno
2. Arduino Mega
I 3. Arduino Ethernet
N 4. NodeMCU
O Fungsi umum :
1. Kontrol jarak jauh
2. Monitoring jarak jauh
ARDUINO UNO
Arduino Uno
menggunakan
Microcontroller Atmega
328, memiliki 14 pin I/O
digital (0 – 13) dan 6
pin analog (A0 – A5) .
Untuk pemrograman
cukup menggunakan
koneksi USB type A to
type B
ARDUINO MEGA
Arduino mega
menggunakan
Microcontroller,
memiliki 21 pin I/O
digital dan 16 pin
analog (A0 – A15)
Untuk pemrograman
cukup menggunakan
koneksi USB type A
to type B
ARDUINO ETHERNET
Type arduino yang
sudah dilengkapi
dengan fasilitas
ethernet untuk
terkoneksi dengan
jaringan LAN dan
komputer, memiliki
pin I/O sama seperti
arduino uno
NODEMCU ESP8266
Board elektronik yang
berbasis chip
ESP8266 dengan
kemampuan
menjalankan fungsi
mikcrocontroller dan
juga koneksi internet
(WiFi), memiliki 14 pin
digital I/O dan 1 pin
analog
CODING
ARDUINO IDE (INTEGRATED DEVELOPMENT
ENVIROENMENT)
Adalah Software yang Arduino IDE berguna
digunakan untuk membuat untuk edit, membuat,
sketch pemrograman atau upload ke board yang
sebagai media untuk ditentukan dan coding
pemrograman pada board program tertentu
yang ingin diprogram.
Menggunakan bahasa Sketch adalah program
pemrograman JAVA, yang ditulis dengan
dilengkapi library C/C++ menggunakan arduino
(wiring) sehingga operasi IDE dengan ekstensi
I/O lebih mudah file .ino
STRUKTUR DASAR 1. Void setup(){
PENULISAN SKETCH fungsi yang
menjalankan program
dalam kurung kurawal
hanya 1 kali
2. Void loop(){
fungsi ini akan
dijalankan setelah
fungsi setup selesai
dijalankan 1 kali maka
fungsi ini akan
dijalankan terus
menerus sampai
power mati
PROJECT RUNNING LED
MATERIAL PROJECT :
1. Resistor/tahanan/hambatan
2. LED (Light Emiting Diode)
3. Project board
4. Arduino + kabel USB
5. Kabel jumper
Adalah komponen
elektronika dasar yang
digunakan untuk
R membatasi/menghambat
E arus yang mengalir dalam
S satu rangkaian
I
S
Type / macam – macam
T
Resistor :
O
1. Fix Resistor (nilai tetap)
R
2. Variable Resistor
a. Pengaruh suhu
b. Pengaruh Cahaya
c. Pengaruh putaran
SIMBOL DAN BENTUK PHISIK RESISTOR
GELANG WARNA RESITOR
RANGKAIAN SERI & PARAREL RESISTOR
adalah komponen
elektronika keluarga dioda
yang dapat memancarkan
cahaya monokromatik ketika
L diberikan tegangan maju
(forward voltage)
E
Kegunaan LED :
D 1. Lampu penerangan
2. Lampu indikator
3. Lampu dekorasi
4. Backlight LCD
5. Pemancar IR remote
6. Papan iklan
SIMBOL DAN BENTUK PHISIK LED
CARA KERJA LED
POLARITAS KAKI LED
TABEL TEGANGAN DAN ARUS LED
Jenis LED Warna LED IF VL VF VR
Max Max Max
Standar Merah 30mA 1.7V 2.1V 5V
Standart Merah Terang 30mA 2.0V 2.5V 5V
Standart Kuning 30mA 2.1V 2.5V 5V
Standart Hijau 25mA 2.2V 2.5V 5V
High Intensity Biru 30mA 4.5V 5.5V 5V
Super Bright Merah 30mA 1.85V 2.5V 5V
Low Current Merah 30mA 1.7V 2.0V 5V
RANGKAIAN SERI DAN PARAREL LED
A. RANGKAIAN SERI LED
R = (Vs – (VLED1 + VLED2 + … + VLEDn)) / I
B. RANGKAIAN PARAREL LED
R = (Vs – VLED) / (ILED1 + ILED2 + … + ILEDn)
PROJECT BOARD
SKETCH RUNNING LED
LED GESER KE KANAN
100ms
Void setup (){
pinMode(2,OUTPUT); pinMode berfungsi untuk
pinMode(3,OUTPUT); menentukan pin tertentu
pinMode(4,OUTPUT); pada board arduino
pinMode(5,OUTPUT); sebagai Input atau Output
}
Void loop (){
digitalWrite berfungsi
digitalWrite(2,HIGH); untuk menulis pin tertentu
digitalWrite(3,LOW); pada board arduino
digitalWrite(4,LOW); berlogic High (1) atau Low
digitalWrite(5,LOW); (0)
delay(100);
digitalWrite(2,LOW); delay berfungsi untuk
digitalWrite(3,HIGH); memberikan jeda waktu
digitalWrite(4,LOW);
pada perintah
digitalWrite(5,LOW);
delay(100); sebelumnya & selanjutnya
digitalWrite(2,LOW); Tanda ; berfungsi untuk
digitalWrite(3,LOW); mengakhiri pernyataan
digitalWrite(4,HIGH);
digitalWrite(5,LOW); { } berfungsi untuk
delay(100); mendefinisikan kapan
digitalWrite(2,LOW); blok program mulai dan
digitalWrite(3,LOW); berakhir
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
}
LED GESER KE KIRI 100ms
Void setup (){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
}
Void loop (){
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
}
LED GESER KE KANAN - KIRI
100ms
LED GESER KE KANAN – KIRI
& TUTUP KANAN - KIRI 100ms
LED GESER KE KANAN – KIRI
& BUKA KANAN - KIRI 100ms
Void setup (){
pinMode(2,OUTPUT); pinMode berfungsi untuk
pinMode(3,OUTPUT); menentukan pin tertentu
pinMode(4,OUTPUT); pada board arduino
pinMode(5,OUTPUT); sebagai Input atau Output
}
Void loop (){
digitalWrite berfungsi
digitalWrite(2,HIGH); untuk menulis pin tertentu
digitalWrite(3,LOW); pada board arduino
digitalWrite(4,LOW); berlogic High (1) atau Low
digitalWrite(5,LOW); (0)
delay(100);
digitalWrite(2,LOW); delay berfungsi untuk
digitalWrite(3,HIGH); memberikan jeda waktu
digitalWrite(4,LOW);
pada perintah
digitalWrite(5,LOW);
delay(100); sebelumnya & selanjutnya
digitalWrite(2,LOW); Tanda ; berfungsi untuk
digitalWrite(3,LOW); mengakhiri pernyataan
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
{ } berfungsi untuk
delay(100);
digitalWrite(2,LOW); mendefinisikan kapan
digitalWrite(3,LOW); blok program mulai dan
digitalWrite(4,LOW); berakhir
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
delay(500);
}