Sekarang di dunia orang yang tertarik pada teknologi, ada "arduinomania" yang nyata. Ribuan artikel, ratusan blog dan forum dikhususkan untuk perangkat misterius kecil ini. Jadi apa ini - Arduino? Dan mengapa itu menjadi begitu populer?
Arduino adalah perangkat elektronik kecil, yang terdiri dari satu papan sirkuit tercetak, yang dapat mengontrol berbagai sensor, motor, lampu, mengirim dan menerima data … Arduino adalah seluruh keluarga perangkat dengan ukuran dan kemampuan yang berbeda. Dan juga ini adalah seluruh kebun binatang klon Arduino dan dunia perangkat yang kompatibel dengan Arduino. Tapi mari kita bicarakan semuanya secara berurutan.
Arduino "otak"
"Otak" Arduino adalah mikrokontroler Atmega. Mikrokontroler adalah mikroprosesor dengan memori dan berbagai perangkat periferal, diimplementasikan pada satu sirkuit mikro. Faktanya, ini adalah komputer mikro chip tunggal yang mampu melakukan tugas-tugas yang relatif sederhana. Model yang berbeda dari keluarga Arduino dilengkapi dengan mikrokontroler yang berbeda.
Foto menunjukkan mikrokontroler Atmega328. Mikrokontroler seperti itu aktif dan (tetapi dalam kasus yang berbeda).
Arduino "tangan"
Tapi apa gunanya otak jika tidak memiliki tangan? Tangan dalam hal ini adalah kabel listrik yang ditempatkan di sekeliling papan Arduino. Ada papan dengan jumlah pin yang banyak, dan ada papan dengan jumlah pin yang lebih sedikit. Misalnya, papan terbesar di keluarga Arduino - - memiliki lebih dari 70 pin independen, dan yang terkecil hanya memiliki 22 pin.
Foto menunjukkan perbandingan antara Arduino Mega dan Arduino Pro Mini.
Output digital dan analog
Tidak semua pin Arduino sama. Ada keluaran digital, dan ada yang analog. Perbedaan mendasar di antara mereka adalah bahwa hanya ada dua nilai pada pin digital: baik "1" logis (BENAR, dari 3 hingga 5 volt), atau "0" logis (SALAH, dari 0 hingga 1,5 volt), dan pada keluaran analog - rentang dari logika 1 hingga 0 dibagi menjadi banyak bagian kecil.
Mengapa ini dibutuhkan? Mari kita lihat contoh ilustratif seperti itu. Jika Anda menghubungkan LED ke pin digital Arduino dan menerapkan logika "1" ke pin, maka LED akan menyala dengan kecerahan maksimum; jika Anda memberikan "0" - LED akan padam. Tidak ada opsi perantara. Jika LED terhubung ke output analog, kecerahan LED dapat dikontrol dengan lancar. Dalam praktiknya, output analog paling sering dihubungkan ke beberapa jenis sensor analog.
Apa yang Dapat Dikontrol Arduino
Akibatnya, Arduino memiliki begitu banyak "tangan" sehingga Anda dapat menghubungkan sejumlah besar periferal yang berbeda ke dalamnya. Diantaranya, misalnya:
- tombol,
- LED,
- mikrofon dan speaker,
- motor listrik dan servos,
- layar LCD,
- Pembaca RFID dan NFC,
- pengukur jarak ultrasonik dan laser,
- modul bluetooth, WiFi dan Ethernet,
- pembaca kartu SD,
- Modul GPS dan GSM …
Dan juga lusinan sensor yang berbeda:
- penerangan,
- Medan gaya,
- giroskop dan akselerometer,
- sensor kualitas asap dan udara,
- suhu dan kelembaban dan banyak lagi.
Semua ini menjadikan Arduino sebagai inti sistem serbaguna yang dapat dikonfigurasi dalam berbagai cara. Ingin membuat pengumpan hewan peliharaan yang dikendalikan radio? Sama sama! Apakah Anda ingin menutup jendela di loggia Anda saat hujan mulai turun? Sama sama! Apakah Anda ingin mengontrol kecerahan pencahayaan di ruangan dari ponsel cerdas Anda? Mudah!
Foto menunjukkan hanya sebagian kecil dari periferal yang dapat dihubungkan ke Arduino. Sebenarnya, ada banyak, banyak lagi.
Berkomunikasi dengan Arduino
Bagaimana prosesor tahu persis apa yang harus dilakukan? Anda harus mengatakan ini padanya. Ada bahasa untuk berkomunikasi dengan mikrokontroler, disederhanakan dan diadaptasi khusus untuk Arduino. Menguasai bahasa ini sama sekali tidak sulit dengan keinginan dan ketekunan tertentu, bahkan jika Anda belum pernah memprogram sebelumnya.
Menulis pesan untuk Arduino disebut pemrograman. Dan untuk menyederhanakan proses ini, lingkungan perangkat lunak khusus telah dikembangkan - Arduino IDE. Ini mencakup lusinan contoh program kerja yang baik. Setelah mempelajarinya, Anda akan dengan cepat belajar banyak tentang bahasa komunikasi dengan Arduino.
Arduino memungkinkan program Anda keluar dari dunia maya dan masuk ke dunia nyata. Anda akan dapat melihat bagaimana program yang Anda tulis membuat LED berkedip atau memutar poros motor, dan kemudian melakukan hal-hal yang lebih kompleks dan berguna. Arduino akan memungkinkan Anda untuk mempelajari banyak hal baru dan menarik baik dalam elektronik maupun dalam pemrograman. Akibatnya, itu bisa menjadi hobi yang sangat baik untuk Anda, kegiatan yang menyenangkan bersama anak-anak, hiburan yang menyenangkan dan bermanfaat.