Arduino, bir G / Ç kartı ve İşleme / Kablolama uygulamasını içeren bir geliştirme ortamından oluşan fiziksel bir programlama platformudur.
Arduino kartlarının donanımı, bir Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 gibi) ve programlama ve diğer devrelere bağlantı için gerekli olan yan elemanları içerir. Her Arduino kartında en az bir adet 5 voltluk regülatör ve 16MHz kristal osilatör bulunur (bazı durumlarda seramik rezonatör). Arduino kartlarında programlama için harici bir programlayıcı gerekli değildir, çünkü kart üzerindeki mikro denetleyiciye bir bootloader programı yazılır.
Genuino, Arduino’nun kardeş markasıdır. Arduino’nun kurucularından Massimo Banzi, David Cuartielles, Tom Igoe ve David Mellis tarafından kuruldu. Amerika Birleşik Devletleri dışında satılan Arduino ürünleri için kullanılan bir markadır. Genuino Uno, Genuino 101, Genuino Mega 2560, Genuino Zero ve Genuino Micro kartları. Bu kartlar ve Arduino versiyonları arasındaki tek fark, marka ismindeki farktır. Kartların bileşenleri ve özellikleri, her birinin Arduino sürümü ile aynıdır.
Arduino’nun temel bileşenleri: Arduino geliştirme ortamı (IDE), Arduino bootloader (Optiboot), Arduino kütüphaneleri, AVRDude (Arduino üzerinde mikrodenetleyici programlama yazılımı) ve derleyici (AVR-GCC).
Arduino yazılımı bir geliştirme ortamı (IDE) ve kütüphanelerden oluşur. IDE, Java dilinde yazılmıştır ve işleme diline dayanmaktadır. Kütüphaneler C ve C ++ ile AVR-GCC ve AVR Libc’de yazılmıştır. ile derlendi. Arduino kaynak kodunu burada bulabilirsiniz.
Optiboot bileşeni, Arduino’nun bootloader bileşenidir. Bu bileşen, mikrodenetleyicinin Arduino kartlarında programlanmasını sağlayan bileşendir.
Arduino’nun en önemli bileşeni, herkesin mikrodenetleyici hakkında detaylı bilgiye ihtiyaç duymadan program yapabilmesini sağlayan Arduino kütüphaneleridir. Arduino kütüphanelerinin bir listesi burada mevcuttur. Arduino kütüphaneleri bir geliştirme ortamı ile gelir ve “kütüphaneler” klasörünün altında bulunur. Mikrodenetleyicilerin nasıl programlandığını ve kodların incelenerek kütüphanelerin yapısını görebilirsiniz.
Son olarak, AVRDude bileşeni derlenmiş kodları programlamak için kullanılır.
Arduino e ticaret uygulama kütüphaneleri ile kolayca programlayabilirsiniz. Analog ve dijital sinyaller alarak idare edebilirsiniz. Sensörlerden gelen sinyalleri kullanarak, çevre ile etkileşime giren robotları ve sistemleri tasarlayabilirsiniz. Tasarladığınız projeye özgü dış dünyaya hareket, ses ve ışık gibi tepkiler yaratabilirsiniz.
Arduino, farklı ihtiyaçlara çözüm sunmak için tasarlanmış çeşitli kartlara ve modüllere sahiptir. Projelerinizi bu kartları ve modülleri kullanarak geliştirebilirsiniz.
Tüm bu avantajlı özelliklere rağmen, Arduino, sıfır elektronik ve yazılım bilgisi ile tüm projelerinizi hızlı bir şekilde gerçekleştirebilecek bir araç değildir. Hazır kütüphaneler ve örnekler kullanarak belirli bir yerden sonra tıkanmayı önlemek için elektronik ve yazılımı Arduino ile birlikte öğrenmelisiniz.
Arduino kartların rahatlığıyla Arduino kartlarındaki Atmega mikroişlemcilerin% 100’ünü kullanamazsınız.
Arduino ile çalışmaya başlamadan önce, Arduino hakkında temel bilgileri öğrenmek yararlıdır. Ardından, size uygun Arduino kartı (Arduino Uno, Arduino Mega 250, Arduino Leonardo … vb) seçin. Tüm Arduino kartları aynı şekilde programlanabilir, ancak farklı kartların farklı özellikleri ve işlevleri vardır.