Bagaimana memprogram dan menyediakan fungsi untuk mikrokontroler ini dan apa kegunaan dan aplikasinya? Dengan Mikrokontroler pada umumnya, perlu diketahui bahwa chip kecil ini dapat ditemukan di mana-mana. Anda dapat menemukannya di oven microwave, peralatan baru, mobil, televisi, dll. Mikrokontroler ini mengontrol dan merasakan elektronik dan lingkungan sekitarnya. Misalnya, mikrokontroler dapat memberikan output ke tampilan, motor, LEDS, dll., Merasakan lingkungan, seperti kemiringan menggunakan akselerometer, cahaya, kecepatan sudut menggunakan giroskop MEMS (Microelectromechanical System), suara, encoder untuk gerakan, suhu, dan tombol atau masukan keyboardm pada Atmega32.
Untuk memberi Anda pemahaman dasar tentang mikrokontroler, mikrokontroler AVR Atmega32 dianggap sebagai komputer pada sebuah chip. Mikrokontroler mampu menjalankan sekumpulan instruksi dalam bentuk program. Bahasa program yang akan saya gunakan untuk proyek ini adalah C ++. Untuk memberi para pengguna situs web ini kesempatan terbaik untuk belajar, program C ++ akan dijelaskan dengan sangat rinci.
Hal yang sangat keren tentang mikrokontroler adalah Anda memiliki kendali atas semua pin. Untuk pemula, ini bisa menjadi konsep yang sulit dipahami, terutama tidak memiliki pengalaman dengan elektronik. Jangan khawatir, saya akan memandu Anda melalui setiap detail kecil. Setiap pin memiliki tugas khusus, atau dapat digunakan sebagai fitur input atau output, dengan beberapa pengecualian, pin daya.
Catatan Penetapan Pin Atmega32 Di sisi kiri chip, dilihat dari atas dan segitiga kecil di kiri atas, ada 20 pin (ini mikrokontroler 40 pin). Awal pertama dari kiri atas adalah pin PB0-7. Itu total 8 pin sebagai indeks dari pin ini dan hampir semua yang ada di program dimulai dengan indeks di 0. Kumpulan pin ini disebut “Port B” dan ada 3 port lain yang diberi label dari A ke D. Port-port ini dapat diatur untuk menerima informasi dan disebut INPUT dan mereka dapat diatur untuk mengirim tegangan keluar dalam beberapa bentuk yang disebut OUTPUT. Pin daya umum untuk menerima daya untuk chip disebut VCC dan GND. Semua kecuali satu pin Port D (PD0-6) juga terletak di sisi kiri (bagian bawah). PD7 (Pin 7 dari Port D) semuanya dimulai dari sisi kanan mikrokontroler.
Melanjutkan di sisi kanan, dan akhir dari Port D, Port C dilanjutkan dari sudut bawah ke atas. Dari sana, semoga pin favorit dilanjutkan, pin analog ke digital. Pin ini memiliki kemampuan untuk merasakan lingkungan dengan bantuan komponen yang memberi pin ini tegangan analog. Jangan khawatir tidak memahami analog atau bahkan digita saat ini, nanti akan dijelaskan lebih detail. Pin konverter analog ke digidal ini menyusun Port A.
Salah satu contoh penggunaan konversi analog ke digital adalah, katakanlah, merasakan suhu. Anda dapat menghubungkan komponen yang mengubah suhu ke tingkat tegangan yang disebut termistor ke salah satu pin Port A dan mikrokontroler akan mengubah tegangan ini menjadi angka dari 0 hingga 255 (angka 8-bit – resolusi yang lebih tinggi dimungkinkan pada 10 -bits). Program yang ditulis dan disimpan ke dalam mikrokontroler dapat menggunakan suhu ini dan merespons dengan cara tertentu. Misalnya, jika Anda memiliki termistor pada panci mendidih, mikrokontroler dapat merespons dan memberikan output ke pin lain yang berbunyi bip, atau menyalakan lampu.
Fitur lain dari mikrokontroler ini dan lainnya, selain pemrograman sebenarnya adalah ruang pemrograman (tempat program disimpan dalam chip dan berapa banyak ruang yang Anda miliki), memori, atau ruang untuk data dan variabel yang akan digunakan program, dan terakhir , ada jam yang terpasang pada chip yang diperhitungkan. Penghitungan dapat dilakukan dalam berbagai kecepatan tergantung pada kecepatan chip dan pembagi yang dipilih untuk kecepatan tersebut. Ini mulai menjadi rumit, jadi saya akan mundur. Penghitungan bisa dalam hitungan detik, milidetik, mikrodetik, atau apapun yang Anda tentukan untuk program dan aplikasi yang Anda pilih.
Karena seri tutorial ini didasarkan pada contoh, saya akan memberikan banyak detail. Tentu saja, detail untuk pengantar tidak mungkin, dan jika Anda sangat suka berpetualang, Anda dapat melihat lembar data dan manual untuk mikroprosesor ini, tetapi jangan biarkan dokumen besar itu mempengaruhi Anda dari keinginan untuk mempelajari hal yang luar biasa ini. teknologi. Setelah Anda memahaminya, tidak ada batasan untuk aplikasinya, mulai dari robot kecil, hingga keajaiban arsitektur berskala sangat besar yang bergerak dan mengeluarkan efek pencahayaan spektakuler, terkadang berinteraksi dengan lingkungan.