Arduino'ya Giriş

Arduino açık kaynaklı bir mikrodenetleyici geliştirme kartıdır. Basit İngilizce'de, sensörleri okumak ve motorlar ve ışıklar gibi şeyleri kontrol etmek için Arduino'yu kullanabilirsiniz. Bu, daha sonra gerçek dünyadaki şeylerle etkileşime girebilecek programları bu panoya yüklemenizi sağlar. Bununla, dünyaya büyük tepki veren ve tepki veren cihazlar yapabilirsiniz.

Örneğin, bir saksı bitkisine bağlı bir nem sensörünü okuyabilir ve çok kuruduğunda otomatik bir sulama sistemini açabilirsiniz. Veya, internet yönlendiricinize takılı olan tek başına bir sohbet sunucusu yapabilirsiniz. Ya da, kediniz bir evcil hayvan kapısından her geçtiğinde tweet atabilirsiniz. Veya sabah alarmınız çaldığında bir fincan kahve başlatabilirsiniz.

Temel olarak, elektrikle herhangi bir şekilde kontrol edilen bir şey varsa, Arduino onunla bir şekilde arayüz oluşturabilir. Ve elektrik tarafından kontrol edilmese bile, muhtemelen aralarında arayüz oluşturmak için (motorlar ve elektromıknatıslar gibi) şeyleri kullanabilirsiniz.

Arduino'nun olanakları neredeyse sınırsız. Bu nedenle, tek bir öğreticinin bilmeniz gereken her şeyi kapsayabileceği bir yol yoktur. Bununla birlikte, Arduino'nuzu çalıştırmak ve çalıştırmak için ihtiyacınız olan temel beceri ve bilgilere temel bir bakış sunmak için elimden geleni yaptım. Başka bir şey değilse, bu daha fazla deney ve öğrenme için bir sıçrama tahtası olarak işlev görmelidir.

Adım 1: Farklı Arduino Türleri

Aralarından seçim yapabileceğiniz birkaç farklı Arduino türü vardır. Bu, karşılaşabileceğiniz daha yaygın Arduino kartlarının bazılarına kısa bir genel bakış. Şu anda desteklenen Arduino kartlarının tam listesi için Arduino donanım sayfasına göz atın.

Arduino Uno

Arduino'nun en yaygın versiyonu Arduino Uno'dur. Bu tahta, çoğu insanın bir Arduino'ya başvurduklarında bahsettiği şeydir. Bir sonraki adımda, özelliklerinin daha eksiksiz bir özeti var.

Arduino NG, Diecimila ve Duemilanove (Eski Sürümler)

Arduino Uno ürün serisinin eski versiyonları NG, Diecimila ve Duemilanove'dan oluşuyor. Eski tahtalar hakkında dikkat edilmesi gereken önemli şey, Arduino Uno'nun belirli özelliklerinden yoksun olmalarıdır. Bazı önemli farklılıklar:

  • Diecimila ve NG bir ATMEGA168 çip kullanır (daha güçlü ATMEGA328'in aksine),
  • Hem Diecimila hem de NG, USB bağlantı noktasının yanında bir atlama teline sahiptir ve USB veya pil gücünün manuel olarak seçilmesini gerektirir.
  • Arduino NG, bir program yüklemeden önce tahtadaki dinlenme düğmesini birkaç saniye basılı tutmanızı gerektirir.

Arduino Mega 2560

Arduino Mega 2560, Arduino ailesinin en sık karşılaşılan ikinci versiyonudur. Arduino Mega, Arduino Uno'nun daha büyük ağabeyi gibidir. 256 KB belleğe sahiptir (Uno'dan 8 kat daha fazla). Ayrıca, 16 tanesi analog pin ve 14 tanesi PWM yapabilen 54 giriş ve çıkış pinine sahipti. Ancak, eklenen tüm işlevsellik biraz daha büyük bir devre kartı pahasına gelir. Projenizi daha güçlü hale getirebilir, ancak projenizi daha da büyütür. Daha fazla bilgi için resmi Arduino Mega 2560 sayfasına göz atın.

Arduino Mega ADK

Arduino'nun bu özel sürümü temel olarak Android akıllı telefonlarla arayüz oluşturmak için tasarlanmış bir Arduino Mega. Bu da artık eski bir versiyon.

Arduino Yun

