İçindekiler:

Arduino'ya Giriş: 15 Adım (Resimlerle)
Arduino'ya Giriş: 15 Adım (Resimlerle)

Video: Arduino'ya Giriş: 15 Adım (Resimlerle)

Video: Arduino'ya Giriş: 15 Adım (Resimlerle)
Video: Arduino Nedir? Nasıl Kurulur ve Neler Yapılabilir? #1 2024, Temmuz
Anonim
Arduino'ya Giriş
Arduino'ya Giriş

Arduino, açık kaynaklı bir mikrodenetleyici geliştirme kartıdır. Sade İngilizce olarak, 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, genel olarak dünyaya tepki veren ve tepki veren cihazlar yapabilirsiniz.

Örneğin, bir saksı bitkisine bağlı bir nem sensörünü okuyabilir ve çok kurursa otomatik sulama sistemini açabilirsiniz. Veya internet yönlendiricinize bağlı bağımsız bir sohbet sunucusu oluşturabilirsiniz. Veya kediniz bir evcil hayvan kapısından her geçtiğinde tweet atmasını sağlayabilirsiniz. Ya da sabah alarmınız çaldığında bir demlik kahve yapmasını sağlayabilirsiniz.

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

Arduino'nun olanakları neredeyse sınırsızdır. Bu nedenle, tek bir öğreticinin, bilmeniz gerekebilecek her şeyi kapsamasının hiçbir yolu yoktur. Bununla birlikte, Arduino'nuzu çalışır duruma getirmek için ihtiyaç duyduğunuz temel beceri ve bilgilere temel bir genel bakış sunmak için elimden gelenin en iyisini yaptım. Başka bir şey değilse, bu daha fazla deney ve öğrenme için bir sıçrama tahtası işlevi görmelidir.

Adım 1: Farklı Arduino Türleri

Farklı Arduino Türleri
Farklı Arduino Türleri
Farklı Arduino Türleri
Farklı Arduino Türleri
Farklı Arduino Türleri
Farklı Arduino Türleri

Aralarından seçim yapabileceğiniz çok sayıda 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 bakın.

Arduino Uno'su

Arduino'nun en yaygın versiyonu Arduino Uno'dur. Bu tahta, çoğu insanın bir Arduino'ya atıfta bulunduğunda 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 sürümleri NG, Diecimila ve Duemilanove'den oluşur. Eski kartlarla ilgili dikkat edilmesi gereken en önemli şey, Arduino Uno'nun belirli özelliklerinden yoksun olmalarıdır. Bazı önemli farklılıklar:

  • Diecimila ve NG, ATMEGA168 yongaları kullanır (daha güçlü ATMEGA328'in aksine),
  • Hem Diecimila hem de NG, USB bağlantı noktasının yanında bir jumper'a 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 güçlü ağabeyi gibidir. 256 KB belleğe sahiptir (Uno'dan 8 kat daha fazla). Ayrıca 16'sı analog, 14'ü PWM yapabilen 54 giriş ve çıkış pinine sahipti. Bununla birlikte, 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 ayrıntı için resmi Arduino Mega 2560 sayfasına göz atın.

Arduino Mega ADK

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

Arduino Yun

Arduino Yun, ATmega328 yerine bir ATMega32U4 çipi kullanır. Ancak, onu gerçekten farklı kılan, Atheros AR9331 mikroişlemcisinin eklenmesidir. Bu ekstra çip, bu kartın normal Arduino işletim sistemine ek olarak Linux çalıştırmasını sağlar. Tüm bunlar yeterli değilse, yerleşik wifi özelliği de vardır. Başka bir deyişle, kartı diğer Arduino'da yaptığınız gibi programlayabilirsiniz, ancak kartın Linux tarafına da wifi üzerinden internete bağlanmak için erişebilirsiniz. Arduino tarafı ve Linux tarafı daha sonra birbirleriyle kolayca ileri geri iletişim kurabilir. Bu, bu kartı son derece güçlü ve çok yönlü hale getirir. Bununla neler yapabileceğinizin yüzeyini zar zor çiziyorum, ancak daha fazlasını öğrenmek 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 küçültüldü. Ayrıca doğrudan bir devre tahtasına da yerleştirilebilir, bu da prototip oluşturmayı kolaylaştırır.

Arduino LilyPad

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

(Bu sayfadaki bazı bağlantıların bağlı kuruluş bağlantıları olduğunu unutmayın. Bu, ürünün maliyetini sizin için değiştirmez. Aldığım geliri yeni projeler yapmak için yeniden yatırırım. Alternatif tedarikçiler için herhangi bir öneriniz varsa, lütfen bana izin verin. bilmek.)

