Pada kesempatan kali saya akan memposting materi
tentang apa sih itu mikrokontroler ARDUINO UNO? Nah, sebelum membahas ke
ARDUINO UNO nya saya akan memberi tahu tentang mikrokontroler dan arduino sendiri
itu seperti apa.....
MIKROKONTROLER
Mikrokontroler itu sendiri bisa disebut sebagai
sistem komputer di dalam chip yang digunakan untuk mengontrol peralatan
elektronik. Maksudnya bahwa mikrokontroler adalah suatu alat elektronika
digital yang mempunyai masukan dan keluaran serta kendali dengan program yang
bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler
sebenarnya membaca dan menulis data. Selain itu mikrokontroler yang sebagai
sisten komputer ini, memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS
dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh
mikrokontroler ini.
ARDUINO
Arduino merupakan rangkaian elektronik yang bersifat
open source, serta memiliki perangkat keras dan lunak yang mudah untuk
digunakan. Arduino dapat mengenali lingkungan sekitarnya melalui berbagai jenis
sensor dan dapat mengendalikan lampu, motor, dan berbagai jenis aktuator
lainnya. Arduino mempunyai banyak jenis, di antaranya Arduino Uno, Arduino Mega
2560, Arduino Fio, dan lainnya.
ARDUINO
UNO
a. Gambar board Arduino Uno
Arduino memiliki
kelebihan tersendiri disbanding board mikrokontroler yang lain selain bersifat
open source, arduino juga mempunyai bahasa pemrogramanya sendiri yang berupa
bahasa C. Selain itu dalam board arduino sendiri sudah terdapat loader yang
berupa USB sehingga memudahkan kita ketika kita memprogram mikrokontroler
didalam arduino. Sedangkan pada kebanyakanboard mikrokontroler yang
lain yang masih membutuhkan rangkaian loaderterpisah untuk
memasukkan program ketika kita memprogram mikrokontroler. Port USB tersebut
selain untuk loader ketika memprogram, bisa juga difungsikan
sebagai port komunikasi serial.
Arduino menyediakan 20
pin I/O, yang terdiri dari 6 pin input analog dan 14 pin digital input/output.
Untuk 6 pin analog sendiri bisa juga difungsikan sebagai output digital jika
diperlukan output digital tambahan selain 14 pin yang sudah tersedia. Untuk
mengubah pin analog menjadi digital cukup mengubah konfigurasi pin pada
program. Dalam board kita bisa lihat pin digital diberi
keterangan 0-13, jadi untuk menggunakan pin analog menjadi output digital, pin
analog yang pada keterangan board 0-5 kita ubah menjadi pin 14-19. dengan kata
lain pin analog 0-5 berfungsi juga sebagi pin output digital 14-16.
Sifat open
source arduino juga banyak memberikan keuntungan tersendiri untuk kita
dalam menggunakan board ini, karena dengan sifat open source
komponen yang kita pakai tidak hanya tergantung pada satu merek, namun
memungkinkan kita bisa memakai semua komponen yang ada dipasaran.
Bahasa pemrograman arduino merupakan
bahasa C yang sudah disederhanakan syntax bahasa pemrogramannya sehingga
mempermudah kita dalam mempelajari dan mendalami mikrokontroler.
Power
Arduino dapat
diberikan power melalui koneksi USB atau power supply.Powernya
diselek secara otomatis. Power supply dapat menggunakan
adaptor DC atau baterai. Adaptor dapat dikoneksikan dengan mencolok jack adaptor
pada koneksi port input supply. Board arduino
dapat dioperasikan menggunakansupply dari luar sebesar 6 - 20 volt.
Jika supply kurang dari 7V, kadangkala pin 5V akan menyuplai
kurang dari 5 volt dan board bisa menjadi tidak stabil. Jika
menggunakan lebih dari 12 V, tegangan di regulator bisa menjadi sangat panas
dan menyebabkan kerusakan pada board. Rekomendasi tegangan ada pada
7 sampai 12 volt.
Penjelasan pada pin power adalah sebagai berikut :
· Vin
Tegangan input ke board arduino ketika menggunakan tegangan dari luar
(seperti yang disebutkan 5 volt dari koneksi USB atau tegangan yang
diregulasikan). Pengguna dapat memberikan tegangan melalui pin ini, atau jika
tegangan suplai menggunakan power jack, aksesnya menggunakan pin
ini.
· 5V
Regulasi power supply digunakan untuk power
mikrokontroller dan komponen lainnya pada board. 5V dapat melalui Vin
menggunakan regulator pada board, atau supply oleh USB atau supply regulasi
5V lainnya.
· 3V3
Suplai 3.3 volt didapat oleh FTDI chip yang ada di board. Arus maximumnya
adalah 50mA
· Pin Ground
berfungsi sebagai jalur ground pada arduino
· Memori
ATmega328 memiliki 32 KB flash memori untuk menyimpan kode, juga 2 KB yang
digunakan untuk bootloader. ATmega328 memiliki 2 KB untuk SRAM dan 1 KB untuk
EEPROM.
Input & Output
Setiap 14 pin digital
pada arduino dapat digunakan sebagai input atau output, menggunakan fungsi
pinMode(), digitalWrite(), dan digitalRead(). Input/output dioperasikan pada 5
volt. Setiap pin dapat menghasilkan atau menerima maximum 40 mA dan memiliki
internal pull-up resistor (disconnected oleh default) 20-50K Ohm.
Beberapa pin memiliki fungsi sebagai berikut
:
· Serial : 0 (RX) dan 1
(TX). Digunakan untuk menerima (RX) dan mengirim (TX) TTL data serial. Pin ini
terhubung pada pin yang koresponding dari USB ke TTL chip serial.
· Interupt eksternal : 2
dan 3. Pin ini dapat dikonfigurasikan untuk trigger sebuah interap pada low
value, rising atau falling edge, atau perubahan nilai.
· PWM : 3, 5, 6, 9, 10,
dan 11. Mendukung 8-bit output PWM dengan fungsi analogWrite().
· SPI : 10 (SS), 11
(MOSI), 12 (MISO), 13 (SCK). Pin ini mensuport komunikasi SPI, yang mana masih
mendukung hardware, yang tidak termasuk pada bahasa arduino.
· LED : 13. Ini adalah
dibuat untuk koneksi LED ke digital pin 13. Ketika pin bernilai HIGH, LED
hidup, ketika pin LOW, LED mati.
Komunikasi
Uno Arduino memiliki sejumlah fasilitas untuk
berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lain.
ATmega328 ini menyediakan UART TTL (5V) komunikasi serial, yang tersedia pada
pin digital 0 (RX) dan 1 (TX). Firmware Arduino
menggunakan USB driver standar COM, dan tidak ada driver eksternal
yang dibutuhkan. Namun, pada Windows, file. Ini diperlukan. Perangkat lunak
Arduino termasuk monitor serial yang memungkinkan data sederhana yang akan
dikirim ke board Arduino. RX dan TX LED di board akan
berkedip ketika data sedang dikirim melalui chip USB-to-serial dan koneksi USB
ke komputer.
Software Arduino
Arduino Uno dapat diprogram dengan perangkat lunak Arduino .
Pada ATMega328 di Arduino terdapat bootloader yang
memungkinkan Anda untuk meng-upload kode baru untuk itu tanpa
menggunakan programmer hardware eksternal.
IDE
Arduino adalah software yang sangat canggih ditulis dengan
menggunakan Java. IDE Arduino terdiri dari:
1. Editor program, sebuah window yang memungkinkan pengguna menulis dan
mengeditprogram dalam bahasa Processing.
2. Compiler, sebuah modul yang mengubah
kode program (bahasa Processing) menjadi kode biner. Bagaimanapun sebuah
mikrokontroler tidak akan bisa memahami bahasa Processing. Yang
bisa dipahami oleh mikrokontroler adalah kode biner. Itulah sebabnya compiler diperlukan
dalam hal ini.
3. Uploader, sebuah modul yang memuat
kode biner dari komputer ke dalam memory didalam papan Arduino.
Sebuah kode program Arduino umumnya disebut dengan
istilah sketch. Kata“sketch” digunakan secara
bergantian dengan “kode program” dimana keduanya memiliki arti yang sama. (http://www.arduino.cc)
Sumber: http://dialogsimponi.blogspot.com/2014/11/normal-0-false-false-false-in-x-none-x.html