Modul Arduino Merged
Modul Arduino Merged
KONSEP ARDUINO
Arduino merupakan papan-tunggal mikrokontroler serba guna yang bisa diprogram dan
bersifat open-source. Platform Arduino sekarang ini menjadi sangat populer dengan
pertambahan jumlah pengguna baru yang terus meningkat. Hal ini karena kemudahannya
dalam penggunaan dan penulisan kode program. Tidak seperti kebanyakan papan sirkuit
pemrograman sebelumnya, Arduino tidak lagi membutuhkan perangkat keras terpisah (disebut
programmer atau downloader) untuk memuat atau meng-upload kode baru ke dalam
mikrokontroler. Cukup dengan menggunakan kabel USB untuk mulai menggunakan
Arduino.Selain itu, Arduino IDE menggunakan bahasa pemrograman C++ dengan versi yang
telah disederhanakan, sehingga lebih mudah dalam belajar pemrograman. Arduino akhirnya
berhasil menjadi papan sirkuit pemrograman paling disukai hingga menjadikannya sebagai
bentuk standar dari fungsi mikrokontroler dengan paket yang mudah untuk diakses.
Hardware dan software Arduino dirancang bagi para seniman, desainer, pe- hobi, hacker,
pemula dan siapapun yang tertarik untuk menciptakan objek interaktif dan pengembangan
lingkungan. Arduino mampu berinteraksi dengan tombol, LED, motor, speaker, GPS, kamera,
internet, ponsel pintar bahkan dengan televisi. Fleksibilitas ini dihasilkan dari kombinasi
ketersediaan software Arduino yang gratis, papan perangkat keras yang murah, dan keduanya
yang mudah untuk dipelajari. Hal inilah yang menciptakan jumlah pengguna menjadi sebuah
komunitas besar dengan berbagai kontribusinya yang telah dirilis pada berbagai proyek dengan
berbasiskan Arduino.
Arduino Uno merupakan versi terbaru dari keluarga Arduino, berbasis mikrokontroler
ATmega328P, menyempurnakan tipe sebelumnya, Duemilanove. Perbedaan Arduino tersebut
adalah tidak menggunakan IC FTDI (Future Technology Devices International) USB to Serial
sebagai driver komunikasi USB-nya tetapi menggunakan mikrokontroler ATmega8U2 yang
diprogram sebagai konverter USB ke serial. Uno sendiri diambil dari bahasa Italia yang artinya
1 (satu).
Berikut ini adalah penjelasan beberapa bagian utama dari papan Arduino uno, yaitu:
1. Power Supply.
Pada Arduino board, ada 2 (dua) pilihan sumber tegangan yang dapat digunakan, yakni
dari port USB maupun dari power supply eksternal. Dengan menghubungkan port USB di
komputer/laptop dengan Arduino maka secara otomatis power supply Arduino bersumber
dari port USB. Untuk sumber tegangan eksternal (non-USB) yakni dengan
menghubungkan Arduino board dengan sumber tegangan DC. Tegangan yang
direkomendasikan adalah 7 sampai 12 V, jika kurang dari 7V akan menyebabkan
ketidakstabilan tegangan, sedangkan jika lebih dari 12V akan menyebabkan panas dan
akibat fatal berupa kerusakan pada board Arduino. 13
2. Input - Output Pada Arduino uno terdapat 14 pin digital input – output.
Secara umum berfungsi sebagai port input – output biasa, namun ada beberapa pin yang
mempunyai fungsi alternatif. Sebagai contoh, pin 2 dan 3 juga sebagai pin interupsi
eksternal. Kemudian pin 5,6,9,10 dan 11 dapat dipakai untuk PWM (Pulse Width
Modulation) yang sering dipakai untuk kendali motor DC maupun motor servo. Tabel 3
menunjukkan nomor dan fungsi pin pada Arduino uno.
Tabel 1 Konfigurasi Pin Digital Arduino Uno
Berfungsi membaca sinyal masukan analog seperti sensor analog. Meskipun demikian
pin analog input dapat pula digunakan untuk keperluan digital I/O.
1. Header
Pada bagian ini biasanya ditulis definisi-definisi penting yang akan digunakan
selanjutnya dalam program, misalnya penggunaan library dan pendefinisian variable.
Code dalam blok ini dijalankan hanya sekali pada waktu compile.
2. Setup
Di sinilah awal program Arduino berjalan, yaitu di saat awal, atau ketika power on
Arduino board. Biasanya di blok ini diisi penentuan apakah suatu pin digunakan sebagai
input atau output, menggunakan perintah pinMode. Initialisasi variable juga bisa dilakukan
di blok ini
3. Loop
Blok ini akan dieksekusi secara terus menerus. Apabila program sudah sampai akhir
blok, maka akan dilanjutkan dengan mengulang eksekusi dari awal blok. Program akan
berhenti apabila tombol power Arduino di matikan. Di sinilah fungsi utama program
Arduino kita berada.
1. Download Software Arduino 15 Dapatkan versi terbaru dari halaman download yang
tersedia di situs resmi Arduino, https://www.arduino.cc/en/Main/Software. Setelah
download selesai, unzip file yang didownload (jika mendownload file tipe .zip). Pastikan
untuk mempertahankan struktur folder. Klik dua kali pada folder untuk membukanya, dan
akan ada beberapa file dan sub-folder di dalam.
5. Buka contoh sketsa LED berkedip: File > Examples > 1.Basics > Blink Compile Program
Klik tombol compile
Gambar 6. Compile
6. Upload Program
Gambar 7. Upload
7. Dengan meng-klik tombol "Upload". Tunggu beberapa detik akan terlihat akan berkedip
LED Rx dan TX pada Arduino Board.
Percobaan 1
1. Tujuan
Memahami Fungsi output pada arduino
2. Alat dan Bahan
Arduino Uno
3. Code Program
#define led 13 //mendefinisikan led terhubung dengan pin D13 arduino
void setup() {
pinMode(led, OUTPUT //mendefinisikan led merupakan
output
}
void loop() {
digitalWrite(led,HIGH); //memerintahkan led untuk High
(menyala)
delay (1000); //led menyala selama 1000ms atau 1 detik
digitalWrite(led,LOW); //memerintahkan led untuk Low (mati)
delay (1000); //led mati selama 1000ms atau 1 detik
}
Percobaan 2
1. Tujuan
Memahami Fungsi input dan output pada arduino
2. Alat dan Bahan
Arduino Uno
LED
Push Button
3. Rangkaian
void setup() {
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
int nilaitombol1 = digitalRead(tombol1);
int nilaitombol2 = digitalRead(tombol2);
Percobaan 3
1. Tujuan
Memahami Fungsi Input Analog pada arduino
2. Alat dan Bahan
Arduino Uno
Modul LDR
LED
3. Code Program
float ldr = A0;
int led = 12;
void setup() {
pinMode(ldr, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
float nilai = analogRead(ldr);
Serial.print("nilai = ");
Serial.println(nilai);
delay(50);
Percobaan 4
1. Tujuan
Mengaplikasikan fungsi input output arduino
2. Alat dan Bahan
Arduino Uno
Modul LDR
Modul I298 Mini
Robot Car
3. Code Program
float ldr1 = A0;
float ldr2 = A1;
int kiri1 = 2; // IN 1
int kiri2 = 3; // IN 2
int kanan1 = 4; // IN 3
int kanan2 = 5; // IN 4
void setup() {
pinMode(ldr1, INPUT);
pinMode(ldr2, INPUT);
pinMode(kiri1, OUTPUT);
pinMode(kiri2, OUTPUT);
pinMode(kanan1,OUTPUT);
pinMode(kanan2,OUTPUT);
Serial.begin(9600);
}
void loop() {
float nilai1 = analogRead(ldr1);
float nilai2 = analogRead(ldr1);
Serial.print("nilai1 = ");
Serial.print(nilai1);
Serial.print(", nilai2 = ");
Serial.println(nilai2);
delay(50);
// Maju
if((nilai1 <= 150) && (nilai2 <= 150))
{
digitalWrite(kiri1, HIGH);
digitalWrite(kiri2, LOW);
digitalWrite(kanan1, HIGH);
digitalWrite(kanan2, LOW);
}
// Belok kanan
else if ((nilai1 >= 150) && (nilai2 <= 150))
{
digitalWrite(kiri1, LOW);
digitalWrite(kiri2, LOW);
digitalWrite(kanan1, HIGH);
digitalWrite(kanan2, LOW);
}
// Belok Kiri
else if ((nilai1 <= 150) && (nilai2 >= 150))
{
digitalWrite(kiri1, HIGH);
digitalWrite(kiri2, LOW);
digitalWrite(kanan1, LOW);
digitalWrite(kanan2, LOW);
}
// Diam
else
{
digitalWrite(kiri1, LOW);
digitalWrite(kiri2, LOW);
digitalWrite(kanan1, LOW);
digitalWrite(kanan2, LOW);
}
}