Adım 2: Arduino Uno Özellikleri

Arduino Uno Özellikleri
Arduino Uno Özellikleri

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

Arduino kartının güzel yanı, 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 kaynaklı 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ü. Karttaki çip, doğrudan USB bağlantı noktanıza takılır ve bilgisayarınızda sanal bir seri bağlantı noktası olarak kaydedilir. Bu, seri bir cihazmış 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ıdır ve USB, onu modern bilgisayarlara bağlamayı gerçekten kolay hale getirir.
  • Çok uygun güç yönetimi ve yerleşik voltaj regülasyonu. 12v'a kadar harici bir güç kaynağı bağlayabilirsiniz ve bu, onu hem 5v hem de 3.3v'ye ayarlayacaktır. Ayrıca herhangi bir harici güç olmadan doğrudan bir USB bağlantı noktasından kapatılabilir.
  • Bulması kolay ve çok ucuz bir mikrodenetleyici "beyin". ATmega328 yongası Digikey'de yaklaşık 2.88$'a satılıyor. Zamanlayıcılar, PWM pinleri, harici ve dahili kesintiler ve çoklu uyku modları gibi sayısız güzel donanım özelliğine sahiptir. Daha fazla ayrıntı için resmi veri sayfasına göz atın.
  • 16 mhz'lik bir saat. Bu, onu etrafındaki en hızlı mikro denetleyici değil, çoğu uygulama için yeterince hızlı yapar.
  • Kodunuzu saklamak için 32 KB flash bellek.
  • 13 dijital pin ve 6 analog pin. Bu pinler, harici donanımı Arduino'nuza bağlamanıza izin verir. 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 pinlerin her birine karşılık gelen soketlere takmanız yeterlidir ve hazırsınız.
  • USB bağlantı noktasını atlamak ve Arduino'yu doğrudan bir seri cihaz 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 başlatmak için gereklidir.
  • Kodda hızlı hata ayıklama için dijital pim 13'e takılı yerleşik bir LED.
  • Ve son olarak, ama en az değil, çip üzerindeki programı sıfırlamak için bir düğme.

Arduino Uno'nun sunduğu her şeyin tam bir özeti için resmi Arduino sayfasını kontrol ettiğinizden emin olun.

Adım 3: Arduino IDE'si

Arduino IDE'si
Arduino IDE'si

Arduino ile herhangi bir şey yapmaya başlamadan önce Arduino IDE'yi (entegre geliştirme ortamı) indirip kurmanız gerekir. Bu noktadan itibaren Arduino IDE'ye Arduino Programcısı olarak atıfta bulunacağız.

Arduino Programcısı, Processing IDE'ye dayanır ve C ve C++ programlama dillerinin bir varyasyonunu kullanır.

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

Adım 4: Takın

Takın
Takın

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

Lütfen Arduino'nun bilgisayarınıza takılı olmasına rağmen, gerçek bir USB cihazı olmadığını unutmayın. Kart, USB portuna takıldığında bilgisayarınızda sanal seri port olarak görünmesini sağlayan özel bir çipe sahiptir. Bu nedenle kartı prize takmak önemlidir. Kart takılı olmadığında Arduino'nun üzerinde çalıştığı sanal seri port bulunmayacaktır (bununla ilgili tüm bilgiler Arduino kartında bulunduğundan).

Her bir Arduino'nun benzersiz bir sanal seri port adresine sahip olduğunu bilmek de güzel. Bu, bilgisayarınıza farklı bir Arduino kartı taktığınızda, kullanımda olan seri bağlantı noktasını yeniden yapılandırmanız gerekeceği anlamına gelir.

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

Adım 5: Ayarlar

Ayarlar
Ayarlar
Ayarlar
Ayarlar

Arduino programlayıcısında herhangi bir şey yapmaya başlamadan önce, kart tipini ve seri portu ayarlamalısınız.

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

Araçlar Panoları

Kullanmakta olduğunuz pano sürümünü seçin. Takılı bir Arduino Uno'ya sahip olduğum 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ı

Şuna benzeyen seri bağlantı noktasını seçin:

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

Adım 6: Bir Eskiz Çalıştırın

Bir Çizim Çalıştırın
Bir Çizim Çalıştırın
Bir Çizim Çalıştırın
Bir Çizim Çalıştırın
Bir Çizim Çalıştırın
Bir Çizim Çalıştırın

Arduino programlarına eskiz denir. Arduino programcısı, önceden yüklenmiş bir sürü örnek çizimle 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.

