Spesifikasi Board Arduino UNO Pemrograman Arduino IDE

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