Arduino Yun, ATmega328 yerine bir ATMega32U4 yongası kullanıyor. Ancak, onu gerçekten ayıran şey, Atheros AR9331 mikroişlemcisinin eklenmesidir. Bu ekstra çip, bu kartın normal Arduino işletim sistemine ek olarak Linux çalıştırmasına izin verir. Tüm bunlar yeterli değildi, aynı zamanda onboard wifi özelliği vardır. Başka bir deyişle, panoyu başka bir Arduino ile yaptığınız gibi yapacak şekilde programlayabilirsiniz, ancak wifi ile internete bağlanmak için kartın Linux tarafına da erişebilirsiniz. Arduino tarafı ve Linux tarafı daha sonra kolayca birbirleriyle iletişim kurabilir. Bu, bu kartı son derece güçlü ve çok yönlü hale getirir. Bununla ne yapabileceğinizin yüzeyini çiziyorum, ancak daha fazla bilgi edinmek için resmi Arduino Yun sayfasına bakın.

Arduino Nano

Standart Arduino kartından daha küçük gitmek istiyorsanız, Arduino Nano tam size göre! Yüzeye monte ATmega328 çipine dayanan Arduino'nun bu versiyonu dar alanlara sığabilecek küçük bir ayak izine indirildi. Aynı zamanda doğrudan bir breadboard'a yerleştirilebilir ve böylece prototip üretmeyi kolaylaştırır.

Arduino LilyPad

LilyPad, giyilebilir ve e-tekstil uygulamaları için tasarlanmıştır. Kumaşa dikilmesi ve iletken iplik kullanılarak diğer dikilebilir bileşenlere bağlanması amaçlanmıştır. Bu kart için özel bir FTDI-USB TTL seri programlama kablosu kullanılmalıdır. Daha fazla bilgi için Arduino LilyPad sayfası iyi bir başlangıç ​​noktasıdır.

Adım 2: Arduino Uno Özellikleri

Bazı insanlar Arduino kartının tamamını bir mikrodenetleyici olarak düşünür, ancak bu yanlıştır. Arduino kartı aslında Atmel mikrodenetleyicileri ile programlama ve prototip oluşturma için özel olarak tasarlanmış bir devre kartıdır.

Arduino kartı hakkında güzel olan şey, nispeten ucuz olması, doğrudan bilgisayarın USB bağlantı noktasına takılması ve kurulumu ve kullanımı (diğer geliştirme kartlarına kıyasla) çok basit olmasıdır.

Arduino Uno'nun temel özelliklerinden bazıları şunlardır:
  • Açık kaynak kodlu bir tasarım. Açık kaynak olmasının avantajı, onu kullanan ve sorun gideren geniş bir insan topluluğuna sahip olmasıdır. Bu, projelerinizde hata ayıklamanıza yardımcı olacak birini bulmanızı kolaylaştırır.
  • Kolay bir USB arayüzü. Kart üzerindeki çip doğrudan USB bağlantı noktasına takılır ve bilgisayarınıza sanal seri bağlantı noktası olarak kaydedilir. Bu, seri bir cihaz olduğu gibi onunla arayüz oluşturmanıza izin verir. Bu kurulumun yararı, seri iletişimin son derece kolay (ve zaman içinde test edilmiş) bir protokol olması ve USB'nin modern bilgisayarlara bağlanmasını gerçekten kolay hale getirmesidir.
  • Çok uygun güç yönetimi ve dahili voltaj regülasyonu. 12v'ye kadar harici bir güç kaynağı bağlayabilirsiniz ve hem 5v hem de 3.3v'ye ayarlayacaktır. Ayrıca herhangi bir harici güç olmadan doğrudan bir USB bağlantı noktasından da kapatılabilir.
  • Bir bulmak kolay ve kir ucuz, mikrodenetleyici "beyin." ATmega328 yongası, Digikey'de yaklaşık 2.88 $ fiyatla satılıyor. Zamanlayıcılar, PWM pinleri, harici ve dahili kesmeler ve çoklu uyku modları gibi sayısız hoş donanım özelliğine sahiptir. Daha fazla bilgi için resmi veri sayfasına bakın.
  • 16MHz saat. Bu, onu en hızlı mikrodenetleyici değil, çoğu uygulama için yeterince hızlı yapar.
  • Kodunuzu kaydetmek için 32 KB flash bellek.
  • 13 dijital pin ve 6 analog pin. Bu pinler Arduino'nuza harici donanım bağlamanızı sağlar. Bu pinler Arduino'nun bilgi işlem kapasitesini gerçek dünyaya genişletmek için anahtardır. Cihazlarınızı ve sensörlerinizi bu pimlerin her birine karşılık gelen soketlere takın ve hazırsınız.
  • USB bağlantı noktasını atlamak ve Arduino'yu doğrudan seri aygıt olarak arayüzlemek için bir ICSP konektörü. Bu bağlantı noktası bozulursa ve artık bilgisayarınızla konuşamıyorsa, çipinizi yeniden önyüklemek için gereklidir.
  • Kodda hızlı bir hata ayıklama için dijital pim 13'e takılı bir dahili LED.
  • Ve son olarak, en önemlisi, çip üzerindeki programı sıfırlamak için bir düğme.

