Arduino - Arduino

Arduino
Arduino Logosu.svg Genuino Logo.svg
Arduino Uno - R3.jpg
Arduino Uno SMD R3
geliştirici arduino.cc
Üretici firma Arduino
Tip Tek kartlı mikrodenetleyici
İşletim sistemi Yok (varsayılan) / Xinu
İşlemci Atmel AVR (8 bit),
ARM Cortex-M0+ (32 bit),
ARM Cortex-M3 (32 bit),
Intel Quark ( x86 ) (32 bit)
Hafıza SRAM
Depolamak Flaş , EEPROM
İnternet sitesi www .arduino .cc

Arduino ( / ɑː r d w i n / ) bir olduğunu açık kaynak donanım ve yazılım tasarımını ve üretimini bu şirket, proje ve kullanıcı topluluğu tek pansiyon mikrokontrollör ve mikrodenetleyici dijital cihazlar oluşturmak için kitleri. Donanım ürünleri bir CC-BY-SA lisansı altında lisanslanmıştır , yazılım ise GNU Kısıtlı Genel Kamu Lisansı (LGPL) veya GNU Genel Kamu Lisansı (GPL) altında lisanslanmıştır ve Arduino kartlarının üretimine ve herkes tarafından yazılım dağıtımına izin verir. Arduino kartları resmi web sitesinden veya yetkili distribütörler aracılığıyla ticari olarak temin edilebilir.

Arduino kart tasarımları, çeşitli mikroişlemciler ve denetleyiciler kullanır. Tahta, dijital ve analog setleri ile donatılmıştır giriş / çıkış (I / O), çeşitli genleşme panoları ( 'kalkanlar') ya da arabirim olan iğneler Breadboards ve diğer devreler (prototip için). Kartlar , bazı modellerde programları yüklemek için de kullanılan Evrensel Seri Veri Yolu (USB) dahil olmak üzere seri iletişim arabirimlerine sahiptir. Mikrodenetleyiciler , "Arduino dili" olarak da bilinen standart bir API kullanılarak C ve C++ programlama dilleri kullanılarak programlanabilir . Arduino projesi, geleneksel derleyici araç zincirlerini kullanmaya ek olarak , entegre bir geliştirme ortamı (IDE) ve Go'da geliştirilmiş bir komut satırı aracı sağlar .

Arduino projesi, 2005 yılında , İtalya'daki Etkileşim Tasarım Enstitüsü Ivrea'daki öğrenciler için bir araç olarak başladı ve acemiler ve profesyoneller için sensörler ve aktüatörler kullanarak çevreleriyle etkileşime giren cihazlar oluşturmaları için düşük maliyetli ve kolay bir yol sağlamayı amaçlıyordu . Yeni başlayanlar için tasarlanan bu tür cihazların yaygın örnekleri arasında basit robotlar , termostatlar ve hareket dedektörleri bulunur .

Arduino adı , projenin kurucularından bazılarının buluştuğu İtalya'nın Ivrea kentindeki bir bardan geliyor . Çubuğu almıştır Ivrea Arduin oldu margravesi ait Ivrea Mart ve İtalya Kralı 1014 1002 den.

Tarih

Şimdiye kadar yapılmış ilk Arduino

Arduino projesi , İtalya'nın Ivrea kentindeki Etkileşim Tasarımı Enstitüsü Ivrea'da (IDII) başlatıldı . O zaman, öğrenciler 50$'lık bir BASIC Stamp mikro denetleyici kullandılar . 2003 yılında Hernando Barragán , Massimo Banzi ve Casey Reas'ın gözetiminde IDII'de yüksek lisans tezi projesi olarak Wiring geliştirme platformunu yarattı . Casey Reas, Processing geliştirme platformunu Ben Fry ile birlikte oluşturmasıyla tanınır . Projenin amacı, mühendis olmayanlar tarafından dijital projeler oluşturmak için basit, düşük maliyetli araçlar yaratmaktı. Kablolama platformu , ATmega 168 mikro denetleyicili bir baskılı devre kartından (PCB) , mikro denetleyiciyi kolayca programlamak için İşleme ve kitaplık işlevlerine dayalı bir IDE'den oluşuyordu . 2005 yılında, Massimo Banzi, başka bir IDII öğrencisi olan David Mellis ve David Cuartielles ile birlikte, daha ucuz ATmega8 mikro denetleyicisi için destek ekleyerek Wiring'i genişletti. Wiring'den çatallanan yeni projeye Arduino adı verildi .