Dijital pim 13'e bağlı LED'in yanıp sönmesini sağlamak için yanıp sönme örneğini yükleyelim.

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

Dosya Örnekleri Temel Bilgiler Yanıp Söner

Göz kırpma örneği temel olarak pin D13'ü bir çıkış olarak ayarlar ve ardından Arduino kartındaki test LED'ini her saniye yanıp söner.

Göz kırpma örneği açıldıktan sonra, sağı gösteren bir ok gibi görünen yükleme düğmesine basılarak ATMEGA328 yongasına kurulabilir.

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

7. Adım: Seri Monitör

Seri Monitör
Seri Monitör
Seri Monitör
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, kodunuzda hata ayıklamak ve çipin gerçekte hangi sayı değerlerini aldığını anlamak için paha biçilmezdir.

Örneğin, bir potansiyometrenin merkez taramasını (orta pim) A0'a ve dış pimleri sırasıyla 5v'ye ve toprağa bağlayın. Ardından aşağıda gösterilen taslağı yükleyin:

Dosya Örnekleri 1. Temel Bilgiler AnalogReadSerial

Büyüteç gibi görünen seri monitörü devreye almak için düğmeye tıklayın. Artık seri monitörde analog pin tarafından okunan sayıları görebilirsiniz. Düğmeyi çevirdiğinizde sayılar artacak ve azalacaktır.

Sayılar 0 ile 1023 arasında olacaktır. Bunun nedeni analog pinin 0 ile 5V arasındaki voltajı gizli bir sayıya çevirmesidir.

Adım 8: Dijital Giriş

Dijital Giriş
Dijital Giriş

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

Başlamak için dijital giriş pinlerine bakalım.

Dijital giriş pinleri, açık veya kapalı olmak üzere yalnızca iki olası duruma sahiptir. Bu iki açık ve kapalı duruma ayrıca şu adlar verilir:

  • Yüksek veya alçak
  • 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.

Dijital 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 ikili bir 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 pin 2'den 5V'a bir anahtar, dijital pin 2'den toprağa 10K direnç** bağlayın ve aşağıdaki kodu çalıştırın:

Dosya Örnekleri 2. Dijital Düğme

**10K direnç, anahtara basılmadığında dijital pimi toprağa bağladığı için aşağı çekme direnci olarak adlandırılır. Anahtara basıldığında, anahtardaki elektrik bağlantıları dirençten daha az dirence sahiptir ve elektrik artık toprağa bağlanmaz. Bunun yerine elektrik 5V ile dijital pin arasında akar. Bunun nedeni, elektriğin her zaman en az dirençli yolu seçmesidir. Bununla ilgili daha fazla bilgi edinmek için Dijital Pinler sayfasını ziyaret edin.

Adım 9: Analog Giriş

Analog Giriş
Analog Giriş

Arduino, dijital giriş pinlerinin yanı sıra bir dizi analog giriş pinine de sahiptir.

Analog giriş pinleri bir analog sinyal alır ve onu 0 ile 1023 (4,9mV adımlar) arasında bir sayıya dönüştürmek için 10 bitlik bir analogdan dijitale (ADC) dönüştürme 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 türleri ile arabirim oluştururken kullanışlıdır.

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

Adım 10: Dijital Çıkış

Dijital çıkış
Dijital çıkış

Dijital çıkış pini YÜKSEK (5v) veya DÜŞÜK (0v) olarak ayarlanabilir. Bu, işleri açıp kapatmanıza izin verir.

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

En önemlisi, dijital olarak iletişim kurmanıza izin verir. Pimi hızlı bir şekilde açıp kapatarak, sayısız diğer elektronik cihaz tarafından ikili sinyal olarak tanınan ikili durumlar (0 ve 1) yaratıyorsunuz. Bu yöntemi kullanarak, bir dizi farklı protokol kullanarak iletişim kurabilirsiniz.

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

Bir LED'in yanıp sönmesi için Adım 6'daki örneği izlediyseniz, zaten bir dijital çıkış pimi kullanmayı denemişsinizdir.

Adım 11: Analog Çıkış

Analog Çıkış
Analog Çıkış

Daha önce de belirtildiği gibi, Arduino'nun bir dizi yerleşik özel işlevi vardır. Bu özel işlevlerden biri, Arduino'nun analog benzeri bir çıkış oluşturabilmesinin yolu olan darbe genişlik modülasyonudur.

