İndi texnologiyaya can atan insanlar dünyasında əsl bir "arduinomaniya" var. Minlərlə məqalə, yüzlərlə blog və forum bu kiçik sirli cihaza həsr olunmuşdur. Bəs bu nədir - Arduino? Niyə bu qədər populyar oldu?
Arduino, fərqli sensorlar, mühərriklər, işıqlar idarə edə bilən, məlumat ötürə bilən və qəbul edə bilən, bir çaplı elektron kartdan ibarət kiçik bir elektron cihazdır … Arduino, müxtəlif ölçülü və qabiliyyətli cihazların bütün bir ailəsidir. Həm də bu, Arduino klonlarının və arduinoya uyğun cihazların dünyasının bütöv bir zooparkıdır. Ancaq gəlin hər şey haqqında danışaq.
Arduino "beyin"
Arduinonun "beyni" bir Atmega mikrokontrolordur. Mikro nəzarətçi, tək bir mikrosirkildə həyata keçirilmiş, yaddaş və müxtəlif periferik cihazlara sahib bir mikroprosessordur. Əslində nisbətən sadə tapşırıqları yerinə yetirə bilən tək çipli mikrokompüterdir. Arduino ailəsindən fərqli modellər fərqli mikrokontrolörlərlə təchiz olunmuşdur.
Fotoşəkildə bir Atmega328 mikrokontroleri göstərilir. Bu cür mikrokontroller açıqdır və (lakin fərqli bir vəziyyətdə).
Arduino "əlləri"
Bəs əli yoxsa beynin nə faydası var? Bu vəziyyətdə əllər Arduino lövhəsinin ətrafına qoyulmuş elektrik ötürücüləridir. Çox sayda sancağı olan lövhələr var, daha az olan lövhələr var. Məsələn, Arduino ailəsindəki ən böyük taxtada - - 70-dən çox müstəqil sancaq var, ən kiçikdə isə yalnız 22 sancaq var.
Fotoşəkildə Arduino Mega ilə Arduino Pro Mini arasında müqayisə aparılır.
Rəqəmsal və analoq çıxışlar
Bütün Arduino sancaqları eyni deyil. Rəqəmsal çıxışlar var, analoglar da var. Aralarındakı əsas fərq, rəqəmsal sancaqlar üzərində yalnız iki dəyər ola bilər: ya məntiqi bir "1" (DOĞRU, 3 ilə 5 volt arasında), ya da məntiqi bir "0" (YALAN, 0 ilə 1,5 volt arasında)) və analoq çıxışlarda - məntiqi 1-dən 0-a qədər olan bir çox kiçik hissəyə bölünür.
Niyə buna ehtiyac var? Belə bir nümunəvi nümunəyə baxaq. Arduinonun rəqəmsal piminə bir LED bağlayırsınızsa və pinə "1" məntiqi tətbiq edirsinizsə, o zaman LED maksimum parlaqlıqla yanacaq; "0" versəniz - LED sönəcək. Aralıq seçim yoxdur. LED analoq çıxışa bağlıdırsa, LED-in parlaqlığı problemsiz şəkildə idarə oluna bilər. Praktikada analog çıxışlar ən çox bir növ analog sensorlara bağlıdır.
Arduino nəyi idarə edə bilər
Nəticə olaraq, Arduino'nun o qədər çox "əlləri" var ki, ona çox sayda müxtəlif ətraf mühit cihazı bağlaya bilərsiniz. Bunların arasında, məsələn:
- düymələr,
- LED,
- mikrofonlar və dinamiklər,
- elektrik mühərrikləri və servolar,
- LCD ekranlar,
- RFID və NFC oxucuları,
- ultrasəs və lazer məsafələri,
- bluetooth, WiFi və Ethernet modulları,
- SD kart oxuyucular,
- GPS və GSM modulları …
Həm də onlarla fərqli sensor:
- işıqlandırma,
- maqnit sahəsi,
- giroskoplar və akselerometrlər,
- tüstü və hava keyfiyyəti sensorları,
- temperatur və rütubət və daha çox şey.
Bütün bunlar Arduino'yu müxtəlif yollarla konfiqurasiya edilə bilən çox yönlü bir sistem nüvəsinə çevirir. Radio ilə idarə olunan bir ev heyvanı yemi etmək istəyirsiniz? Buyurun! Yağış yağmağa başlayanda pəncərənin lojiqinizə bağlanmasını istəyirsiniz? Buyurun! Otaqdakı işıqlandırma parlaqlığını smartfonunuzdan idarə etmək istəyirsiniz? Asan!
Fotoşəkildə Arduinoya qoşula bilən ətraf mühitin kiçik bir hissəsi göstərilir. Əslində, çox, daha çox var.
Arduino ilə əlaqə qururuq
Prosessor tam olaraq nə edəcəyini necə bilir? Bunu ona deməlisən. Mikro nəzarətçi ilə ünsiyyət qurmaq üçün bir dil var, sadələşdirilmiş və xüsusi olaraq Arduino üçün uyğunlaşdırılmışdır. Bu dilə yiyələnmək istək və müəyyən bir əzmlə qətiyyən çətin deyil, hətta əvvəllər heç proqramlaşdırmamış olsanız da.
Arduino üçün mesaj yazmağa proqramlaşdırma deyilir. Və bu prosesi sadələşdirmək üçün xüsusi bir proqram mühiti hazırlanmışdır - Arduino IDE. Burada yaxşı, işlək proqramların onlarla nümunəsi var. Onları öyrəndikdən sonra Arduino ilə ünsiyyət dili haqqında çox şey öyrənəcəksiniz.
Arduino, proqramlarınızın virtual aləmdən çıxaraq gerçək dünyaya çıxmasına imkan verir. Yazdığınız proqramların LED-in motor milini necə yanıb-söndüyünü və ya döndərdiyini, daha sonra daha mürəkkəb və faydalı işlər görəcəyini görə biləcəksiniz. Arduino həm elektronikada, həm də proqramlaşdırmada bir çox yeni və maraqlı şeylər öyrənməyə imkan verəcəkdir. Nəticədə, sizin üçün əla bir hobbi, uşaqlarla maraqlı bir fəaliyyət, gözəl və mükafatlandırıcı bir əyləncə ola bilər.