Tentang Mikrokontroler
Mikrokontroler (microcontroller) adalah pengendali yang merupakan suatu komputer kecil yang terletak di dalam sebuah chip atau IC (integrated circuit) yang berisikan inti prosesor, memori, dan komponen input/output yang dapat diprogram.
Ditinjau dari segi arsitekturnya, mikroprosesor hanya merupakan single chip CPU, sedangkan mikrokontroler dalam IC-nya selain CPU juga terdapat device lain yang memungkinkan mikrokontroler berfungsi sebagai suatu single chip computer.
Mikrokontroler memiliki perbandingan ROM dan RAM-nya yang besar, artinya program kontrol disimpan dalam ROM (bisa Masked ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan sebagai tempat penyimpan sementara, termasuk register-register yang digunakan pada mikrokontroler yang bersangkutan.
Tentang 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 Uno merupakan versi terbaru dari keluarga Arduino, berbasis.
mikrokontroler ATmega328, 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).
Software Arduino IDE
Software Arduino IDE (Integrated Development Environment) adalah sebuah perangkat lunak yang memudahkan dalam mengembangkan aplikasi mikrokontroler mulai dari menuliskan source program, kompilasi, upload hasil kompilasi, dan uji coba secara terminal serial.
Arduino IDE menggunakan bahasa pemrograman C++ dengan versi yang telah disederhanakan, sehingga lebih mudah dalam belajar pemrograman.
Hubungan komunikasi data antara IDE arduino dengan board Arduino mengunakan komunikasi secara serial dengan protokol RS232. Jika board arduino sudah memiliki dengan komunikasi serial RS232 (biasanya USB), maka dapat langsung ditancapkan ke USB komputer.