İlk Arduino çekirdek ekibi Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino ve David Mellis'ten oluşuyordu.

Platformun tamamlanmasının ardından, açık kaynak topluluğunda daha hafif ve daha ucuz sürümler dağıtıldı. 2011 ortalarında 300.000'den fazla resmi Arduino'nun ticari olarak üretildiği ve 2013'te 700.000 resmi kurulun kullanıcıların elinde olduğu tahmin edildi.

Ticari marka anlaşmazlığı

2008'in başlarında, Arduino projesinin beş kurucu ortağı, Arduino ile ilgili ticari markaları elinde tutmak için Arduino LLC adlı bir şirket kurdu. Kartların üretimi ve satışı harici şirketler tarafından yapılacaktı ve Arduino LLC onlardan bir telif hakkı alacaktı. Arduino LLC'nin kurucu tüzüğü, beş kurucunun her birinin Arduino markasının sahipliğini yeni kurulan şirkete devrettiğini belirtti.

2008'in sonunda, Gianluca Martino'nun şirketi Smart Projects, Arduino markasını İtalya'da tescil ettirdi ve bunu yaklaşık iki yıl boyunca diğer kurucu ortaklardan bir sır olarak sakladı. Bu, Arduino şirketi ticari markayı dünyanın diğer bölgelerinde tescil ettirmeye çalıştığında (başlangıçta yalnızca ABD'de tescil edildi) ve zaten İtalya'da tescilli olduğunu keşfettiğinde ortaya çıktı. Martino ve firması ile ticari markayı orijinal Arduino şirketinin kontrolü altına almak için yapılan müzakereler başarısız oldu. 2014 yılında Akıllı Projeler telif ücreti ödemeyi reddetmeye başladı. Daha sonra, Arduino SRL şirketini yeniden adlandıran ve orijinal arduino.cc'nin grafiklerini ve düzenini kopyalayarak arduino.org web sitesini oluşturan yeni bir CEO olan Federico Musto'yu atadılar . Bu, Arduino geliştirme ekibinde bir sürtüşme ile sonuçlandı.

Ocak 2015'te Arduino LLC, Arduino SRL'ye dava açtı.

Mayıs 2015'te Arduino LLC , Amerika Birleşik Devletleri dışında marka adı olarak kullanılan dünya çapındaki Genuino ticari markasını yarattı .

1 Ekim 2016'da New York'ta düzenlenen World Maker Faire'de, Arduino LLC kurucu ortağı ve CEO'su Massimo Banzi ve Arduino SRL CEO'su Federico Musto, iki şirketin birleştiğini duyurdu. Aynı sıralarda Massimo Banzi, şirkete ek olarak "Arduino için yeni bir başlangıç" olarak yeni bir Arduino Vakfı'nın kurulacağını duyurdu, ancak bu karar daha sonra geri çekildi.

Nisan 2017'de Wired , Musto'nun "akademik kaydını uydurduğunu... Şirketinin web sitesinde, kişisel LinkedIn hesaplarında ve hatta İtalyan iş belgelerinde Musto, yakın zamana kadar, Massachusetts Institute of Science'tan doktora derecesine sahip olarak listeleniyordu. Teknoloji. Bazı durumlarda, biyografisi New York Üniversitesi'nden MBA derecesi aldı." Wired, hiçbir üniversitenin Musto'nun katılımıyla ilgili herhangi bir kaydı olmadığını bildirdi ve Musto daha sonra Wired ile yaptığı bir röportajda bu dereceleri asla kazanmadığını itiraf etti. Musto'yu çevreleyen tartışmalar, Temmuz 2017'de Arduino web sitesinden birçok Açık kaynak lisansı, şeması ve kodu aldığı ve incelemeye ve tepkiye yol açtığı bildirildiğinde devam etti.

2017 yılına kadar Arduino AG, birçok Arduino ticari markasına sahipti. Temmuz 2017'de Massimo Banzi, David Cuartielles, David Mellis ve Tom Igoe tarafından kurulan BCMI, Arduino AG'yi ve tüm Arduino markalarını satın aldı. Fabio Violante, artık Arduino AG için çalışmayan Federico Musto'nun yerini alan yeni CEO.

