Mikrokontroler Arduino Uno R3

2.2. Arduino Uno R3

Gambar 2.1. Tampilan Arduino Uno R3 Arduino Uno R3 seperti gambar 2.1. adalah board berbasis mikrokontroler pada ATMega 328. Board Arduino Uno R3 seperti yang ditunjukan Gambar 2.1. memiliki 14 digital input output pin dimana 6 pin dapat digunakan sebagai output PWM, 6 input analog, 16 MHz oslilator kristal, konektor USB, jack listrik dan tombol reset. Pin-pin ini berisi semua yang diperlukan untuk mendukung mikrokontroler, hanya terhubung ke komputer dengan kabel USB atau sumber tegangan bisa menggunakan adaptor AC – DC atau baterai Arduino, inc.,2009 [2]. Setiap digital pin pada board Arduino Uno R3 beroperasi pada tegangan 5 volt. Pin-pin digital tersebut juga memunginkan dapat mengeluarkan atau menerima arus maksimal sebesar 40 mA dan memiliki internal pull-up resistor yang terputus secara default antara 20-50 Kohm [3]. Spesifikasi Arduino Uno R3 ditunjukan pada alokasi penempatan pin-pin Arduino Uno R3 pada Tabel 2.1. Tabel 2.1. Keterangan Alokasi Penempatan Pin Arduino Uno R3 [3] No Parameter Keterangan 1 ATMega 328 IC mikrokontroler yang digunakan pada Arduino Uno R3. IC ATMega 328 memiliki flash memory 32 KB dengan 0,5 KB digunakan untuk boatloader. ATMega 328 juga memiliki 2 KB SRAM dan 1 KB EEPROM yang dapat ditulis dan dibaca dengan EEPROM library. 2 Jack USB Untuk komunikasi mikrokontroler dengan PC 3 Jack Adaptor Masukan power eksternal bila Arduino bekerja mandiri tanpa komunikasi dengan PC melalui kabel serial USB. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Tabel 2.1. lanjutan Keterangan Alokasi Penempatan Pin Arduino Uno R3 [3] No Parameter Keterangan 4 Tombol Reset Tombol reset internal yang digunakan untuk mereset modul Arduino. 5 SDA dan SCL Komunikasi Two Wire Interface TWI atau inter integrated circuit 12C dengan menggunakan wire library. 6 GND dan AREF  GND = Pin ground dari regulator tegangan board Arduino.  AREF = Tegangan Referensi untuk input analong. 7 Pin Digital Pin yang digunakan untuk menerima input digital dan memberi output berbentuk digital 0 dan 1 atau low dan high 8 Pin serial Digunakan untuk menerima dan mengirimkan data serial TTL ReceiverRx, TransmiterTx. Pin 0 dan 1 sudah terhubung kepada pin serial USB to TTL sesuai dengan pin ATMega. 9 Pin Power  Vin = Masukan tegangan input bagi Arduino ketika menggunakan sumber tegangan eksternal.  5 V = Sumber tegangan yang dihasilkan regulator internal board Arduino  3,3 V = Sumber tegangan yang dihasilkan regulator internal board Arduino. Arus maksimal pada pin ini adalah 50 mA.  GND = Pin ground dari regulator tegangan board Arduino.  IOREF = Tegangan Referensi 10 Pin Analog in Menerima input dari perangkat analog lainya. Arduino Uno R3 berbeda dengan semua board sebelumya karena Arduino Uno R3 ini tidak menggunakan chip driver FTDI USB-to serial. Melainkan mengunakan fitur dari ATMega 16U2 yang diprogram sebagai konverter USB-to-serial [2] Board Arduino Uno R3 memiliki fitur – fitur baru seperti pada Tabel 2.1.,yaitu: a. Pin out : menambahkan SDA dan SCL pin yang dekat ke pin AREF dan dua pin baru lainya ditempatkan dekat ke pin RESET, dengan IO REF yang memungkinkan sebagai buffer untuk beradaptasi dengan tegangan yang disediakan dari board sistem. Pengembanganya, sistem akan lebih kompetibel dengan prosesor yang menggunakan AVR , yang beroperasi dengan 5V dan dengan Arduino karena beroperasi dengan 3,3V. yang kedua adalah pin yang tidak terhubung., yang disediakan untuk tujuan pengembanganya. b. Sirkuit reset c. ATMega 16U2 ganti 8U yang digunakan sebagai konverter USB-to-serial. Board Arduino Uno R3 dapat beroperasi pada pasokan daya dari 6 – 20 Volt. Jika diberikan dengan kurang dari 7V, bagaimanapun pin 5V dapat menyuplai kurang dari 5 volt dan board mungkin tidak stabil. Jika menggunakan lebih dari 12V, regulator bisa panas dan merusak board. Rentang yang dianjurkan adalah 7V – 12V. selain itu, beberapa pin memiliki fungsi khusus : a. Serial : 0 RX dan 1 TX. Digunakan untuk menerima RX dan mengirim TX data TTL serial. Pin ini terhubung ke pin yang sesuai dari chip ATMega8U2 USB-to- serial TTL. b. Eksternal Interupsi : 2 dan 3. Pin ini dapat dikonfigursi untuk memicu interupsi pada nilai yang rendah, tepi naik atau jatuh, atau perubahan nilai. Lihat attchinterrupfungsi untuk rincian. c. PWM : 3,5,6,9,10, dan 11.meyediakan 8-bit output PWM dengan fungsi analogWrite d. SPI : 10SS, 11MOSI, 12 MISO, 13 SCK. Pin ini mendukung komunikasi SPI menggunakan library SPI. SPI serial peripheral interface adalah sebuah sinkronisasi serial data protocol yang digunakan oleh mikrokontroler untuk melakukan komunikasi dengan satu atau lebih peripheral device secara cepat berjarak pendek. SPI dapat juga digunakan untuk melakukan komunikasi antara dua mikrokontroler. e. LED : 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin adalah nilai TINGGI, LED menyala, ketika pin adalah RENDAH, LED off. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 2.2. Alokasi Penempatan Pin Arduino Uno R3 Arduino uno R3 seperti ditunjukan Gambar 2.2. memiliki 6 input analog diberi label A0 sampai A5, masing-masing menyediakan 10-bit resolusi yaitu 1024 niai yang berbeda. Secara default sistem mengukur dari ground sampai 5 volt, meskipun mungkin untuk mengubah ujung atas rentang menggunakan pin AREF dan fungsi analogReference. Selain itu, berupa pin memiliki fungsi khusus : a. TWI : A4 atau SDA pin dan A5 atau SCL pin. Mendukung komunikasi TWI menggunakan wire library b. AREF : Referensi tegangan untuk input analog digunakan dengan analogReference. c. RESET : Memberikan logika LOWuntuk mereset mikrokontroler

