Endi texnologiyaga qiziqadigan odamlar dunyosida haqiqiy "arduinomaniya" mavjud. Ushbu kichik sirli qurilmaga minglab maqolalar, yuzlab bloglar va forumlar bag'ishlangan. Xo'sh, bu nima - Arduino? Va nima uchun bu qadar mashhur bo'lib qoldi?
Arduino - bu bitta bosilgan elektron platadan tashkil topgan, u turli xil sensorlar, motorlar, chiroqlarni boshqarishi, ma'lumotlarni uzatishi va qabul qilishi mumkin bo'lgan kichik elektron qurilma … Arduino - har xil o'lcham va imkoniyatlarga ega bo'lgan qurilmalarning butun oilasi. Va bu Arduino klonlarining butun hayvonot bog'i va arduino mos qurilmalar dunyosi. Ammo hamma narsa haqida tartibda gaplashaylik.
Arduino "miya"
Arduinoning "miyasi" Atmega mikrokontrolleridir. Mikrokontroller - bu bitta mikrosxemada amalga oshirilgan, xotirasi va har xil periferik qurilmalari bo'lgan mikroprotsessor. Aslida, bu nisbatan sodda vazifalarni bajarishga qodir bo'lgan bitta chipli mikrokompyuter. Arduino oilasining turli xil modellari turli xil mikrokontroller bilan jihozlangan.
Suratda Atmega328 mikrokontroleri aks etgan. Bunday mikrokontroller yoqilgan va (lekin boshqa holatda).
Arduino "qo'llar"
Ammo miyaning qo'llari bo'lmasa, unga nima keragi bor? Bu holda qo'llar Arduino taxtasi perimetri bo'ylab joylashtirilgan elektr o'tkazgichlardir. Ko'p sonli pinli taxtalar mavjud, kamroq esa taxtalar mavjud. Masalan, Arduino oilasidagi eng katta taxtada - 70 dan ortiq mustaqil pin bor, eng kichigida esa atigi 22 ta pin mavjud.
Suratda Arduino Mega va Arduino Pro Mini o'rtasidagi taqqoslash ko'rsatilgan.
Raqamli va analog chiqishlar
Hamma Arduino pinlari ham bir xil emas. Raqamli chiqishlar mavjud va analoglar ham mavjud. Ularning orasidagi tub farq shundan iboratki, raqamli pinlarda faqat ikkita qiymat bo'lishi mumkin: yoki mantiqiy "1" (HAQIQ, 3 dan 5 voltgacha) yoki mantiqiy "0" (FALSE, 0 dan 1,5 voltsgacha)) va analog chiqishda - mantiqiy 1 dan 0 gacha bo'lgan oraliq ko'plab kichik bo'limlarga bo'linadi.
Bu nima uchun kerak? Keling, bunday tasviriy misolni ko'rib chiqaylik. Agar siz Arduinoning raqamli pimiga LEDni ulab, pinga "1" mantig'ini qo'llasangiz, u holda LED maksimal nashrida bilan yonadi; agar siz "0" ni bersangiz - LED o'chadi. Qidiruv variantlar mavjud emas. Agar LED analog chiqishga ulangan bo'lsa, LED yorqinligini muammosiz boshqarish mumkin. Amalda, analog chiqishlar ko'pincha bir xil analog sensorlarga ulanadi.
Arduino nimani boshqarishi mumkin
Natijada, Arduino juda ko'p "qo'llarga" ega bo'lib, siz unga juda ko'p turli xil tashqi qurilmalarni ulashingiz mumkin. Ular orasida, masalan:
- tugmalar,
- LEDlar,
- mikrofonlar va karnaylar,
- elektr motorlar va servolar,
- LCD displeylar,
- RFID va NFC o'quvchilari,
- ultratovushli va lazerli masofani aniqlash moslamalari,
- bluetooth, WiFi va Ethernet modullari,
- SD-kartani o'quvchi,
- GPS va GSM modullari …
Shuningdek, o'nlab turli xil sensorlar:
- yoritish,
- magnit maydon,
- gyroskoplar va akselerometrlar,
- tutun va havo sifati sezgichlari,
- harorat va namlik va boshqa ko'p narsalar.
Bularning barchasi Arduino-ni turli xil usullar bilan sozlanishi mumkin bo'lgan ko'p qirrali tizim yadrosiga aylantiradi. Radio orqali boshqariladigan uy hayvonlari uchun oziqlantiruvchi qilmoqchimisiz? Arzimaydi! Yomg'ir yog'a boshlaganda, lojaviyingizda oyna yopilishini xohlaysizmi? Arzimaydi! Xonadagi yorug'lik yorqinligini smartfoningiz orqali boshqarishni xohlaysizmi? Oson!
Suratda Arduinoga ulanishi mumkin bo'lgan atrof-muhit birliklarining kichik bir qismi ko'rsatilgan. Darhaqiqat, yana ko'plari bor.
Arduino bilan muloqot qilish
Qanday qilib protsessor nima qilishni aniq biladi? Siz buni unga aytishingiz kerak. Arduino uchun soddalashtirilgan va moslashtirilgan mikrokontroller bilan aloqa qilish uchun til mavjud. Ushbu tilni o'rganish istak va ma'lum bir qat'iyat bilan umuman qiyin emas, hatto siz ilgari dasturlashmagan bo'lsangiz ham.
Arduino uchun xabar yozish dasturlash deb nomlanadi. Va bu jarayonni soddalashtirish uchun maxsus dasturiy muhit yaratildi - Arduino IDE. U yaxshi, ishlaydigan dasturlarning o'nlab misollarini o'z ichiga oladi. Ularni o'rganib chiqib, siz Arduino bilan aloqa tili haqida juda ko'p narsalarni tezda bilib olasiz.
Arduino sizning dasturlaringizga virtual olamdan chiqib, haqiqiy dunyoga chiqish imkoniyatini beradi. Siz yozgan dasturlar qanday qilib LEDni miltillovchi yoki motor milini aylantirayotganini, keyin esa yanada murakkab va foydali ishlarni ko'rishingiz mumkin bo'ladi. Arduino sizga elektronikada ham, dasturlashda ham ko'plab yangi va qiziqarli narsalarni o'rganishga imkon beradi. Natijada, bu siz uchun ajoyib sevimli mashg'ulot, bolalar bilan qiziqarli mashg'ulot, ajoyib va foydali o'yin-kulgiga aylanishi mumkin.