Tabel 2.2. Keterangan Bagian Arduino UNO R3 No
Keterangan 1
Pin SCL 2
Pin SDA 3
Referensi tegangan analog 4
Pin ground digital 5
IO analog dan digital pin 2-13, pin PWM 3,5,6,9,10, dan 11 6
Keluaran serial Tx pin 1 7
Masukan serial Rx pin 0 8
Tombol reset 9
Masukan USB 10
Pin ICSP 11
Chip mikrokontroler ATmega328 12
Catu daya eksternal power jack 13
Adaptasi tegangan pada papan shield 14
Pin reset 15
Pin 3,3 V 16
Pin 5 V 17
Pin ground 18
Tegangan masukan 19
Masukan analog A0-A5
2.4.1. Spesifikasi Board Arduino UNO
Arduino UNO adalah board mikrokontroler berbasis pada ATmega328. Arduino UNO memiliki 14 pin inputoutput digital diantaranya 6 pin dapat digunakan sebagai output
PWM, memiliki 6 input analog, dengan 16 MHz crystal oscillator, sebuah koneksi USB, power jack, soket In-Circuit System Programming ICSP header, dan tombol reset.
Spesifikasi Arduino UNO dapat dilihat pada Tabel 2.3. Papan Arduino UNO berbasis mikrokontroler ATmega328 keluarga AVR.
Mikrokontroler ini merupakan bagian utama dalam board Arduino UNO, sehingga pengguna dapat menerapkan program kontrol untuk menjalankan perintah masukan dan
keluaran board Arduino UNO. Pengguna juga dapat menggantikan mikrokontroler ATmega328 dengan mikrokontroler ATmega8ATmega168 sesuai dengan kebutuhan
pengguna. Pin mapping ATmega328 dapat dilihat pada Gambar 2.4. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 2.3. Spesifikasi Arduino UNO [7] Mikrokontroler
ATmega328 Tegangan kerja
5 Volt Tegangan
input direkomendasikan
7-12 V Tegangan input batas
6-20 V Pin digital IO
14 6 diantaranya output PWM Pin digital IO PWM
6 Pin input analog
6 Arus DC setiap pin IO
20 Ma Arus DC untuk pin 3,3 V
50 Ma Flash memory
32 KB ATmega328 0,5 KB digunakan untuk bootloader
SRAM 2 KB ATmega328
EEPROM 1 KB ATmega328
Clock speed 16 MHz
LED_BUILTIN 13
Panjang 68,6 mm
Lebar 53,4 mm
Berat 25 g
Gambar 2.4. Pin Mapping ATmega328 [7]
2.4.2. Pemrograman Arduino IDE
Lingkungan pemrograman Arduino disebut Integrated Environment Development IDE. Software IDE Arduino adalah pengendali mikro single-board yang bersifat open
source, diturunkan dari platform wiring. Dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang, khususnya pengguna yang baru belajar mikrokontroler
dengan software development. Hardware-nya menggunakan processor Atmel AVR dan software-nya memiliki bahasa pemrograman C++ yang sederhana dan fungsi-fungsinya
yang lengkap, sehingga Arduino mudah dipelajari oleh pemula [6]. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Software IDE Arduino dilengkapi dengan library CC++, membuat operasi inputoutput jauh lebih mudah dipahami. Pengguna hanya perlu mendefinisikan dua fungsi
untuk membuat program dapat dijalankan ketika dieksekusi pada board Arduino UNO. Fungsi tersebut, yaitu [1] [6]:
1. Setup , fungsi berjalan satu kali pada awal dari sebuah program yang dapat
menginisialisasi masukan dan keluaran pada board Arduino UNO. 2.
Loop , fungsi yang dieksekusi berulangkali sampai board Arduino UNO dalam kondisi di non-aktifkan.
Tampilan awal software IDE Arduino versi 1.6.10 ketika pertama kali dibuka dapat dilihat pada Gambar 2.5.
Gambar 2.5. Tampilan Software IDE Arduino Versi 1.6.10
2.4.3. Komunikasi Serial Arduino