anlaşmazlık sonrası

Ekim 2017'de Arduino, ARM Holdings (ARM) ile ortaklığını duyurdu . Duyuru, kısmen "ARM, bağımsızlığı Arduino'nun temel değeri olarak kabul etti ... ARM mimarisiyle herhangi bir kilitlenme olmadan " dedi. Arduino, tüm teknoloji satıcıları ve mimarileri ile çalışmaya devam etmeyi amaçlamaktadır.

Violante'nin rehberliğinde şirket yeniden büyümeye ve yeni tasarımlar yayınlamaya başladı. Genuino markası reddedildi ve tüm ürünler Arduino adıyla yeniden markalandı. Şubat 2020 itibariyle, Arduino topluluğu, IDE indirmelerine dayalı olarak yaklaşık 30 milyon aktif kullanıcıyı içeriyordu.

Ağustos 2018'de Arduino , kartları bir kabuktan programlamak için IDE'nin yerine kullanılabilecek yeni açık kaynaklı komut satırı aracını ( arduino-cli ) duyurdu .

Şubat 2019'da Arduino, IoT Bulut hizmetini Create çevrimiçi ortamının bir uzantısı olarak duyurdu.

Donanım

Çin'de yapılan Arduino uyumlu R3 Uno kartı, Arduino logosu olmadan, ancak " Made in Italy " metni de dahil olmak üzere aynı işaretlerle

Arduino açık kaynaklı bir donanımdır . Donanım referans tasarımları, Creative Commons Attribution Share-Alike 2.5 lisansı altında dağıtılır ve Arduino web sitesinde bulunur. Donanımın bazı sürümleri için düzen ve üretim dosyaları da mevcuttur.

Donanım ve yazılım tasarımları altında serbestçe kullanılabilir olmasına rağmen copyleft lisansı, geliştiriciler adını talep etmiş Arduino olmak resmî ürüne münhasır ve izinsiz olarak türetilmiş işler için kullanılamaz. Arduino adının kullanımına ilişkin resmi politika belgesi, projenin başkaları tarafından yapılan çalışmaları resmi ürüne dahil etmeye açık olduğunu vurgular. Ticari olarak piyasaya sürülen birkaç Arduino uyumlu ürün, -duino ile biten çeşitli adlar kullanarak proje adından kaçındı .

RS-232 seri arabirimli (sol üst) ve Atmel ATmega8 mikro denetleyici çipli (siyah, sağ alt) eski bir Arduino kartı ; 14 dijital G/Ç pimi üstte, 6 analog giriş pimi sağ altta ve güç konektörü sol altta.

Çoğu Arduino kartı, değişen miktarlarda flash bellek, pin ve özelliklere sahip bir Atmel 8-bit AVR mikro denetleyicisinden ( ATmega8, ATmega168, ATmega328 , ATmega1280 veya ATmega2560) oluşur. Atmel SAM3X8E tabanlı 32-bit Arduino Due 2012'de piyasaya sürüldü. Kartlar , programlama ve diğer devrelere birleştirme için bağlantıları kolaylaştıran tek veya çift sıralı pinler veya dişi başlıklar kullanır. Bunlar, kalkanlar olarak adlandırılan eklenti modüllerle bağlanabilir . Birden fazla ve muhtemelen yığılmış kalkanlar, bir I²C seri veri yolu aracılığıyla ayrı ayrı adreslenebilir . Çoğu kartta 5 V lineer regülatör ve 16 MHz kristal osilatör veya seramik rezonatör bulunur . LilyPad gibi bazı tasarımlar 8 MHz'de çalışır ve belirli form faktörü kısıtlamaları nedeniyle yerleşik voltaj regülatöründen vazgeçer.

