Anda di halaman 1dari 38

SISTEM MIKROKONTROLER

BERBASIS

ARDUINO
Daftar Isi
1. Pengantar Arduino
2. Memulai Arduino
3. Pemrograman Lampu LED Sederhana
1. Pengantar Arduino
Latar Belakang Arduino?
Untuk apa Arduino?
• Banyak proyek automatisasi industri dan
mekatronika membutuhkan Input/Output
analog dan digital
• Proyek mekatronika selalu menggunakan
alat-alat penggerak, seperti motor DC
• Keterbatasan ukuran dan dana proyek
• Kebutuhan terhadap fleksibelitas dan
adaptabilitas sistem
• SISTEM BERBASIS MIKROPROSESOR
Sistem Berbasis Mikroprosesor
HARDWARE

SENSING PROCESSING ACTING

COMPUTATIONAL REQUIREMENTS

SOFTWARE
PROGRAMMING LANGUAGE
Mikroprosesor dan
Mikrokontroler
Mikroprosesor
– Control Unit ,
– Arithmetic Logic Unit (ALU),
– Register
Perlu:
• I/O,
• RAM,
• ROM, I
• IC Pendukung lainnya
Mikroprosesor dan
Mikrokontroler
Mikrokontroler
• Control Unit , ALU, Register
• I/O,
• RAM,
• ROM,
• ADC,
• DAC,
• Timer,
• PWM,
• dll
Mikrokontroler
Bahasa Pemrograman
• Bahasa Tingkat Tinggi
• Bahasa Tingkat Rendah
• Bahasa Open Source
Prinsip Arduino
HARDWARE

SENSING PROCESSING ACTING

COMPUTATIONAL REQUIREMENTS
SOFTWARE
PROGRAMMING LANGUAGE
SIMPLIFIKASI
=
ARDUINO
Mikrokontroler
• Mikkrokontroler AT Mega 328
• X-tal 16 MHz, Flash 32KB,
SRAM 2KB dan EEPROM 1K
• 19 pin I/O Digital
• 6 pin Input Analog
• Tegangan Operasi 5V
• I2C
Arduino
Arduino
Arduino
Bahasa Pemrograman
• Menggunakan Arduino
IDE (Integrated
Development
Environment)
• Free Software
• C-like language
• Dapat diupload langsung
• Disebut dengan
“sketches”
2. Memulai Arduino
Fisik LED
Rangkaian LED
Rangkaian LED

OUTPUT = HIGH, maka LED menyala


OUTPUT = LOW, maka LED padam
Persiapan
• Unplug semua bungkus Arduino:
Sistem Arduino dan Kabel USB
• Download Arduino IDE dari
http://arduino.cc/en/Main/Software
• Hubungkan Kabel USB Arduino ke
PC
• Instal Driver USB, ada pada software
di: drivers/FTDI USB Drivers
• Setting Tools, pada:
– Board: Arduino Duemilanove or Nano w/
Atmega 328,
– Tools: COMxx
Persiapan
Persiapan
Mulai …..!
• Klik shortcut Arduino

KLIK

• Menu Arduino
Mulai …..!
1. EDIT

4. UPLOAD 2. SAVE

3. COMPILE
3. Pemrograman LED Sederhana
Mulai …..!

Ambil contoh program,


Klik - OPEN: Basics / Blink
TAMPILAN
Program LED Blink
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
1. EDIT
/*
Blink
Program menghidupkan LED 1 detik dan padam 1 detik, secara berulang.
Program ini dibuat oleh Andi Adriansyah
*/

void setup()
{
// Inisialisasi Pin Digital sebagai OUTPUT.
// Pin 13 telah menghubungkan LED ke Arduino:
pinMode(13, OUTPUT);
}

void loop()
{
digitalWrite(13, HIGH); // LED menyala
delay(1000); // tunggu 1 detik
digitalWrite(13, LOW); // LED padam
delay(1000); // tunggu 1 detik
}
2. SAVE
3. COMPILE
4. UPLOAD
Lihat …..
Program…?
/*
Blink
Program menghidupkan LED 1 detik dan padam 1 detik, secara berulang.
Program ini dibuat oleh Andi Adriansyah KOMENTAR
*/

void setup()
{ FUNGSI ini diproses satu kali
// Inisialisasi Pin Digital sebagai OUTPUT. saja, sebagai INISIALISASI
// Pin 13 telah menghubungkan LED ke Arduino: PROGRAM
pinMode(13, OUTPUT);
}

void loop()
{ FUNGSI ini diproses berulang-
digitalWrite(13, HIGH); // LED menyala ulang hingga sistem off,
delay(1000); // tunggu 1 detik sebagai PROGRAM UTAMA
digitalWrite(13, LOW); // LED padam
delay(1000); // tunggu 1 detik
}
Program…?
pinMode(13, OUTPUT);
pinMode(13, INPUT);
digitalWrite(13, HIGH);
digitalWrite(13, LOW);
delay(1000);
Modifikasi sedikit ….
Ubah-ubah delay ……!
Buat kode morse sos (… - - - …) !

Anda mungkin juga menyukai