A.FUNGSI MICROCONTROLLER
Microcontroller merupakan perpaduan dua kata yakni micro dan controller. Micro berarti berukuran kecil sedangkan controller merupakan alat yang berfungsi sebagai pengontrol sebuah system. Jadi microcontroller merupakan alat pengontrol dengan ukuran kecil terintegrasi layaknya sebuah system computer dengan sebuah chip
Microcontroller 4-bit merupakan generasi pertama yang lahir tahun 1947 yang dirilis oleh Texas Instruments dengan seri TMS1000 dilengkapi dengan RAM dan ROM yang dikemas dalam sebuah chip. Dua tahun berikutnya ,berkembang microcontroller 8-bit seri Intel 8748 yang diproduksi oleh vendor Intel sekitar tahun 1976. Penggunaan teknologi chip( intregated circuit ) pada microcontroller membuat alat ini dikateorikan sebagai single chip microcomputer tipe embedded computer
Microcontroller dikatakan sebagai bentuk mini computer karena didalam microcontroller memiliki bagian bagian penting dalam computer sebagai berikut
- Processor atau yang dikenal sebagai CPU ( Central Processing Unit ) bertugas mengerjakan setiap intruksi yang diberikan
- RAM ( Random Access Memory ) yang dapat menyimpan memori selama dialiri arus listrik
- ROM ( Read Only Memory ) yang berfungsi membaca nilai memori yang tersimpan
- Port I/O ( Input/Output ). Port ini merupakan terminal yang dapat digunakan sebagai jalur nilai yang diinputkan pada microcontroller dan menghasilkan output dalam bentuk sinyal
Dengan bentuknya yang kecil, microcontroller mempunyai kelebihan dalam pemprosesan data layaknya sebuah computer. Penggunaan microcontroller dalam rangkaian elektronika memiliki 5 kelebihan sebagai berikut
- Bentuknya yang kecil dan praktis memudahkan dalam perancangan dan pemasangan pada rangkaian elektronika
- Kemudahan dalam mengubah fungsi dan alur logika program microcontroller
- System rangkaian elektronika yang dibangun lebih efisien
- Tidak membutuhkan daya lsitrik yang besar
- Proses pencarian kerusakan atau gangguan fungsi rangkaian menjadi lebih mudah
B.Arsitektur ATMega 328P
- CISC ( Complex Intruction Set Computer)
Ciri khas tipe CISC adalah kompleksitas dan fitur yang lengkap dalam memberikan set intruksi pada processor. Bahasa yang digunakan adalah tingkat rendah seperti assembler. Kekurangan dari CISC adalah peforma yang kurang cepat karena penggunaan tingkat set intruksi yang lebih complex, tetapi lebih powerfull. Tipe CICS merupakan tipe multiclock yang menekankan penggunaan dan memberikan set intruksi pada perangkat keras
- RISC ( Reduce Intruction Set Computer )
RISC merupakan jenis arsitekstur processor yang mempunyai set ragam intruksi lebih sederhana dibandingkan dengan CISC. Tipe ini sudah mengadopsi dan mendukung penggunaan bahasa tingkat tinggi seperti bahasa pemrograman C. dengan demikian ,dengan demikian kompilasi program menghasilkan ukuran kapasitas file lebih besar dibandingkan tipe CISC, tetapi memiliki peforma lebih baik
C.Arduino
Arduino merupakan rangkaian elektronika yang berbasis microcontroller ATMega328P keluaran ATMEL yang berasal dari Italia. Jenis yang dipaparkan dalam model ini adalah Arduino Uno R3 yang bersifat open source hardware,yang orang lain dapat mengembangkan sesuai kebutuhan mereka. Spesifikasi hardware Arduino Uno R3 antara lain sebagai berikut
- Berbasis chip microcontroller ATMega328P
- Beroperasi pada tegangan 5V
- Input tegangan DC 7V-12V
- Terdiri atas 14 digital I/O pin, yang 6 pin antaranya merupakan sambungan PWM
- Memiliki 6 buah analog input pin
- Besar arus setiap pin I/O adalah 20mA
Pada power supply system, Arduino memiliki 2 koneksi yaitu melalui USB dan power supply
D.Pemograman Microcontroller Pada Arduino
Struktur penulisan bahasa pemrograman C mempunyai bagian berikut
- Header
Header merupakan definisi file header yang disertakan dalam program sebagai idle library sebagai rujukan setiap program C
- Deklarasi
Deklarasi berfungsi untuk menetapkan daftar variable maupun konstanta yang akan digunakan oleh badan program
- Komentar
Komentar merupakan tambahan baris penjelas dalam kode bahasa pemrograman C. untuk memberi keterangantentang penggunaan tentang penggunaan kode tetapi tidak dieksekusi program
- Tipe data
Satuan besaran data yang dapet dideklarasikan pada variable
- Operasi aritmatika
Operasi yang dilakukan pada tipe numeric
- Compound assignment
Merupakan salah satu teknik kombinasi operator aritmatika dengan variable yang sering ditetapkan pada system perulangan
- Operasi perbandingan
Merupakan operasi yang dilakukan untuk membandingkan sebuah logika atau beberapa logika yang keluarannya adalah tipe data Boolean
- Operasi logika
Merupakan operasi yang dilakukan untuk membandingkan dua atau lebih ekspresi
- Operasi seleksi
a.seleksi 1 kondisi
b.seleksi banyak kondisi
c.seleksi bersarang
10. Operasi Perulangan
a.perulangan for
b.perulangan while
c.perulangan do-while
11. Input Output
a.PinMode
b.DigitalRead
c.DigitalWrite
d.AnalogRead
e.AnalogWrite
f.Delay
g.Milis
h.Max
i.min