Darbe genişliği modülasyonu - veya kısaca PWM - bir analog sinyali simüle etmek için PWM pinini yüksek (5V) ve düşük (0V) hızla çevirerek çalışır. Örneğin, bir LED'i yeterince hızlı bir şekilde açıp kapatırsanız (her biri yaklaşık beş milisaniye), parlaklığın ortalaması gibi görünür ve gücün yalnızca yarısını alıyor gibi görünür. Alternatif olarak, 1 milisaniye yanıp sönerse ve ardından 9 milisaniye yanıp sönerse, LED 1/10 kadar parlak görünür ve voltajın yalnızca 1/10'unu alır.

PWM, ses çıkarma, ışıkların parlaklığını kontrol etme ve motorların hızını kontrol etme gibi bir dizi uygulamanın anahtarıdır.

Daha ayrıntılı bir açıklama için PWM sayfasının sırlarına bakın.

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

Dosya Örnekleri 3. Analog Fading

Adım 12: Kendi Kodunuzu Yazın

Kendi Kodunuzu Yazın
Kendi Kodunuzu Yazın

Kendi kodunuzu yazmak için bazı temel programlama dili söz dizimini öğrenmeniz gerekecek. Başka bir deyişle, programcının anlaması için kodu düzgün bir şekilde nasıl oluşturacağınızı öğrenmelisiniz. Bunu dilbilgisi ve noktalama işaretlerini anlamak gibi düşünebilirsiniz. Bütün bir kitabı doğru dilbilgisi ve noktalama işaretleri olmadan yazabilirsiniz, ancak İngilizce olsa bile kimse onu anlayamaz.

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

Arduino programına eskiz denir

Arduino çizimindeki tüm kodlar yukarıdan aşağıya işlenir

Arduino eskizleri tipik olarak beş parçaya bölünür

  1. Eskiz genellikle çizimin ne yaptığını ve kimin yazdığını açıklayan bir başlıkla başlar.
  2. Ardından, genellikle global değişkenleri tanımlar. Genellikle bu, farklı Arduino pinlerine sabit adların verildiği yerdir.
  3. İlk değişkenler ayarlandıktan sonra Arduino kurulum rutinine başlar. Setup fonksiyonunda, gerektiğinde değişkenlerin başlangıç koşullarını belirliyoruz ve sadece bir kez çalıştırmak istediğimiz herhangi bir ön kodu çalıştırıyoruz. Seri monitörü çalıştırmak için gerekli olan seri iletişimin başlatıldığı yer burasıdır.
  4. Kurulum fonksiyonundan döngü rutinine geçiyoruz. Bu, eskizin ana rutini. Bu sadece ana kodunuzun gittiği yer değil, aynı zamanda eskiz ç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 fonksiyonlar çağrıldığında, Arduino fonksiyondaki tüm kodu yukarıdan aşağıya işler ve daha sonra fonksiyon çağrıldığında kaldığı çizimde bir sonraki satıra geri döner. İşlevler iyidir çünkü aynı kod satırlarını tekrar tekrar yazmak zorunda kalmadan standart rutinleri tekrar tekrar çalıştırmanıza izin verirler. Bir işlevi birden çok kez çağırabilirsiniz ve bu, işlev rutini yalnızca bir kez yazıldığından çipteki belleği boşaltacaktı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, taslağın zorunlu olan sadece iki kısmı Kurulum ve Döngü rutinleridir

Kod, kabaca C'ye dayanan Arduino Dili ile yazılmalıdır

Arduino dilinde yazılan hemen hemen tüm ifadeler bir;

Koşullu ifadeler (if ifadeleri ve for döngüleri gibi) bir;

Şartları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ölmeleridir. Değişkenlerin içine ve dışına değerler aktarabilirsiniz. Değişkenler kullanılmadan önce tanımlanmalı (kodda belirtilmelidir) ve bunlarla ilişkili bir veri tipine sahip olmaları gerekir. Bazı temel veri türlerini öğrenmek için Dil Sayfasını inceleyin

Peki! Diyelim ki A0 pinine bağlı bir fotoseli okuyan kod yazmak ve D9 pinine bağlı bir LED'in parlaklığını kontrol etmek için fotoselden aldığımız okumayı kullanmak istiyoruz.

İlk olarak, şu adreste bulunabilecek BareMinimum taslağını açmak istiyoruz:

Dosya Örnekleri 1. Temel BareMinimum

BareMinimum Sketch şöyle görünmelidir:

