Sekarang di dunia orang yang berminat dengan teknologi, terdapat "arduinomania" yang sebenar. Ribuan artikel, beratus-ratus blog dan forum dikhaskan untuk peranti misteri kecil ini. Jadi apa ini - Arduino? Dan mengapa ia menjadi begitu popular?
Arduino adalah peranti elektronik kecil, yang terdiri daripada satu papan litar bercetak, yang dapat mengawal sensor, motor, lampu, transmisi dan penerimaan data yang berbeza … Arduino adalah sekelompok peranti dengan pelbagai ukuran dan kemampuan. Dan ini juga merupakan zoo seluruh klon Arduino dan dunia peranti yang serasi dengan arduino. Tetapi mari kita bincangkan semuanya dengan teratur.
Arduino "otak"
"Otak" Arduino adalah mikrokontroler Atmega. Mikrokontroler adalah mikropemproses dengan memori dan pelbagai peranti periferal, yang dilaksanakan pada satu rangkaian mikro. Sebenarnya, ia adalah komputer mikro cip tunggal yang mampu melaksanakan tugas yang agak mudah. Model yang berbeza dari keluarga Arduino dilengkapi dengan mikrokontroler yang berbeza.
Foto menunjukkan mikrokontroler Atmega328. Mikrokontroler sedemikian dihidupkan dan (tetapi dalam kes yang berbeza).
Arduino "tangan"
Tetapi apa gunanya otak jika tidak mempunyai tangan? Tangan dalam kes ini adalah plag elektrik yang diletakkan di sekitar perimeter papan Arduino. Terdapat papan dengan sebilangan besar pin, dan ada papan dengan lebih sedikit. Contohnya, papan terbesar dalam keluarga Arduino - - mempunyai lebih daripada 70 pin bebas, dan yang terkecil hanya mempunyai 22 pin.
Foto menunjukkan perbandingan antara Arduino Mega dan Arduino Pro Mini.
Keluaran digital dan analog
Tidak semua pin Arduino sama. Terdapat output digital, dan ada yang analog. Perbezaan asas antara keduanya adalah bahawa hanya ada dua nilai pada pin digital: sama ada logik "1" (BENAR, dari 3 hingga 5 volt), atau "0" logik (SALAH, dari 0 hingga 1.5 volt), dan pada output analog - julat dari logik 1 hingga 0 dibahagikan kepada banyak bahagian kecil.
Mengapa ini diperlukan? Mari lihat contoh ilustrasi seperti itu. Sekiranya anda menyambungkan LED ke pin digital Arduino dan menggunakan logik "1" pada pin, maka LED akan menyala dengan kecerahan maksimum; jika anda memberi "0" - LED akan padam. Tidak ada pilihan perantaraan. Sekiranya LED disambungkan ke output analog, kecerahan LED dapat dikawal dengan lancar. Dalam praktiknya, output analog paling sering disambungkan ke beberapa jenis sensor analog.
Apa yang Arduino Boleh Kawal
Hasilnya, Arduino mempunyai begitu banyak "tangan" sehingga anda dapat menghubungkan sebilangan besar periferal yang berbeza dengannya. Antaranya, sebagai contoh:
- butang,
- LED,
- mikrofon dan pembesar suara,
- motor elektrik dan servo,
- Paparan LCD,
- Pembaca RFID dan NFC,
- pencari jarak jauh ultrasonik dan laser,
- modul bluetooth, WiFi dan Ethernet,
- Pembaca kad SD,
- Modul GPS dan GSM …
Dan juga berpuluh-puluh sensor yang berbeza:
- pencahayaan,
- medan magnet,
- giroskop dan pecutan,
- sensor kualiti asap dan udara,
- suhu dan kelembapan dan banyak lagi.
Semua ini menjadikan Arduino sebagai teras sistem serba boleh yang dapat dikonfigurasi dengan pelbagai cara. Ingin membuat penyuapan haiwan peliharaan yang dikawal radio? Sama-sama! Adakah anda mahu tingkap ditutup pada loggia anda ketika hujan mulai turun? Sama-sama! Adakah anda ingin mengawal kecerahan pencahayaan di dalam bilik dari telefon pintar anda? Mudah!
Foto menunjukkan hanya sebahagian kecil dari periferal yang dapat dihubungkan ke Arduino. Sebenarnya, ada banyak, banyak lagi.
Berkomunikasi dengan Arduino
Bagaimana pemproses tahu dengan tepat apa yang harus dilakukan? Anda mesti memberitahu dia ini. Terdapat bahasa untuk berkomunikasi dengan mikrokontroler, dipermudah dan disesuaikan khusus untuk Arduino. Menguasai bahasa ini sama sekali tidak sukar dengan keinginan dan ketekunan tertentu, walaupun anda tidak pernah memprogram sebelumnya.
Menulis mesej untuk Arduino disebut pengaturcaraan. Dan untuk mempermudah proses ini, persekitaran perisian khas telah dikembangkan - Arduino IDE. Ini merangkumi puluhan contoh program yang bagus dan berfungsi. Setelah mempelajarinya, anda akan cepat mengetahui banyak tentang bahasa komunikasi dengan Arduino.
Arduino membolehkan program anda keluar dari dunia maya dan ke dunia nyata. Anda akan dapat melihat bagaimana program yang anda tulis menjadikan LED berkelip atau memutar batang motor, dan kemudian melakukan perkara yang lebih kompleks dan berguna. Arduino akan membolehkan anda mempelajari banyak perkara baru dan menarik baik dalam elektronik dan pengaturcaraan. Hasilnya, ia boleh menjadi hobi yang sangat baik untuk anda, aktiviti menarik bersama anak-anak, hiburan yang indah dan bermanfaat.