2.2. Software Arduino

Menulis program di Arduino dilakukan dengan Arduino IDE, yaitu software yang beroperasi di komputer. Menurut situs http:www.Arduino.cc perangkat lunak disebut sebagai Arduino software. Software ini tersedia untuk platform Windows, Mac OS X, dan Linux. Software Arduino IDE bermanfaat untuk menuliskan kode untuk mengontrol Arduino Uno dan mengirimkan hasil komplikasi ke papan Arduino Uno [4]. Lingkungan Arduino yang open source memungkinkan untuk menulis Write dan mengunggah upload program pada Arduino. Arduino dapat diprogram pada sistem PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI operasi komputer berbasis Windows, Mac OS X, dan Linux. Bahasa pemrogramannya dapat ditulis di java, avr-gcc dan perangkat lunak yang berbasis open source lainya [5]. Arduino IDE membutuhkan beberapa pengaturan yang digunakan untuk mendeteksi board Arduino yang sudah dihubungkan ke komputer. Beberapa pengaturan tersebut adalah mengatur jenis board yang digunakan sesuai dengan board yang terpasang dan mengatur jalur komunikasi data melalui perintah Serial Port. Kedua pengaturan tersebut dapat ditemukan pada pull down menu tools [5]. Tampilan jendela Arduino IDE ditunjukkn pada gambar 2.3. seperti berikut ini : Gambar 2.3. Tambilan Arduino Software Arduino IDE