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
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
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
KLIK
• Menu Arduino
Mulai …..!
1. EDIT
4. UPLOAD 2. SAVE
3. COMPILE
3. Pemrograman LED Sederhana
Mulai …..!
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 (… - - - …) !