geçersiz kurulum() {

// bir kez çalıştırmak için kurulum kodunuzu buraya koyun: } void loop() { // tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: } Sonra, kodun üzerine bir başlık koyalım, böylece diğer insanlar ne yaptığımızı, neden ve hangi şartlar altında yaptığımızı bilsinler.

/*

LED Dimmer by Genius Arduino Programmer 2012 A0 pinindeki bir fotoselin okunmasına bağlı olarak pin D9 üzerindeki bir LED'in parlaklığını kontrol eder Bu kod Public Domain'de */ void setup() { // kurulum kodunuzu çalıştırmak için buraya koyun kez: } void loop() { // tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: } Tüm bunların karesi alındıktan sonra pin isimlerini tanımlayalım ve değişkenleri oluşturalım.

/*

LED Dimmer by Genius Arduino Programmer 2012 Pin A0 üzerindeki bir fotoselin okunmasına bağlı olarak pin D9 üzerindeki bir LED'in parlaklığını kontrol eder Bu kod Public Domain'dedir */ // analog pin 0'ı isimlendir bir sabit isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim olarak adlandırın const int LEDPin = 9; //fotosel okumak için değişken int fotosel; void setup() { // bir kez çalıştırmak için kurulum kodunuzu buraya koyun: } void loop() { // tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: } Değişkenler ve pin isimleri ayarlandığına göre şimdi asıl kodu yazalım.

/*

LED Dimmer by Genius Arduino Programmer 2012 Pin A0 üzerindeki bir fotoselin okunmasına bağlı olarak pin D9 üzerindeki bir LED'in parlaklığını kontrol eder Bu kod Public Domain'dedir */ // analog pin 0'ı isimlendir bir sabit isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim olarak adlandırın const int LEDPin = 9; //fotosel okumak için değişken int fotosel; void setup() { //şu anda burada hiçbir şey yok } void loop() { //pindeki analoğu okuyun ve okumayı fotosel değişkenine ayarlayın fotosel = analogRead(analogInPin); //fotosel analogWrite(LEDPin, fotosel) tarafından okunan değeri kullanarak LED pinini kontrol edin; //kodu 1/10 saniye duraklat ///1 saniye = 1000 gecikme(100); } Analog pinin aslında fotoselden 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ı çıkaralım

/*

LED Dimmer by Genius Arduino Programmer 2012 Pin A0 üzerindeki bir fotoselin okunmasına bağlı olarak pin D9 üzerindeki bir LED'in parlaklığını kontrol eder Bu kod Public Domain'dedir */ // analog pin 0'ı isimlendir bir sabit isim const int analogInPin = A0; // dijital pin 9'u sabit bir isim olarak adlandırın const int LEDPin = 9; //fotosel okumak için değişken int fotosel; geçersiz kurulum() { Serial.begin(9600); } void loop() { //Pin içindeki analogu okuyun ve okumayı fotosel değişkenine ayarlayın fotosel = analogRead(analogInPin); //fotosel değerini seri monitöre yazdırın Serial.print("Fotosel = "); Seri.println(fotosel); //fotosel analogWrite(LEDPin, fotosel) tarafından okunan değeri kullanarak LED pinini kontrol edin; //kodu 1/10 saniye duraklat ///1 saniye = 1000 gecikme(100); }Kod formüle etme hakkında daha fazla bilgi için Temeller Sayfasını ziyaret edin. Arduino Dili ile ilgili yardıma ihtiyacınız varsa, Dil Sayfası tam size göre.

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

Adım 13: Kalkanlar

Kalkanlar
Kalkanlar

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

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

Arduino kalkanlarının yetenekleri hakkında size küçük bir fikir vermek için, üç resmi Arduino kalkanının nasıl kullanılacağına ilişkin bu eğitimlere göz atın:

  • Kablosuz SD Kalkanı
  • Ethernet Kalkanı
  • Motor Kalkanı

Adım 14: Bir Harici Devre Oluşturma

Harici Devre Oluşturma
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.

Elektroniğe başlamak için Temel Elektronik Eğitim Tablosunu ziyaret edin.

Adım 15: Ötesine Geçmek

Ötesine Geçmek
Ötesine Geçmek

Buradan geriye sadece bazı projeler yapmak kalıyor. Çevrimiçi sayısız harika Arduino kaynağı ve öğreticisi var.

Resmi Arduino Sayfası ve Forumunu kontrol ettiğinizden emin olun. Burada listelenen bilgiler çok değerli ve çok eksiksiz. Bu, projelerde hata ayıklamak için harika bir kaynaktır.

Başlangıç seviyesindeki eğlenceli projeler için ilhama ihtiyacınız varsa, 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 hackler!

resim
resim

Bunu faydalı, eğlenceli veya eğlenceli buldunuz mu? En son projelerimi görmek için @madeineuphoria'yı takip edin.

Önerilen: