Artık teknolojiye meraklı insanların dünyasında gerçek bir "arduinomania" var. Binlerce makale, yüzlerce blog ve forum bu küçük gizemli cihaza ayrılmıştır. Peki bu nedir - Arduino? Ve neden bu kadar popüler oldu?
Arduino, farklı sensörleri, motorları, ışıkları kontrol edebilen, veri gönderip alabilen bir baskılı devre kartından oluşan küçük bir elektronik cihazdır… Arduino, farklı boyut ve yeteneklere sahip bir cihaz ailesidir. Ayrıca bu, bütün bir Arduino klonları hayvanat bahçesi ve arduino uyumlu cihazların dünyasıdır. Ama sırayla her şey hakkında konuşalım.
Arduino "beyin"
Arduino'nun "beyni" bir Atmega mikro denetleyicisidir. Mikrodenetleyici, tek bir mikro devre üzerinde uygulanan belleğe ve çeşitli çevresel aygıtlara sahip bir mikroişlemcidir. Aslında, nispeten basit görevleri yerine getirebilen tek çipli bir mikro bilgisayardır. Arduino ailesinden farklı modeller, farklı mikrodenetleyicilerle donatılmıştır.
Fotoğrafta bir Atmega328 mikrodenetleyici gösterilmektedir. Bu tür mikrodenetleyiciler açıktır ve (ancak farklı bir durumda).
Arduino "eller"
Ama elleri yoksa beynin ne faydası var? Bu durumda eller, Arduino kartının çevresine yerleştirilmiş elektrik kablolarıdır. Çok sayıda pimli panolar var ve daha az sayıda panolar var. Örneğin, Arduino ailesindeki en büyük kart - - 70'den fazla bağımsız pime sahiptir ve en küçüğü sadece 22 pime sahiptir.
Fotoğraf, Arduino Mega ve Arduino Pro Mini arasında bir karşılaştırma gösteriyor.
Dijital ve analog çıkışlar
Tüm Arduino pinleri aynı değildir. Dijital çıkışlar var ve analog olanlar var. Aralarındaki temel fark, dijital pinlerde yalnızca iki değer olabilmesidir: ya mantıksal bir "1" (DOĞRU, 3 ila 5 volt arası) ya da mantıksal bir "0" (YANLIŞ, 0 ila 1,5 volt arası).) ve analog çıkışlarda - mantıksal 1'den 0'a kadar olan aralık birçok küçük bölüme ayrılmıştır.
Bu neden gerekli? Böyle açıklayıcı bir örneğe bakalım. Arduino'nun dijital pinine bir LED bağlarsanız ve pine "1" mantığı uygularsanız, LED maksimum parlaklıkta yanacaktır; "0" verirseniz - LED sönecektir. Ara seçenekler yoktur. LED analog çıkışa bağlanırsa, LED'in parlaklığı sorunsuz bir şekilde kontrol edilebilir. Pratikte, analog çıkışlar çoğunlukla bir tür analog sensöre bağlanır.
Arduino Neleri Kontrol Edebilir?
Sonuç olarak, Arduino'nun o kadar çok "eli" vardır ki, ona çok sayıda farklı çevre birimi bağlayabilirsiniz. Bunlar arasında örneğin:
- düğmeler,
- LED'ler,
- mikrofonlar ve hoparlörler,
- elektrik motorları ve servolar,
- LCD ekranlar,
- RFID ve NFC okuyucular,
- ultrasonik ve lazer telemetreler,
- bluetooth, WiFi ve Ethernet modülleri,
- SD kart okuyucular,
- GPS ve GSM modülleri…
Ve ayrıca onlarca farklı sensör:
- aydınlatma,
- manyetik alan,
- jiroskoplar ve ivmeölçerler,
- duman ve hava kalitesi sensörleri,
- sıcaklık ve nem ve çok daha fazlası.
Tüm bunlar, Arduino'yu çok çeşitli şekillerde yapılandırılabilen çok yönlü bir sistem çekirdeği yapar. Radyo kontrollü bir evcil hayvan yemliği yapmak ister misiniz? Rica ederim! Yağmur yağmaya başladığında sundurmanızdaki pencerenin kapanmasını ister misiniz? Rica ederim! Akıllı telefonunuzdan odadaki aydınlatmanın parlaklığını kontrol etmek ister misiniz? Kolay!
Fotoğraf, Arduino'ya bağlanabilecek çevre birimlerinin sadece küçük bir kısmını göstermektedir. Aslında, çok, çok daha fazlası var.
Arduino ile iletişim
İşlemci tam olarak ne yapacağını nasıl biliyor? Bunu ona söylemelisin. Mikrodenetleyici ile iletişim kurmak için basitleştirilmiş ve Arduino için özel olarak uyarlanmış bir dil vardır. Bu dile hakim olmak, daha önce hiç programlamamış olsanız bile, arzu ve belirli bir azim ile hiç de zor değil.
Arduino için mesaj yazmaya programlama denir. Ve bu süreci basitleştirmek için özel bir yazılım ortamı geliştirildi - Arduino IDE. İyi, çalışan programların düzinelerce örneğini içerir. Onları inceledikten sonra, Arduino ile iletişim dili hakkında çok hızlı bir şekilde çok şey öğreneceksiniz.
Arduino, programlarınızın sanal dünyadan gerçek dünyaya geçmesine izin verir. Yazdığınız programların LED'in nasıl yanıp söndüğünü veya motor milini nasıl döndürdüğünü görebileceksiniz ve ardından daha karmaşık ve kullanışlı şeyler yapabileceksiniz. Arduino, hem elektronikte hem de programlamada birçok yeni ve ilginç şey öğrenmenize izin verecek. Sonuç olarak, sizin için mükemmel bir hobi, çocuklarla heyecan verici bir aktivite, harika ve ödüllendirici bir eğlence olabilir.