Tüm Arduino Uno'nun sunduğu tam bir özet için, resmi Arduino sayfasına göz atmayı unutmayın.

Adım 3: Arduino IDE

Arduino ile herhangi bir şey yapmaya başlamadan önce, Arduino IDE'yi (entegre geliştirme ortamı) indirmeniz ve yüklemeniz gerekir. Bu noktadan itibaren Arduino IDE'den Arduino Programcısı olarak bahsedeceğiz.

Arduino Programmer, İşleme IDE'sini temel alır ve C ve C ++ programlama dillerinin bir varyasyonunu kullanır.

Arduino Programcı'nın en son sürümünü bu sayfada bulabilirsiniz.

Adım 4: Takın

Arduino'yu bilgisayarınızın USB bağlantı noktasına bağlayın.

Arduino'nun bilgisayarınıza takılmasına rağmen, bunun gerçek bir USB cihazı olmadığını lütfen unutmayın. Anakart, bilgisayarınızda bir USB bağlantı noktasına takıldığında sanal bir seri bağlantı noktası olarak görünmesini sağlayan özel bir çipe sahiptir. Bu nedenle kartı takmak önemlidir. Kart takılı olmadığında, Arduino'nun üzerinde çalıştığı sanal seri bağlantı noktası mevcut olmayacaktır (onunla ilgili tüm bilgiler Arduino kartında yaşadığı için).

Her bir Arduino'nun benzersiz bir sanal seri bağlantı noktası adresine sahip olduğunu bilmek de iyidir. Bu, bilgisayarınıza farklı bir Arduino kartı taktığınızda, kullanılan seri bağlantı noktasını yeniden yapılandırmanız gerektiği anlamına gelir.

Arduino Uno, erkek USB A - erkek USB B kablosu gerektirir.

5. Adım: Ayarlar

Arduino programlayıcısında herhangi bir şey yapmaya başlamadan önce, kart tipi ve seri bağlantı noktasını ayarlamanız gerekir.

Kartı ayarlamak için aşağıdakilere gidin:

Araçlar -> Panolar
Kullandığınız anakartın sürümünü seçin. Takılı bir Arduino Uno'um olduğu için açıkça "Arduino Uno" yu seçtim.

Seri bağlantı noktasını ayarlamak için aşağıdakilere gidin:

Araçlar -> Seri Bağlantı Noktası
Aşağıdaki gibi görünen seri bağlantı noktasını seçin:

/dev/tty.usbmodem [rastgele sayılar]

Adım 6: Çizim Çalıştırın

Arduino programlarına eskiz denir. Arduino programcısı önceden yüklenmiş bir dizi örnek çizim ile birlikte gelir. Bu harika çünkü hayatınızda hiç bir şey programlamamış olsanız bile, bu eskizlerden birini yükleyebilir ve Arduino'nun bir şeyler yapmasını sağlayabilirsiniz.

LED'in yanıp sönmesi için dijital pim 13'e bağlanması için yanıp sönme örneğini yükleyelim.

Göz kırpma örneği burada bulunabilir:

Dosyalar -> Örnekler -> Temel Bilgiler -> Göz Kırp
Yanıp sönme örneği temel olarak pin D13'ü çıkış olarak ayarlar ve ardından Arduino kartındaki test LED'ini her saniye yanıp söner.

Yanıp sönen örnek açıldıktan sonra, sağa dönük bir ok gibi görünen yükleme düğmesine basılarak ATMEGA328 yongasına takılabilir.