Arduino mikro denetleyicileri, 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. Kartlar, başka bir bilgisayara seri bağlantı yoluyla program koduyla yüklenir. Bazı seri Arduino kartları, RS-232 mantık seviyeleri ile transistör-transistör mantık (TTL) seviye sinyalleri arasında dönüştürmek için bir seviye değiştirici devre içerir . Mevcut Arduino kartları , FTDI FT232 gibi USB'den seriye adaptör yongaları kullanılarak uygulanan Evrensel Seri Veri Yolu (USB) aracılığıyla programlanır . Daha sonraki model Uno kartları gibi bazı kartlar, FTDI çipini, kendi ICSP başlığı aracılığıyla yeniden programlanabilen USB'den seriye bellenim içeren ayrı bir AVR çipi ile değiştirir . Arduino Mini ve resmi olmayan Boarduino gibi diğer varyantlar, ayrılabilir bir USB'den seriye adaptör kartı veya kablosu, Bluetooth veya diğer yöntemler kullanır. Geleneksel mikrodenetleyici araçlarıyla kullanıldığında Arduino IDE yerine standart AVR sistem içi programlama (ISP) programlaması kullanılır.

G/Ç konumlarının açıklamalarını içeren resmi bir Arduino Uno R2

Arduino kartı, diğer devreler tarafından kullanılmak üzere mikrodenetleyicinin I/O pinlerinin çoğunu ortaya çıkarır. Diecimila , Duemilanove ve mevcut Uno üretebilir altısı 14 dijital I / O işaretçilerini sağlamak darbe genişlik modülasyonlu sinyalleri ve aynı zamanda altı dijital I / O pin olarak kullanılabilir altı analog giriş. Bu pimler, 0,1 inçlik (2,54 mm) dişi başlıklar aracılığıyla kartın üstünde bulunur. Çeşitli eklenti uygulama kalkanları da ticari olarak mevcuttur. Arduino Nano ve Arduino uyumlu Bare Bones Board ve Boarduino panoları, kartın alt tarafında lehimsiz devre tahtalarına takılabilen erkek başlık pinleri sağlayabilir .

Arduino uyumlu ve Arduino'dan türetilmiş birçok kart mevcuttur. Bazıları işlevsel olarak Arduino'ya eşdeğerdir ve birbirinin yerine kullanılabilir. Birçoğu, arabalar ve küçük robotlar yapmayı basitleştirmek için genellikle okul düzeyinde eğitimde kullanılmak üzere çıktı sürücüleri ekleyerek temel Arduino'yu geliştirir. Diğerleri elektriksel olarak eşdeğerdir, ancak form faktörünü değiştirir, bazen kalkanlarla uyumluluğu korur, bazen değil. Bazı varyantlar, değişen uyumlulukta farklı işlemciler kullanır.

Resmi panolar

Orijinal Arduino donanımı, İtalyan şirketi Smart Projects tarafından üretildi. Bazı Arduino markalı kartlar, Amerikan şirketleri SparkFun Electronics ve Adafruit Industries tarafından tasarlanmıştır . 2016 itibariyle, Arduino donanımının 17 versiyonu ticari olarak üretilmiştir.

Kalkanlar

Arduino ve Arduino uyumlu kartlar , normalde sağlanan Arduino pin başlıklarına takılan, kalkan adı verilen baskılı devre genişletme kartlarını kullanır . Kalkanlar, 3D baskı ve diğer uygulamalar, GNSS (uydu navigasyonu), Ethernet, sıvı kristal ekran (LCD) veya devre tahtası ( prototip oluşturma ) için motor kontrolleri sağlayabilir . Birkaç kalkan da kendin yap (DIY) yapılabilir.

Yazılım

Arduino Yazılım IDE'si
Arduino IDE - Blink.png
Blink programını gösteren Arduino IDE ekran görüntüsü
Geliştirici(ler) Arduino Yazılımı
kararlı sürüm
1.8.16 / 6 Eylül 2021 ; 34 gün önce ( 2021-09-06 )
Yazılmış Java , C , C++
İşletim sistemi Windows , macOS , Linux
platformu IA-32 , x86-64 , KOL
Tip Entegre geliştirme ortamı
Lisans LGPL veya GPL lisansı
İnternet sitesi www .arduino .cc /tr /Ana /Yazılım

Arduino donanımı için bir program , hedef işlemci için ikili makine kodu üreten derleyicilerle herhangi bir programlama dilinde yazılabilir . Atmel, 8-bit AVR ve 32-bit ARM Cortex-M tabanlı mikro denetleyicileri için bir geliştirme ortamı sağlar : AVR Studio (eski) ve Atmel Studio (daha yeni).

IDE

