Bu madde, uygun değildir.Ocak 2021) ( |
Arduino bir (G/Ç) (I/O) kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur. Arduino tek başına çalışan interaktif nesneler geliştirmek için kullanılabileceği gibi bilgisayar üzerinde çalışan yazılımlara da (Macromedia Flash, Processing, , , gibi) bağlanabilir. Hazır üretilmiş kartlar satın alınabilir veya kendileri üretmek isteyenler için donanım tasarımı ile ilgili bilgiler mevcuttur.
Arduino Uno SMD R3 | |
Tip | Tekli mikrodenetleyici |
---|---|
İşletim sistemi | Yok |
CPU | Atmel AVR (8-bit), ARM Cortex-M (32-bit), Intel Quark (32-bit) |
Depolama kapasitesi | Flash, EEPROM |
Hafıza | SRAM |
Grafik | Yok |
Website | arduino.cc |
Donanım
Arduino Açık kaynak donanım'dır. Donanım referans tasarımları Creative Commons Attribution Share-Alike 2.5 lisansı altında dağıtılır ve Arduino web sitesinde mevcuttur. Donanımın bazı sürümleri için düzen ve üretim dosyaları da mevcuttur.
Arduino kartları bir Atmel AVR mikrodenetleyici (Eski kartlarda ATmega8 veya ATmega168, yenilerinde ATmega328 ya da ATmega4809) ve programlama ve diğer devrelere bağlantı için gerekli yan elemanlardan oluşur. Her kartta en azından bir 5 voltluk lineer regülatör ve bir 16 MHz (bazılarında ) bulunur. Mikrodenetleyiciye önceden bir bootloader programı yazılı olduğundan programlama için harici bir programlayıcıya ihtiyaç duyulmaz.
Arduino mikrodenetleyicileri, programların çip üzerindeki flash belleğe yüklenmesini kolaylaştıran bir önyükleyici ile önceden programlanmıştır. Arduino Uno'nun varsayılan önyükleyicisi Optiboot önyükleyicisidir. Başka bir bilgisayara seri bağlantı yoluyla bağlanarak kartlara program kodu yüklenir. Bazı seri Arduino kartlarının RS-232 mantık seviyeleri ve transistör–transistör mantığı (TTL) seviye sinyalleri arasında dönüştürme için seviye değiştirici devreleri vardır. Mevcut Arduino kartları, FTDI FT232 gibi USB'den seriye adaptör çipleri kullanılarak uygulanan Evrensel Seri Veri Yolu (USB) aracılığıyla programlanır. Daha sonraki model Uno kartları gibi bazı kartlar FTDI çipini, kendi “Sistem içi programlama(ICSP)” başlığı aracılığıyla yeniden programlanabilen USB'den seriye bellenim (İngilizce:firmware) içeren ayrı bir AVR çipiyle değiştirir. Arduino Mini ve resmi olmayan Boarduino gibi diğer çeşitler, ayrılabilir USB'den seriye adaptör kartı veya kablosu, Bluetooth veya başka yöntemleri kullanır. Geleneksel mikrodenetleyici araçlarıyla kullanıldığında Arduino IDE yerine standart AVR sistem içi programlama (ISP) kullanılır.
Arduino kartı, diğer devreler tarafından kullanılmak üzere mikrodenetleyicinin I/O pinlerinin çoğuna sahiptir. Diecimila, Duemilanove, Duemilanove ve mevcut Uno ‘da altısı darbe genişlik modülasyonlu sinyaller üretebilen 14 dijital I/O pini ve altı dijital I/O pini olarak da kullanılabilen altı analog giriş vardır. Bu pinler, 0.1 inçlik (2,54 mm) dişi başlıklarla kartın üstündedir. Çeşitli eklenti uygulama kartları da ticari olarak bulunur. Arduino Nano ve Arduino uyumlu Bare Bones kartı ve Boarduino kartları, kartın alt tarafında lehimsiz breadboard‘lara takılabilen erkek başlık pinleri sağlayabilir.
Arduino çeşitleri
Arduino kartları yetenek ve bağlantı sayılarına göre farklı modeller olarak sunuluyor. Bu çeşitliliğin ardında ise Arduino'nun açık ve özgür bir platform olması yatar. Arduino tabanlı donanım kartlarını özellikleri ve hedef alanları bağlamında aşağıdaki gibi bir sınıflandırmaya ayırmak mümkün:
Resmi kartlar
Orijinal Arduino donanımı, İtalyan Smart Projects şirketi tarafından üretildi.[] Arduino markalı bazı kartlar, Amerikan şirketleri SparkFun Electronics ve Adafruit Industries tarafından tasarlandı. 2016 itibarıyla, Arduino donanımının 17 versiyonu ticari olarak üretilmiştir.
- Arduino RS232
(thru-hole parts) - Arduino Diecimila
- Arduino Duemilanove
(rev 2009b) - Arduino Uno R2
- Arduino Uno SMD R3
- Arduino Leonardo
- Arduino Pro
(No USB) - Arduino Mega
- Arduino Nano
(DIP-30 footprint) - Arduino LilyPad 00
(rev 2007) (No USB) - Arduino Robot
- Arduino Esplora
- Arduino Ethernet
(AVR + W5100) - Arduino Yun
(AVR + AR9331) - Arduino Due
( core)
Arduino Eklentileri
Arduino ve Arduino uyumlu kartlar, normalde tedarik edilen Arduino pin başlıklarına takılan “shields” denilen baskılı devre genişletme kartlarını kullanır. Eklenti kartları, 3D baskı ve diğer uygulamalar için motor kontrolleri, GNSS (uydu navigasyonu), Ethernet, Sıvı kristal ekran (LCD) veya breadboard (prototip yapımı) için kontroller sağlayabilir. Birkaç eklenti kartı da kendin yap (DIY) yöntemiyle yapılabilir.
- Bazı eklentiler, birden fazla eklentinin Arduino kartına takılmasına izin veren yığınlama başlıkları sunar. Burada, iki Adafruit motor eklenti V2'si üzerine bir prototipleme eklentisi takılmıştır.
- Kanat tipi biçimde vidalı terminal breakout eklentisi, çıplak uçlu kabloların herhangi bir özel pin gerektirmeden kartla birleştirilmesine imkan verir.
- Adafruit Veri Kaydı eklentisi, bir Secure Digital (SD) kart yuvası ve gerçek zamanlı saat (RTC) çipinin yanı sıra özelleştirme için bileşenler ve modüller eklemek için yere sahiptir.
- Adafruit Motor eklentisi, motorlara bağlantı için vidalı terminallidir. Resmi olarak durdurulan bu eklenti, resmi olmayan kanallarda hala mevcut olabilir.
- Adafruit Industries motor eklentisi V2, entegre devresini kullanır ve her bir motoru doğrudan bağlamaktan çok daha az sayısal I/O pini gerektirir.
- Arduino kartının klavye veya fare gibi bir USB cihazı ile iletişim kurmasını sağlayan bir USB ana bilgisayar eklentisi.
- Arduino'ya birçok eklenti üstüste takılabilir.
- Dragino Lora eklentisi
Yazılım
Arduino IDE'nin Blink programını gösteren ekran görüntüsü | |
Geliştirici(ler) | Arduino Software |
---|---|
Güncel sürüm | 1.8.16 / 6 Eylül 2021 | )
Programlama dili | Java, C, |
İşletim sistemi | Microsoft Windows, macOS, Linux |
Platform | IA-32, x86-64, ARM |
Tür | Tümleşik geliştirme ortamı |
Lisans | LGPL veya GPL license |
Resmî sitesi | arduino.cc/en/Main/Software |
Arduino IDE, kod editörü ve derleyici olarak görev yapan, aynı zamanda derlenen programı karta yükleme işlemini de yapabilen, platform bağımsız çalışabilen Java programlama dilinde yazılmış bir geliştirme çatısıdır.
Geliştirme ortamı, sanatçıları programlamayla tanıştırmak için geliştirilmiş Processing yazılımından yola çıkılarak geliştirildi.
IDE
Arduino Tümleşik geliştirme ortamı (IDE), (Microsoft Windows, macOS ve Linux için) Java programlama dilinde yazılmış bir Çapraz platform yazılımı uygulamasıdır. Processing ve Wiring dilleri için IDE'den türetilmiştir. Metin kesme ve yapıştırma, metin arama ve değiştirme, otomatik girintileme, köşeli ayraç eşleştirme ve sözdizimi vurgulama gibi özelliklere sahip bir kod düzenleyici içerir, derlemek için basit "tek tıklama" mekanizmaları sağlar ve programları Arduino kartına yükler. Ayrıca mesaj alanı, metin konsolu, ortak fonksiyonlar için düğmeleri olan araç çubuğu ve işlem menü hiyerarşisini kapsar. IDE'nin kaynak kodu GNU Genel Kamu Lisansı, sürüm 2 altında yayınlandı.
Arduino IDE, özel kod yapılandırma kurallarını kullanarak C ve dillerini destekler. Arduino IDE, birçok ortak giriş ve çıkış prosedürü sağlayan Wiring projesinden bir yazılım kütüphanesi sağlar.
Sketch ve ana program döngüsünü başlatmak için kullanıcı tarafından yazılan kod, derlenen ve main() program parçacığı ile ayrıca IDE dağıtımına dahil GNU araç zinciri ile yürütülebilir döngüsel yönetici programa bağlanan sadece iki temel fonksiyon gerektirir. Arduino IDE, çalıştırılabilir kodu, kartın bellenimindeki bir yükleyici program tarafından Arduino kartına yüklenen onaltılık kodlamalı metin dosyasına dönüştürmek için avrdude programını kullanır.
Sketch
Sketch, Arduino IDE ile yazılmış bir programdır. Sketch’ler, geliştirme bilgisayarına .ino dosya uzantısıyla metin dosyaları olarak kaydedilir. Arduino Yazılımı (IDE) 1.0 öncesi sketch‘leri .pde uzantılı olarak kaydetti.
Minimal bir Arduino C/C++ programı yalnızca iki fonksiyondan oluşur:
setup()
: Bu fonksiyon, güç açıldıktan veya sıfırlandıktan sonra bir sketch başladığında bir kez çağrılır. Değişkenleri, giriş ve çıkış pin modlarını ve sketch‘de gerek duyulan diğer kitaplıkları başlatmak için kullanılır.main()
fonksiyonuna benzer.loop()
:setup()
fonksiyonu bittikten sonra ana programdaloop()
fonksiyonu tekrar tekrar yürütülür. Kart kapanana veya sıfırlanana kadar kartı kontrol eder.while(1)
fonksiyonuna benzer. Led yakıp söndürme örneği
Çoğu Arduino kartının bir LED’i (ışık yayan diyot) ve pin 13 ile toprak arasına bağlı bir akım sınırlayıcı direnci vardır; bu, birçok test ve program fonksiyonu için uygun bir özelliktir.
Yeni başlayanlar tarafından kullanılan tipik bir program, Merhaba, Dünya!'ya benzer Arduino kartına entegre yerleşik LED'i art arda yakıp söndüren "blink" ‘dir (Türkçe: yanıp söner). Bu program, IDE ortamında bulunan dahili kitaplıklar tarafından sağlanan pinMode()
, digitalWrite()
ve delay()
fonksiyonlarını kullanır. Bu program genellikle üretici tarafından yeni Arduino kartına yüklenir.
# define LED_PIN 13 // Pin number attached to LED. void setup() { pinMode(LED_PIN, OUTPUT); // Configure pin 13 to be a digital output. } void loop() { digitalWrite(LED_PIN, HIGH); // Turn on the LED. delay(1000); // Wait 1 second (1000 milliseconds). digitalWrite(LED_PIN, LOW); // Turn off the LED. delay(1000); // Wait 1 second. }
Kütüphaneler
Arduino projesinin açık kaynak yapısı, diğer geliştiricilerin projelerini geliştirmek için kullandıkları birçok özgür yazılım kütüphanesinin yayınlanmasını kolaylaştırdı.
İşletim sistemleri
Atmega328p (Arduino Uno ve aynı çipe sahip diğerleri) için temel özelliklerin çoğunu içeren Xinu işletim sistemi bağlantı noktası (ing:port) vardır. Bu sürümün kaynak kodu ücretsiz olarak kullanılabilir.
Protothreads adlı bir iş parçacığı aracı (ing:threading) da vardır. Protothreads, "küçük gömülü sistemler veya kablosuz sensör ağ düğümleri gibi ciddi ölçüde bellek kısıtlı sistemler için tasarlanmış son derece hafif yığınsız iş parçacıkları" olarak tanımlanır.
Özgür donanım ve açık kaynak kodu
Arduino donanım referans tasarımları Creative Commons Attribution Share-Alike 2.5 23 Şubat 2011 tarihinde Wayback Machine sitesinde . lisansı ile dağıtılmaktadır ve Arduino web sitesinden indirilebilir. Bazı Arduino donanımları için yerleşim ve üretim dosyaları da bulunmaktadır. Geliştirme ortamının kaynak kodu ve Arduino kütüphane kodları GNU Genel Kamu Lisansı sürüm 2 ile lisanslanmıştır.
Geliştirme takımı
Arduino ekibi, Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino ve David Mellis'den oluşur. Nicholas Zambetti başından beri katkıda bulunmuştur.
Kaynakça
- ^ "Arşivlenmiş kopya". 23 Ağustos 2021 tarihinde kaynağından . Erişim tarihi: 5 Mart 2022.
- ^ Bozdoğan, Berkin. "Yeni Arduino Kartlarına Merhaba!". Mucitiz.Biz. 10 Temmuz 2018 tarihinde kaynağından . Erişim tarihi: 10 Temmuz 2018.
- ^ . Arduino Project. 11 Ekim 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Aralık 2013.
- ^ . GitHub. 12 Şubat 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Ekim 2015.
- ^ . moderndevice.com. 30 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Kasım 2018.
- ^ . adafruit.com. 18 Mayıs 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Kasım 2018.
- ^ Bozdoğan, Berkin. "Arduino Nedir? Yenir Mi?". Mucitiz.Biz. 6 Eylül 2018 tarihinde kaynağından . Erişim tarihi: 6 Eylül 2018.
- ^ Schmidt, M. ["Arduino: A Quick Start Guide"], , January 22, 2011, Pg. 201
- ^ "Arduino RS232 official webpage (arduino.cc)". 1 Aralık 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Diecimila official webpage (arduino.cc)". 26 Kasım 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Duemilanove official webpage (arduino.cc)". 10 Temmuz 2018 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Uno official webpage (arduino.cc)". 28 Kasım 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Differences between Official Arduino Uno, R2, R3 boards; Starting Electronics". 21 Şubat 2019 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Uno SMD official webpage (arduino.cc)". 13 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Leonardo official webpage (arduino.cc)". 10 Mayıs 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Pro official webpage (arduino.cc)". 4 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Mega official webpage (arduino.cc)". 6 Haziran 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Nano official webpage (arduino.cc)". 10 Mayıs 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino LilyPad official webpage (arduino.cc)". 10 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Robot official webpage (arduino.cc)". 5 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Esplora official webpage (arduino.cc)". 9 Haziran 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Ethernet official webpage (arduino.cc)". 27 Mart 2018 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Yun official webpage (arduino.cc)". 13 Haziran 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ "Arduino Due official webpage (arduino.cc)". 10 Mayıs 2017 tarihinde kaynağından . Erişim tarihi: 11 Temmuz 2017.
- ^ . www.arduino.cc (İngilizce). 17 Mart 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Ekim 2017.
- ^ "Arduino breadboard shield: $10 & 10 mins". todbot blog. 16 Eylül 2017 tarihinde kaynağından . Erişim tarihi: 13 Haziran 2022.
- ^ "Arduino Shields for Prototyping". tigoe.net. 2 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 13 Haziran 2022.
- ^ Jonathan Oxer. . 12 Ekim 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Kasım 2013.
- ^ . www.arduino.cc (İngilizce). 3 Mayıs 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Şubat 2020.
- ^ "arduino/Arduino". 27 Ağustos 2020. 29 Aralık 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2022 – GitHub vasıtasıyla.
- ^ Programming Arduino Getting Started with Sketches. McGraw-Hill. 8 Kasım 2011. ISBN .
- ^ . www.arduino.cc. 1 Ekim 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Şubat 2018.
- ^ . www.arduino.cc. 27 Şubat 2018 tarihinde kaynağından arşivlendi.
- ^ . www.arduino.cc. 27 Şubat 2018 tarihinde kaynağından arşivlendi.
- ^ "Blink Tutorial" 22 Eylül 2020 tarihinde Wayback Machine sitesinde .. Arduino.cc.
- ^ . www.arduino.cc. 1 Aralık 2017 tarihinde kaynağından arşivlendi.
- ^ . www.arduino.cc. 5 Ocak 2018 tarihinde kaynağından arşivlendi.
- ^ . www.arduino.cc. 1 Aralık 2017 tarihinde kaynağından arşivlendi.
- ^ Xinu AVR version (Arduino)
- ^ "Xinu avr atmega328p source code". 12 Mart 2022 tarihinde kaynağından . Erişim tarihi: 12 Mart 2022.
- ^ . 23 Şubat 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2008.
- ^ . 23 Şubat 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2008.
- ^ . Arduino. 23 Şubat 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2020.
- ^ "Arduino - Software". 12 Mart 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2008.
Dış bağlantılar
Wikimedia Commons'ta Arduino ile ilgili ortam dosyaları bulunmaktadır. |
- Arduino projesi ana sayfası: http://www.arduino.cc/23 Şubat 2011 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Ocak 2021 Arduino bir G C I O karti ve Processing Wiring dilinin bir uygulamasini iceren gelistirme ortamindan olusan bir fiziksel programlama platformudur Arduino tek basina calisan interaktif nesneler gelistirmek icin kullanilabilecegi gibi bilgisayar uzerinde calisan yazilimlara da Macromedia Flash Processing gibi baglanabilir Hazir uretilmis kartlar satin alinabilir veya kendileri uretmek isteyenler icin donanim tasarimi ile ilgili bilgiler mevcuttur ArduinoArduino Uno SMD R3TipTekli mikrodenetleyiciIsletim sistemiYokCPUAtmel AVR 8 bit ARM Cortex M 32 bit Intel Quark 32 bit Depolama kapasitesiFlash EEPROMHafizaSRAMGrafikYokWebsitearduino ccArduino Uno ile bana dokun projesi Kursun kalem yazisina dokununca LED isigi yaniyorDonanimArduino Diecimila Arduino Acik kaynak donanim dir Donanim referans tasarimlari Creative Commons Attribution Share Alike 2 5 lisansi altinda dagitilir ve Arduino web sitesinde mevcuttur Donanimin bazi surumleri icin duzen ve uretim dosyalari da mevcuttur Arduino kartlari bir Atmel AVR mikrodenetleyici Eski kartlarda ATmega8 veya ATmega168 yenilerinde ATmega328 ya da ATmega4809 ve programlama ve diger devrelere baglanti icin gerekli yan elemanlardan olusur Her kartta en azindan bir 5 voltluk lineer regulator ve bir 16 MHz bazilarinda bulunur Mikrodenetleyiciye onceden bir bootloader programi yazili oldugundan programlama icin harici bir programlayiciya ihtiyac duyulmaz RS 232 seri arayuzu sol ust ve Atmel ATmega8 mikro denetleyici cipi siyah sag alt ile erken bir Arduino karti 14 sayisal G C pimi ustte 6 analog giris pimi sag altta ve guc konnektoru sol alttadir Arduino mikrodenetleyicileri programlarin cip uzerindeki flash bellege yuklenmesini kolaylastiran bir onyukleyici ile onceden programlanmistir Arduino Uno nun varsayilan onyukleyicisi Optiboot onyukleyicisidir Baska bir bilgisayara seri baglanti yoluyla baglanarak kartlara program kodu yuklenir Bazi seri Arduino kartlarinin RS 232 mantik seviyeleri ve transistor transistor mantigi TTL seviye sinyalleri arasinda donusturme icin seviye degistirici devreleri vardir Mevcut Arduino kartlari FTDI FT232 gibi USB den seriye adaptor cipleri kullanilarak uygulanan Evrensel Seri Veri Yolu USB araciligiyla programlanir Daha sonraki model Uno kartlari gibi bazi kartlar FTDI cipini kendi Sistem ici programlama ICSP basligi araciligiyla yeniden programlanabilen USB den seriye bellenim Ingilizce firmware iceren ayri bir AVR cipiyle degistirir Arduino Mini ve resmi olmayan Boarduino gibi diger cesitler ayrilabilir USB den seriye adaptor karti veya kablosu Bluetooth veya baska yontemleri kullanir Geleneksel mikrodenetleyici araclariyla kullanildiginda Arduino IDE yerine standart AVR sistem ici programlama ISP kullanilir I O konum aciklamalariyla birlikte resmi Arduino Uno R2 karti Arduino karti diger devreler tarafindan kullanilmak uzere mikrodenetleyicinin I O pinlerinin coguna sahiptir Diecimila Duemilanove Duemilanove ve mevcut Uno da altisi darbe genislik modulasyonlu sinyaller uretebilen 14 dijital I O pini ve alti dijital I O pini olarak da kullanilabilen alti analog giris vardir Bu pinler 0 1 inclik 2 54 mm disi basliklarla kartin ustundedir Cesitli eklenti uygulama kartlari da ticari olarak bulunur Arduino Nano ve Arduino uyumlu Bare Bones karti ve Boarduino kartlari kartin alt tarafinda lehimsiz breadboard lara takilabilen erkek baslik pinleri saglayabilir Arduino cesitleriArduino kartlari yetenek ve baglanti sayilarina gore farkli modeller olarak sunuluyor Bu cesitliligin ardinda ise Arduino nun acik ve ozgur bir platform olmasi yatar Arduino tabanli donanim kartlarini ozellikleri ve hedef alanlari baglaminda asagidaki gibi bir siniflandirmaya ayirmak mumkun Resmi kartlar Orijinal Arduino donanimi Italyan Smart Projects sirketi tarafindan uretildi kaynak belirtilmeli Arduino markali bazi kartlar Amerikan sirketleri SparkFun Electronics ve Adafruit Industries tarafindan tasarlandi 2016 itibariyla Arduino donaniminin 17 versiyonu ticari olarak uretilmistir Arduino RS232 thru hole parts Arduino Diecimila Arduino Duemilanove rev 2009b Arduino Uno R2 Arduino Uno SMD R3 Arduino Leonardo Arduino Pro No USB Arduino Mega Arduino Nano DIP 30 footprint Arduino LilyPad 00 rev 2007 No USB Arduino Robot Arduino Esplora Arduino Ethernet AVR W5100 Arduino Yun AVR AR9331 Arduino Due core Arduino Eklentileri Arduino ve Arduino uyumlu kartlar normalde tedarik edilen Arduino pin basliklarina takilan shields denilen baskili devre genisletme kartlarini kullanir Eklenti kartlari 3D baski ve diger uygulamalar icin motor kontrolleri GNSS uydu navigasyonu Ethernet Sivi kristal ekran LCD veya breadboard prototip yapimi icin kontroller saglayabilir Birkac eklenti karti da kendin yap DIY yontemiyle yapilabilir Bazi eklentiler birden fazla eklentinin Arduino kartina takilmasina izin veren yiginlama basliklari sunar Burada iki Adafruit motor eklenti V2 si uzerine bir prototipleme eklentisi takilmistir Kanat tipi bicimde vidali terminal breakout eklentisi ciplak uclu kablolarin herhangi bir ozel pin gerektirmeden kartla birlestirilmesine imkan verir Adafruit Veri Kaydi eklentisi bir Secure Digital SD kart yuvasi ve gercek zamanli saat RTC cipinin yani sira ozellestirme icin bilesenler ve moduller eklemek icin yere sahiptir Adafruit Motor eklentisi motorlara baglanti icin vidali terminallidir Resmi olarak durdurulan bu eklenti resmi olmayan kanallarda hala mevcut olabilir Adafruit Industries motor eklentisi V2 entegre devresini kullanir ve her bir motoru dogrudan baglamaktan cok daha az sayisal I O pini gerektirir Arduino kartinin klavye veya fare gibi bir USB cihazi ile iletisim kurmasini saglayan bir USB ana bilgisayar eklentisi Arduino ya bircok eklenti ustuste takilabilir Dragino Lora eklentisiYazilimArduino Software IDEArduino IDE nin Blink programini gosteren ekran goruntusuGelistirici ler Arduino SoftwareGuncel surum1 8 16 6 Eylul 2021 2 yil once 2021 09 06 Programlama diliJava C C Isletim sistemiMicrosoft Windows macOS LinuxPlatformIA 32 x86 64 ARMTurTumlesik gelistirme ortamiLisansLGPL veya GPL licenseResmi sitesiarduino cc en Main Software Arduino IDE kod editoru ve derleyici olarak gorev yapan ayni zamanda derlenen programi karta yukleme islemini de yapabilen platform bagimsiz calisabilen Java programlama dilinde yazilmis bir gelistirme catisidir Gelistirme ortami sanatcilari programlamayla tanistirmak icin gelistirilmis Processing yazilimindan yola cikilarak gelistirildi IDE Arduino Tumlesik gelistirme ortami IDE Microsoft Windows macOS ve Linux icin Java programlama dilinde yazilmis bir Capraz platform yazilimi uygulamasidir Processing ve Wiring dilleri icin IDE den turetilmistir Metin kesme ve yapistirma metin arama ve degistirme otomatik girintileme koseli ayrac eslestirme ve sozdizimi vurgulama gibi ozelliklere sahip bir kod duzenleyici icerir derlemek icin basit tek tiklama mekanizmalari saglar ve programlari Arduino kartina yukler Ayrica mesaj alani metin konsolu ortak fonksiyonlar icin dugmeleri olan arac cubugu ve islem menu hiyerarsisini kapsar IDE nin kaynak kodu GNU Genel Kamu Lisansi surum 2 altinda yayinlandi Arduino IDE ozel kod yapilandirma kurallarini kullanarak C ve C dillerini destekler Arduino IDE bircok ortak giris ve cikis proseduru saglayan Wiring projesinden bir yazilim kutuphanesi saglar Sketch ve ana program dongusunu baslatmak icin kullanici tarafindan yazilan kod derlenen ve main program parcacigi ile ayrica IDE dagitimina dahil GNU arac zinciri ile yurutulebilir dongusel yonetici programa baglanan sadece iki temel fonksiyon gerektirir Arduino IDE calistirilabilir kodu kartin bellenimindeki bir yukleyici program tarafindan Arduino kartina yuklenen onaltilik kodlamali metin dosyasina donusturmek icin avrdude programini kullanir Sketch Sketch Arduino IDE ile yazilmis bir programdir Sketch ler gelistirme bilgisayarina ino dosya uzantisiyla metin dosyalari olarak kaydedilir Arduino Yazilimi IDE 1 0 oncesi sketch leri pde uzantili olarak kaydetti Minimal bir Arduino C C programi yalnizca iki fonksiyondan olusur setup Bu fonksiyon guc acildiktan veya sifirlandiktan sonra bir sketch basladiginda bir kez cagrilir Degiskenleri giris ve cikis pin modlarini ve sketch de gerek duyulan diger kitapliklari baslatmak icin kullanilir main fonksiyonuna benzer loop setup fonksiyonu bittikten sonra ana programda loop fonksiyonu tekrar tekrar yurutulur Kart kapanana veya sifirlanana kadar karti kontrol eder while 1 fonksiyonuna benzer Led yakip sondurme ornegiArduino uyumlu bir kartta pin 13 e bagli Guc LED i kirmizi ve Kullanici LED i yesil Cogu Arduino kartinin bir LED i isik yayan diyot ve pin 13 ile toprak arasina bagli bir akim sinirlayici direnci vardir bu bircok test ve program fonksiyonu icin uygun bir ozelliktir Yeni baslayanlar tarafindan kullanilan tipik bir program Merhaba Dunya ya benzer Arduino kartina entegre yerlesik LED i art arda yakip sonduren blink dir Turkce yanip soner Bu program IDE ortaminda bulunan dahili kitapliklar tarafindan saglanan pinMode digitalWrite ve delay fonksiyonlarini kullanir Bu program genellikle uretici tarafindan yeni Arduino kartina yuklenir define LED PIN 13 Pin number attached to LED void setup pinMode LED PIN OUTPUT Configure pin 13 to be a digital output void loop digitalWrite LED PIN HIGH Turn on the LED delay 1000 Wait 1 second 1000 milliseconds digitalWrite LED PIN LOW Turn off the LED delay 1000 Wait 1 second Kutuphaneler Arduino projesinin acik kaynak yapisi diger gelistiricilerin projelerini gelistirmek icin kullandiklari bircok ozgur yazilim kutuphanesinin yayinlanmasini kolaylastirdi Isletim sistemleri Atmega328p Arduino Uno ve ayni cipe sahip digerleri icin temel ozelliklerin cogunu iceren Xinu isletim sistemi baglanti noktasi ing port vardir Bu surumun kaynak kodu ucretsiz olarak kullanilabilir Protothreads adli bir is parcacigi araci ing threading da vardir Protothreads kucuk gomulu sistemler veya kablosuz sensor ag dugumleri gibi ciddi olcude bellek kisitli sistemler icin tasarlanmis son derece hafif yiginsiz is parcaciklari olarak tanimlanir Ozgur donanim ve acik kaynak koduArduino v0011 in Tumlesik gelistirme ortami Bu Arduino TGO su basit bir led acma ve kapama kodunu gostermekte Arduino donanim referans tasarimlari Creative Commons Attribution Share Alike 2 5 23 Subat 2011 tarihinde Wayback Machine sitesinde lisansi ile dagitilmaktadir ve Arduino web sitesinden indirilebilir Bazi Arduino donanimlari icin yerlesim ve uretim dosyalari da bulunmaktadir Gelistirme ortaminin kaynak kodu ve Arduino kutuphane kodlari GNU Genel Kamu Lisansi surum 2 ile lisanslanmistir Gelistirme takimiArduino ekibi Massimo Banzi David Cuartielles Tom Igoe Gianluca Martino ve David Mellis den olusur Nicholas Zambetti basindan beri katkida bulunmustur Kaynakca Arsivlenmis kopya 23 Agustos 2021 tarihinde kaynagindan Erisim tarihi 5 Mart 2022 Bozdogan Berkin Yeni Arduino Kartlarina Merhaba Mucitiz Biz 10 Temmuz 2018 tarihinde kaynagindan Erisim tarihi 10 Temmuz 2018 Arduino Project 11 Ekim 2007 tarihinde kaynagindan arsivlendi Erisim tarihi 10 Aralik 2013 GitHub 12 Subat 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Ekim 2015 moderndevice com 30 Temmuz 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Kasim 2018 adafruit com 18 Mayis 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Kasim 2018 Bozdogan Berkin Arduino Nedir Yenir Mi Mucitiz Biz 6 Eylul 2018 tarihinde kaynagindan Erisim tarihi 6 Eylul 2018 Schmidt M Arduino A Quick Start Guide January 22 2011 Pg 201 Arduino RS232 official webpage arduino cc 1 Aralik 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Diecimila official webpage arduino cc 26 Kasim 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Duemilanove official webpage arduino cc 10 Temmuz 2018 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Uno official webpage arduino cc 28 Kasim 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Differences between Official Arduino Uno R2 R3 boards Starting Electronics 21 Subat 2019 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Uno SMD official webpage arduino cc 13 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Leonardo official webpage arduino cc 10 Mayis 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Pro official webpage arduino cc 4 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Mega official webpage arduino cc 6 Haziran 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Nano official webpage arduino cc 10 Mayis 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino LilyPad official webpage arduino cc 10 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Robot official webpage arduino cc 5 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Esplora official webpage arduino cc 9 Haziran 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Ethernet official webpage arduino cc 27 Mart 2018 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Yun official webpage arduino cc 13 Haziran 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 Arduino Due official webpage arduino cc 10 Mayis 2017 tarihinde kaynagindan Erisim tarihi 11 Temmuz 2017 www arduino cc Ingilizce 17 Mart 2006 tarihinde kaynagindan arsivlendi Erisim tarihi 4 Ekim 2017 Arduino breadboard shield 10 amp 10 mins todbot blog 16 Eylul 2017 tarihinde kaynagindan Erisim tarihi 13 Haziran 2022 Arduino Shields for Prototyping tigoe net 2 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 13 Haziran 2022 Jonathan Oxer 12 Ekim 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 5 Kasim 2013 www arduino cc Ingilizce 3 Mayis 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Subat 2020 arduino Arduino 27 Agustos 2020 29 Aralik 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2022 GitHub vasitasiyla Programming Arduino Getting Started with Sketches McGraw Hill 8 Kasim 2011 ISBN 978 0071784221 www arduino cc 1 Ekim 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Subat 2018 www arduino cc 27 Subat 2018 tarihinde kaynagindan arsivlendi www arduino cc 27 Subat 2018 tarihinde kaynagindan arsivlendi Blink Tutorial 22 Eylul 2020 tarihinde Wayback Machine sitesinde Arduino cc www arduino cc 1 Aralik 2017 tarihinde kaynagindan arsivlendi www arduino cc 5 Ocak 2018 tarihinde kaynagindan arsivlendi www arduino cc 1 Aralik 2017 tarihinde kaynagindan arsivlendi Xinu AVR version Arduino Xinu avr atmega328p source code 12 Mart 2022 tarihinde kaynagindan Erisim tarihi 12 Mart 2022 23 Subat 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Aralik 2008 23 Subat 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Aralik 2008 Arduino 23 Subat 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Haziran 2020 Arduino Software 12 Mart 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Aralik 2008 Dis baglantilarWikimedia Commons ta Arduino ile ilgili ortam dosyalari bulunmaktadir Arduino projesi ana sayfasi http www arduino cc 23 Subat 2011 tarihinde Wayback Machine sitesinde