Arduino'daki pim 13'e bağlı yüzeye montaj durum LED'inin yanıp sönmeye başlayacağına dikkat edin. Gecikmenin uzunluğunu değiştirip yükle düğmesine tekrar basarak yanıp sönme oranını değiştirebilirsiniz.

Adım 7: Seri Monitör

Seri monitör, bilgisayarınızın Arduino ile seri olarak bağlanmasını sağlar. Bu önemlidir, çünkü Arduino'nuzun sensörlerden ve diğer cihazlardan aldığı verileri alır ve bilgisayarınızda gerçek zamanlı olarak görüntüler. Bu yeteneğe sahip olmak, kodunuzun hatalarını ayıklamak ve çipin gerçekte hangi sayı değerlerini aldığını anlamak için çok değerlidir.

Örneğin, bir potansiyometrenin merkez süpürmesini (orta pim) A0'a ve dış pimleri 5v'ye ve toprağa bağlayın. Sonra aşağıda gösterilen çizimi yükleyin:

Dosya -> Örnekler -> 1.Temel -> AnalogReadSerial
Büyüteç gibi görünen seri monitörü bağlamak için düğmeyi tıklayın. Artık seri monitörde analog pim tarafından okunan sayıları görebilirsiniz. Düğmeyi çevirdiğinizde sayılar artar ve azalır.

Sayılar 0 ile 1023 arasında olacaktır. Bunun nedeni, analog pimin 0 ile 5V arasındaki voltajı gizli bir sayıya dönüştürmesidir.

Adım 8: Dijital Giriş

Arduino'nun analog ve dijital olmak üzere iki farklı giriş pini vardır.

Başlangıç ​​olarak, dijital giriş pinlerine bakalım.

Dijital giriş pinleri yalnızca açık veya kapalı olan iki olası duruma sahiptir. Bu iki açma ve kapatma durumu ayrıca şu şekilde de ifade edilir:
  • Yüksek veya düşük
  • 1 veya 0
  • 5V veya 0V.
Bu giriş genellikle bir anahtar açıldığında veya kapatıldığında voltajın varlığını algılamak için kullanılır.

Sayısal girişler sayısız dijital iletişim protokolünün temeli olarak da kullanılabilir. 5V (YÜKSEK) darbe veya 0V (DÜŞÜK) darbe oluşturarak, tüm hesaplamanın temeli olan bir ikili sinyal oluşturabilirsiniz. Bu, PING ultrasonik sensör gibi dijital sensörlerle konuşmak veya diğer cihazlarla iletişim kurmak için kullanışlıdır.

Kullanımdaki dijital girişin basit bir örneği için, dijital pim 2'den 5V'ye bir anahtar, dijital pim 2'den toprağa 10K direnç ** bağlayın ve aşağıdaki kodu çalıştırın:

Dosya -> Örnekler -> 2.Dijital -> Düğme
** 10K direncine aşağı çekme direnci denir, çünkü düğmeye basılmadığında dijital pimi toprağa bağlar. Düğmeye basıldığında, düğmedeki elektrik bağlantılarının direnci daha az direnç gösterir ve elektrik artık toprağa bağlanmaz. Bunun yerine, elektrik 5V ile dijital pim arasında akar. Çünkü elektrik her zaman en az direnç yolunu seçer. Bununla ilgili daha fazla bilgi edinmek için Dijital Pimler sayfasını ziyaret edin.

Adım 9: Analog Giriş

Dijital giriş pinlerinin yanı sıra, Arduino ayrıca bir dizi analog giriş pinine sahiptir.

Analog giriş pimleri bir analog sinyal alır ve 0 ile 1023 (4, 9 mV adımlar) arasında bir sayıya dönüştürmek için 10 bit analogdan dijitale (ADC) dönüşüm gerçekleştirir.

Bu giriş türü dirençli sensörleri okumak için iyidir. Bunlar temelde devreye direnç sağlayan sensörlerdir. Ayrıca 0 ile 5V arasında değişen bir voltaj sinyalini okumak için de iyidirler. Bu, çeşitli analog devre tipleri ile arayüz oluştururken yararlıdır.

Seri monitörü bağlamak için Adım 7'deki örneği izlediyseniz, bir analog giriş pimi kullanmayı denediniz.

Adım 10: Dijital Çıkış