Arduino entegre geliştirme ortamı (IDE), Java programlama dilinde yazılmış bir çapraz platform uygulamasıdır ( Windows , macOS ve Linux için ) . Processing ve Wiring dilleri için IDE'den kaynaklanmıştır . Metin kesme ve yapıştırma, metin arama ve değiştirme, otomatik girintileme, ayraç eşleştirme ve sözdizimi vurgulama gibi özelliklere sahip bir kod düzenleyici içerir ve programları derlemek ve bir Arduino panosuna yüklemek için basit tek tıklama mekanizmaları sağlar. Ayrıca bir mesaj alanı, bir metin konsolu, ortak işlevler için düğmeler içeren bir araç çubuğu ve işlem menülerinin hiyerarşisini içerir. IDE'nin kaynak kodu, GNU Genel Kamu Lisansı , sürüm 2 altında yayımlanmıştır .

Arduino IDE, özel kod yapılandırma kurallarını kullanarak C ve C++ dillerini destekler . Arduino IDE , Wiring projesinden birçok ortak giriş ve çıkış prosedürü sağlayan bir yazılım kütüphanesi sağlar. Kullanıcı tarafından yazılan kod, yalnızca iki temel işlev gerektirir: taslak ve ana program döngüsünü başlatmak için, derlenen ve bir program saplaması main() ile IDE dağıtımına dahil olan GNU araç zinciri ile yürütülebilir bir döngüsel yürütme programına bağlanır . Arduino IDE , çalıştırılabilir kodu, kartın bellenimindeki bir yükleyici programı tarafından Arduino kartına yüklenen onaltılık kodlamada bir metin dosyasına dönüştürmek için avrdude programını kullanır .

IDE 2.0

18 Ekim 2019'da Arduino Pro IDE (alfa önizleme) yayınlandı. Daha sonra, 1 Mart 2021'de beta önizlemesi yayınlandı ve IDE 2.0 olarak yeniden adlandırıldı. Sistem hala Arduino CLI (Komut Satırı Arayüzü) kullanıyor, ancak iyileştirmeler arasında daha profesyonel bir geliştirme ortamı, otomatik tamamlama desteği ve Git entegrasyonu var. Uygulama ön ucu, Eclipse Theia Açık Kaynak IDE'sine dayanmaktadır. Yeni sürümde bulunan başlıca özellikler şunlardır:

  • Modern, tam özellikli geliştirme ortamı
  • Çift Mod, Klasik Mod (Klasik Arduino IDE ile aynı) ve Pro Mod (Dosya Sistemi görünümü)
  • Yeni Yönetim Kurulu Yöneticisi
  • Yeni Kütüphane Yöneticisi
  • Yönetim Kurulu Listesi
  • Temel Otomatik Tamamlama (Yalnızca silahlı hedefler)
  • Git Entegrasyonu
  • Seri Monitör
  • Karanlık Mod

Kroki

Bir kroki Arduino IDE ile yazılmış bir programdır. Çizimler, geliştirme bilgisayarına .ino dosya uzantısıyla metin dosyaları olarak kaydedilir . Arduino Yazılımı (IDE) 1.0 öncesi kaydedilen çizimler .pde uzantısıyla .

Minimal bir Arduino C/C++ programı sadece iki fonksiyondan oluşur:

  • setup(): Bu işlev, güç açıldıktan veya sıfırlandıktan sonra bir çizim başladığında bir kez çağrılır. Değişkenleri, giriş ve çıkış pin modlarını ve çizimde ihtiyaç duyulan diğer kitaplıkları başlatmak için kullanılır. Fonksiyona benzer main().
  • loop(): setup()Fonksiyon çıktıktan (bittikten) sonra, loop()fonksiyon ana programda tekrar tekrar yürütülür. Kart kapanana veya sıfırlanana kadar kartı kontrol eder. Fonksiyona benzer while(1).
Yanıp sönme örneği
Arduino Uyumlu Kartta Güç LED'i ve Entegre LED
Arduino uyumlu bir kartta pim 13'e bağlı Güç LED'i (kırmızı) ve Kullanıcı LED'i (yeşil)