Dijital çıkış pini HIGH (5v) veya LOW (0v) olarak ayarlanabilir. Bu, işleri açıp kapatmanızı sağlar.

Bir şeyleri açıp kapamanın (ve LED'lerin yanıp sönmesini sağlamanın yanı sıra), bu çıktı biçimi birkaç uygulama için uygundur.

En önemlisi, dijital iletişim kurmanızı sağlar. Pimi hızla açıp kapatarak, sayısız diğer elektronik cihaz tarafından ikili sinyal olarak tanınan ikili durumlar (0 ve 1) oluşturursunuz. Bu yöntemi kullanarak, birkaç farklı protokol kullanarak iletişim kurabilirsiniz.

Dijital iletişim gelişmiş bir konudur, ancak neler yapılabileceği hakkında genel bir fikir edinmek için Donanımla Arayüz sayfasına bakın.

Bir LED'in yanıp sönmesini sağlamak için 6. Adımdaki örneği izlediyseniz, zaten dijital çıkış pini kullanmayı denediniz.

Adım 11: Analog Çıkış

Daha önce de belirtildiği gibi, Arduino'nun birçok özel işlevi vardır. Bu özel işlevlerden biri, bir Arduino'nun analog benzeri bir çıkış üretebilmesinin yolu olan darbe genişliği modülasyonudur.

Darbe genişliği modülasyonu - veya kısa devre için PWM - bir analog sinyali simüle etmek için PWM pinini hızla (5V) ve düşük (0V) çevirerek çalışır. Örneğin, bir LED'i yeterince hızlı bir şekilde açıp kapamanız gerekiyorsa (her biri yaklaşık beş milisaniye), parlaklığın ortalamasını alıyor ve yalnızca gücün yarısını alıyor gibi görünüyor. Alternatif olarak, 1 milisaniyede yanıp sönecek ve daha sonra 9 milisaniyede yanıp sönecek olsaydı, LED 1/10 kadar parlak ve sadece voltajın 1 / 10'u gibi görünecektir.

PWM, ses çıkarmak, ışıkların parlaklığını kontrol etmek ve motorların hızını kontrol etmek de dahil olmak üzere birçok uygulama için anahtardır.

Daha ayrıntılı bir açıklama için PWM sayfasının sırlarına göz atın.

PWM'yi kendiniz denemek için dijital pim 9'a seri olarak toprağa bir LED ve 220 ohm direnç bağlayın. Aşağıdaki örnek kodu çalıştırın:

Dosya -> Örnekler -> 3.Analog -> Solma

Adım 12: Kendi Kodunuzu Yazın

Kendi kodunuzu yazmak için bazı temel programlama dili sözdizimini öğrenmeniz gerekecektir. Başka bir deyişle, programcının anlaması için kodun nasıl düzgün bir şekilde oluşturulacağını öğrenmeniz gerekir. Bu tür bir dilbilgisi ve noktalama işaretini anlamak gibi düşünebilirsiniz. Tam bir dilbilgisi ve noktalama işareti olmadan bir kitabın tamamını yazabilirsiniz, ancak İngilizce olsa bile kimse onu anlamaktan daha kötü olmayacaktır.

Kendi kodunuzu yazarken aklınızda bulundurmanız gereken bazı önemli noktalar:

  • Bir Arduino programına eskiz denir.
  • Bir Arduino çizimindeki tüm kodlar yukarıdan aşağıya doğru işlenir.
  • Arduino çizimleri genellikle beş parçaya bölünür.
  1. Çizim genellikle çizimin ne yaptığını ve kimin yazdığını açıklayan bir başlıkla başlar.
  2. Daha sonra, genellikle global değişkenleri tanımlar. Genellikle, farklı Arduino pinlerine sabit isimler verildiği yer burasıdır.
  3. Başlangıç ​​değişkenleri ayarlandıktan sonra, Arduino kurulum rutinini başlatır. Kurulum işlevinde, değişkenlerin başlangıç ​​koşullarını gerektiğinde belirleriz ve yalnızca bir kez çalıştırmak istediğimiz herhangi bir ön kodu çalıştırırız. Seri monitörü çalıştırmak için gerekli olan seri iletişim burada başlatılır.
  4. Kurulum fonksiyonundan döngü rutinine gidiyoruz. Bu taslağın ana rutini. Bu sadece ana kodunuzun gittiği yer değil, aynı zamanda taslak çalışmaya devam ettiği sürece tekrar tekrar yürütülecektir.
  5. Döngü rutininin altında genellikle listelenen başka işlevler vardır. Bu işlevler kullanıcı tanımlıdır ve yalnızca kurulum ve döngü rutininde çağrıldığında etkinleştirilir. Bu işlevler çağrıldığında, Arduino işlevdeki tüm kodu yukarıdan aşağıya işler ve ardından çizim çağrıldığında işlev çağrıldığında kaldığı sonraki satıra geri döner. Fonksiyonlar iyidir, çünkü aynı kod satırlarını tekrar tekrar yazmak zorunda kalmadan standart rutinleri tekrar tekrar çalıştırmanıza izin verir. Bir işlevi birden çok kez çağırabilirsiniz ve bu, işlev rutini yalnızca bir kez yazıldığından çip üzerindeki belleği boşaltır. Ayrıca kodun okunmasını kolaylaştırır. Kendi işlevlerinizi nasıl oluşturacağınızı öğrenmek için bu sayfaya göz atın.
  • Tüm bunlar, eskizin zorunlu olan sadece iki kısmı Kurulum ve Döngü rutinleri.
  • Kod, kabaca C'ye dayanan Arduino Dilinde yazılmalıdır.
  • Arduino dilinde yazılmış hemen hemen tüm ifadeler;
  • Koşullar (eğer ifadeler ve döngüler için) a gerekmiyorsa;
  • Koşulların kendi kuralları vardır ve Arduino Dili sayfasındaki "Kontrol Yapıları" altında bulunabilir.
  • Değişkenler, sayılar için saklama bölümleridir. Değerleri değişkenlerin içine ve dışına aktarabilirsiniz. Değişkenler kullanılmadan önce tanımlanmalı (kodda belirtilmelidir) ve kendisiyle ilişkilendirilmiş bir veri türüne sahip olmaları gerekir. Bazı temel veri türlerini öğrenmek için Dil Sayfasını gözden geçirin.

Tamam! Diyelim ki A0 pinine bağlı bir fotosel okuyan bir kod yazmak istiyoruz ve D9 pinine bağlı bir LED'in parlaklığını kontrol etmek için fotoselden aldığımız değeri kullanalım.

İlk olarak, şu adreste bulunan BareMinimum çizimini açmak istiyoruz:

Dosya -> Örnekler -> 1.Temel -> BareMinimum

BareMinimum Sketch şöyle görünmelidir:
 void setup () {// bir kez çalıştırmak için kurulum kodunuzu buraya yerleştirin:} void loop () {// tekrar tekrar çalıştırmak için ana kodunuzu buraya yerleştirin:} 

Sonra, koda bir başlık koyalım, böylece diğer insanlar ne yaptığımızı, nedenini ve hangi şartlar altında olduğunu biliyorlar:
 / * Genius Arduino Programmer tarafından LED Dimmer 2012 A0 pinindeki bir fotoselin okunmasına dayanarak D9 pinindeki bir LED'in parlaklığını kontrol eder Bu kod Public Domain'de bulunmaktadır * / void setup () {// kurulum kodunuzu buraya yazınız, bir kez çalıştırmak için:} void loop () {// ana kodunuzu buraya yerleştirin, tekrar tekrar çalıştırmak için:} 

Bunların hepsi kareyi aldıktan sonra, pin adlarını tanımlayalım ve değişkenler oluşturalım:
 / * Genius Arduino Programmer tarafından LED Dimmer 2012 A0 pinindeki bir fotoselin okunmasına dayanarak D9 pinindeki bir LED'in parlaklığını kontrol eder Bu kod Genel Alan Adı'ndadır * / // adı analog pin 0 sabit bir isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim sabit int LEDPin = 9; // fotosel okumak için değişken int fotosel; void setup () {// bir kez çalıştırmak için kurulum kodunuzu buraya yerleştirin:} void loop () {// tekrar tekrar çalıştırmak için ana kodunuzu buraya yerleştirin:} 

Şimdi değişkenler ve pin isimleri ayarlandığına göre, gerçek kodu yazalım:
 / * Genius Arduino Programmer tarafından LED Dimmer 2012 A0 pinindeki bir fotoselin okunmasına dayanarak D9 pinindeki bir LED'in parlaklığını kontrol eder Bu kod Genel Alan Adı'ndadır * / // adı analog pin 0 sabit bir isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim sabit int LEDPin = 9; // fotosel okumak için değişken int fotosel; void setup () {// şu anda burada hiçbir şey yok) void loop () {// analogu pinte okuyun ve okumayı fotosel değişkenine ayarlayın photocell = analogRead (analogInPin); // fotosel analogWrite (LEDPin, fotosel) tarafından okunan değeri kullanarak LED pimini kontrol edin; // kodu 1/10 saniye duraklatın // 1 saniye = 1000 gecikme (100); } 

Analog pimin fotoselden gerçekte hangi sayıları okuduğunu görmek istiyorsak, seri monitörü kullanmamız gerekecek. Seri bağlantı noktasını etkinleştirelim ve bu sayıları çıktılayalım:
 / * Genius Arduino Programmer tarafından LED Dimmer 2012 A0 pinindeki bir fotoselin okunmasına dayanarak D9 pinindeki bir LED'in parlaklığını kontrol eder Bu kod Genel Alan Adı'ndadır * / // adı analog pin 0 sabit bir isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim sabit int LEDPin = 9; // fotosel okumak için değişken int fotosel; void setup () {Serial.begin (9600); } void loop () {// analogu pim içinde okuyun ve okumayı fotosel değişkenine ayarlayın photocell = analogRead (analogInPin); // fotosel değerini seri monitöre Serial.print ("Photocell =") yazdırın; Serial.println (fotosel); // fotosel analogWrite (LEDPin, fotosel) tarafından okunan değeri kullanarak LED pimini kontrol edin; // kodu 1/10 saniye duraklatın // 1 saniye = 1000 gecikme (100); } 

Kod oluşturma hakkında daha fazla bilgi için Temeller Sayfasını ziyaret edin. Arduino Dili ile ilgili yardıma ihtiyacınız varsa, Dil Sayfası sizin için bir yerdir.

Ayrıca, Örnek Çizim Sayfası kodla uğraşmaya başlamak için harika bir yerdir. Bir şeyleri değiştirmek ve deney yapmaktan korkmayın.

Adım 13: Kalkanlar

Kalkanlar, Arduino Uno'nun üzerine takılan ve ona özel işlevler veren genişleme apdater panolarıdır.

Arduino açık bir donanım olduğundan, eğilimi olan herkes yapmak istedikleri görev için bir Arduino kalkanı yapmakta özgürdür. Bu nedenle, vahşi doğada sayısız Arduino kalkanı var. Arduino oyun alanında sürekli büyüyen Arduino kalkanlarının bir listesini bulabilirsiniz. Mevcut sayfada, o sayfada listelenenden daha fazla kalkan olacağını unutmayın (her zaman olduğu gibi Google arkadaşınızdır).

Arduino kalkanlarının yetenekleri hakkında küçük bir fikir vermek için, üç resmi Arduino kalkanının nasıl kullanılacağıyla ilgili bu eğiticilere göz atın:
  • Kablosuz SD Kalkanı
  • Ethernet Kalkanı
  • Motor Kalkanı

Adım 14: Harici Devre Oluşturma

Projeleriniz daha karmaşık hale geldikçe, Arduino ile arayüz oluşturmak için kendi devrelerinizi inşa etmek isteyeceksiniz. Bir gecede elektronik öğrenmeyecek olsanız da, internet, elektronik bilgi ve devre şemaları için inanılmaz bir kaynaktır.

Elektronik kullanmaya başlamak için Temel Elektronik Talimatını ziyaret edin.

Adım 15: Ötesine Geçmek

Buradan geriye kalan tek şey bazı projeler yapmak. Çevrimiçi sayısız harika Arduino kaynakları ve öğreticiler vardır.

Resmi Arduino Sayfasını ve Forumu kontrol ettiğinizden emin olun. Burada listelenen bilgiler paha biçilmez ve çok eksiksiz. Bu, hata ayıklama projeleri için mükemmel bir kaynaktır.

Bazı eğlenceli başlangıç ​​projeleri için ilham almanız gerekiyorsa, 20 İnanılmaz Arduino Projesi rehberine göz atın.

Geniş bir liste veya Arduino projesi için Arduino Kanalı başlamak için harika bir yerdir.

Bu kadar. Kendi başınasın.

İyi şanslar ve mutlu hackleme!

İlgi̇li̇ Makaleler