Çoğu Arduino kartı, bir ışık yayan diyot (LED) ve pim 13 ile toprak arasına bağlı bir akım sınırlayıcı direnç içerir; bu, birçok test ve program işlevi için uygun bir özelliktir. Yeni başlayanlar tarafından kullanılan tipik bir program, Hello, World! , Arduino kartına entegre yerleşik LED'i art arda yanıp sönen "yanıp sönme" dir. Bu program fonksiyonlarını kullanır pinMode(), digitalWrite()ve delay()IDE ortamında dahil iç kütüphaneler tarafından sağlanmaktadır. Bu program genellikle üretici tarafından yeni bir 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 kitaplığının yayınlanmasını kolaylaştırdı.

İşletim Sistemleri / İş Parçacığı

Atmega328p (Arduino Uno ve aynı çipe sahip diğerleri) için temel özelliklerin çoğunu içeren bir Xinu OS bağlantı noktası vardır . Bu sürümün kaynak kodu serbestçe kullanılabilir.

Protothreads adlı bir iş parçacığı aracı da vardır. Protothread'ler "... küçük gömülü sistemler veya kablosuz sensör ağ düğümleri gibi ciddi bellek kısıtlamalı sistemler için tasarlanmış son derece hafif yığınsız iş parçacıkları olarak tanımlanır. Protothreads, C'de uygulanan olay güdümlü sistemler için doğrusal kod yürütme sağlar. temel bir işletim sistemi olmadan."

Protothreading, Duff'ın device'ına benzer şekilde açık olmayan bir şekilde C switch() deyimini kullanır . Protothreads için iskelet kodu aşağıdadır:

#include "pt.h"
 
struct pt pt;
struct timer timer;
 
PT_THREAD(example(struct pt *pt))
{
  PT_BEGIN(pt);
 
  while(1) {
    if(initiate_io()) {
      timer_start(&timer;);
      PT_WAIT_UNTIL(pt,
         io_completed() ||
         timer_expired(&timer;));
      read_data();
    }
  }
  PT_END(pt);
}

Uygulamalar

Tanımalar

Arduino projesi, 2006 Prix ​​Ars Electronica'da Dijital Topluluklar kategorisinde onur ödülü aldı .

Arduino Engineering Kit, 2020'de “Yüksek Öğrenim veya İleri Eğitim Dijital Hizmetleri” için Bett Ödülü'nü kazandı.

Ayrıca bakınız

Notlar

Referanslar

daha fazla okuma

  • Arduino'yu Keşfetmek: Mühendislik Sihirbazlığı için Araçlar ve Teknikler ; 2. Baskı; Jeremy Blum; Wiley; 512 sayfa; 2019; ISBN  978-1119405375 .
  • Aptallar için Arduino ; 2. Baskı; John Nussey; John Wiley ve Oğulları; 400 sayfa; 2018; ISBN  978-1119489542 .
  • Arduino Sonraki Adımları Programlama: Eskizlerle İlerlemek ; 2. Baskı; Simon Monk; McGraw-Hill Eğitimi; 320 sayfa; 2018; ISBN  978-1260143249 .
  • Arduino Programlama: Eskizlere Başlarken ; 2. Baskı; Simon Monk; McGraw-Hill Eğitimi; 192 sayfa; 2016; ISBN  978-1259641633 .
  • Arduino için C Başlangıç: Arduino için C Programlama Öğrenin ; 2. Baskı; Jack Purdum; pres; 388 sayfa; 2015; ISBN  978-1484209417 .
  • Arduino: Hızlı Başlangıç ​​Kılavuzu ; 2. Baskı; Maik Schmidt; Pragmatik Kitaplık; Pragmatik Kitaplık; 323 sayfa; 2015; ISBN  978-1941222249 .
  • Yapın: Arduino'ya Başlarken ; 3. Baskı; Massimo Banzi, Michael Shiloh; Topluluk Yap; 262 sayfa; 2014; ISBN  978-1449363338 .
  • Yapın: Sensörler ; 1. Baskı; Tero Karvinen, Kimmo Karvinen, Ville Valtokari; Topluluk Yap; 400 sayfa; 2014; ISBN  978-1449368104 .
  • Arduino Çalıştayı: 65 Proje ile Uygulamalı Giriş ; 1. Baskı; John Boxall; Nişasta Presi yok; 392 sayfa; 2013; ISBN  978-1593274481 .

Dış bağlantılar

Yazılım
Tarihi