• Arduino geliştirme için Arduino IDE. Bir şerit boyunca hareket eden bir robot örneğini kullanarak ArduBloсk ile Arduino programlama

    Arduino, çeşitli otomatik cihazları programlamak için bir kontrol programıdır.

    Başvuru

    Arduino yazılımı birkaç bölümden oluşur - geliştirme ortamı ve kart. Başlamak için programı indirmeniz gerekecek. Yazılım tamamen ücretsiz olarak dağıtıldığından ve Rusça yerelleştirmeye sahip olduğundan, indirme ve kullanma konusunda herhangi bir sorun olmamalıdır. Bundan sonra özel bir tahta satın almalısınız. Satın almadan yazılım yüklemenin bir anlamı olmadığını unutmayın.

    Ampuller, motorlar, sensörler, hoparlörler ve diğer ayrıntılar gibi çeşitli öğeleri ona bağlamak için kartın kendisine ihtiyaç vardır. Pekala, denetleyicinin yardımıyla, oluşturulan tüm bu cihazı kontrol edecek bir program yazmak mümkün olacak. Diğer şeylerin yanı sıra Arduino, kullanıcının bilgisayarında yüklü olan yazılıma bağlanabilir. Entegre olduğu programlar arasında Pure Data, Macromedia Flash, Super Collider ve birkaç tane daha var.

    Arayüz

    Arduino arayüzü oldukça özlüdür. Açık üst panel"Dosya", "Düzenle", "Çizim", "Araçlar" ve "Yardım" düğmelerini bulabilirsiniz. Onların altında da birkaç fonksiyon tuşları, üzerlerinde bulunan simgelerden işlevselliği anlaşılabilen. Geliştirme ortamı, biraz ilkel bir kod düzenleyici, bir derleyici ve bir USB kablosu kullanarak panoya ürün yazılımı yükleyebileceğiniz bir modül içerir. Tüm bu modülleri kullanmak için C ++ programlama dilini bilmeniz gerekir, çünkü aygıt yazılımının yazılması tam olarak "artılar" üzerinde gerçekleşecektir.

    Ana Özellikler

    • robotik cihazlar oluşturmanıza ve bunları tamamen yönetmenize olanak tanır;
    • yazılımı kurarken ayrıca bir kart ve USB satın almalısınız;
    • acemi programcılar tarafından kullanıma uygun;
    • PC'de kurulu bazı programlarla etkileşime girer;
    • programlama C++ dilini kullandığında;
    • tüm akımı destekler Windows sürümleri;
    • derleyici ve hata ayıklama araçlarını içerir;
    • çok pragmatik bir grafik kabuğa sahiptir.

    Arduino'ya programlar (eskizler) yazmak (düzenlemek) ve yüklemek (firmware) için, programlama için bir program yüklemeniz gerekir. Arduino IDE'si veya çevrimiçi Web düzenleyicisini kullanın. Arduino IDE programını indirin (indirin) En son sürüm veya arduino.cc web sitesinin Yazılım bölümünden web editörünü kullanabilirsiniz.

    Arduino IDE'yi resmi web sitesinden indirme (indirme):

    Resmi Arduino web sitesine gidin ve sağlanan listeden bilgisayarınızın çalıştığı işletim sistemini seçin. Bu yazıda, Arduino IDE'yi bir Windows işletim sistemine kurmaya bakacağız. İlk satırın seçilmesi pencereler yükleyici» Arduino IDE'yi kurarsınız (herhangi bir programı kurarken) ve ikinci satırı seçersiniz « pencereler Yönetici olmayan kurulum için ZIP dosyası» Kurulum yapmadan (bilgisayarınızda yönetici haklarına sahip olmasanız bile) çalıştırabileceğiniz bir program klasörü içeren bir ZIP arşivi indireceksiniz.

    Hangi işletim sistemini seçerseniz seçin, geliştiricilere teşekkür etmeniz istenecek, önerildi, size kalmış.


    Programı sadece indirmek istiyorsanız, programı indirmek istiyorsanız "YALNIZCA İNDİR" düğmesine tıklayın ve geliştiricilere katkıda bulunarak teşekkür edin. Daha fazla gelişme yazılımı, ardından "KATKIDA BULUN VE İNDİR" düğmesine tıklayın.

    Dosyanın indirilmesinin bitmesini bekleyin

    İndirme tamamlandıktan sonra, dosya şu klasörde olmalıdır: " Bu bilgisayar > İndirilenler ” (dosyayı kaydetmek için farklı bir konum belirtmediyseniz).

    Koşmak kurulum dosyası

    klasörden: “This PC > Downloads” (dosya adında X.X.X karakterleri yerine Arduino IDE sürüm numaralarına sahip olacaksınız).






    • 1 mesaj: sizi tanıştırır lisans anlaşması, "Kabul Ediyorum" düğmesine tıklayın, 2 mesaj görünecektir.
    • 2 mesajı: kurulum bileşenlerini seçmenizi ister, "İleri" düğmesine tıklayın, 3 mesajı görünecektir.
    • Mesaj 3: Arduino IDE'yi kurma yolunu seçmenizi ister, "Yükle" düğmesine tıklayın, mesaj 4 görünecektir.
    • Mesaj 4: Arduino IDE kurulumunun ilerleyişi hakkında sizi bilgilendirir, ardından bir mesaj 5 belirir.
    • Mesaj 5: Arduino IDE kurulumunun tamamlandığını bildirir, "Kapat" düğmesine tıklayın.

    Yükleme işlemi sırasında, yukarıdaki pencere 4 mesajları görünebilir Windows pencereleri sizden sürücüleri yüklemek için izin istiyor:


    "Yükle" düğmesine tıklayarak sürücülerin yüklenmesine izin verin, bu sürücüler USB üzerinden bağlanan Arduino kartlarını algılamanıza ve bunlarla çalışmanıza izin verecektir.

    bunun üzerine arduino kurulumu IDE tamamlandı .

    Program simgesi masaüstünüzde görünmelidir:

    Arduino IDE'yi başlatın:

    Programı ilk başlattığınızda, bir mesaj görünebilir. Windows Güvenlik Duvarı bazıları için erişimi engelleme hakkında ağ işlevleri Java Arduino IDE'si:


    "Erişime İzin Ver" düğmesini tıklayarak erişime izin verin. Bundan sonra, bu pencere görünmeyecek.

    Arduino IDE program penceresi açılacaktır:


    Aşağıdaki şekil, programın alanlarının ve işlev düğmelerinin amacını göstermektedir:


    Artık bir taslak (kod) yazabilir ve Arduino'ya yükleyebilir (yükleyebilir / flashlayabilirsiniz). Ama ondan önce Arduino kartını bilgisayara bağlayıp Arduino IDE programına hangi Arduino kartını bağladığınızı ve hangi porta taktığınızı söylemeniz gerekiyor...

    Arduino kart bağlantısı:

    Arduino kartını USB ile bilgisayara bağladıktan sonra Arduino IDE programının hangi Arduino kartını bağladığınızı belirtmesi gerekmektedir. Bunu yapmak için seçin gerekli ücret menü bölümündeki listeden " Aletler > Ödemek > Panonun adı


    Şimdi Arduino kartınızın bağlı olduğu Com-port'u seçmeniz gerekiyor. Bunu yapmak için, " menü bölümündeki mevcut Com-port'lar listesinden gerekli Com-port'u seçin. Aletler > Liman > Kullanılabilir bağlantı noktası numarası", aşağıdaki şekilde gösterildiği gibi:


    Eğer USB denetleyicisi Arduino kartınız bir FTDI çipi veya benzeri üzerine kuruludur, bu durumda mevcut Com portları listesinde Arduino kartının adını Com portunun karşısındaki parantez içinde görmezsiniz. Bizim durumumuzda, sadece “COM1” ve “COM7” göreceksiniz, o zaman şu soru ortaya çıkıyor, Arduino kartı bu portlardan hangisine bağlı?

    çözüldü bu soruÇok basit. Arduino kartını bilgisayardan çıkarın ve menüyü açın " Aletler > Liman » . Com-ports listesinde sadece göreceksiniz mevcut Com-ports, yani bizim durumumuzda sadece "COM1". Şimdi Arduino kartını bilgisayara bağlayın ve tekrar menüyü açın " Aletler > Liman » . Şimdi Com-port listesinin bir arttığını göreceksiniz (bizim durumumuzda “COM1”e “COM7” eklenmiştir), Arduino kartınızın bağlı olduğu görünen Com-port'adır.

    Arduino kartını bağladığınızda yeni bir Com bağlantı noktası görmediyseniz, Arduino kartınızın USB denetleyicisi üçüncü taraf yongalarda uygulanmaktadır ve bunun için ek bir sürücü yüklemeniz gerekir. Örneğin, CH340G çipinin sürücüsü gibi.

    Arduino IDE programından Arduino kartına bir çizim yüklemek:

    Arduino kartı tipini belirledikten, Com-port'u seçtikten ve çiziminizi (program kodu) yazdıktan sonra, çizim Arduino kart denetleyicisine yüklenebilir (yüklenebilir / flashlanabilir) . Bunu yapmak için menü öğesini seçin "» veya oklu daire şeklindeki düğmeye tıklayın:


    Çizimi yeni bir pencerede yazdıysanız ve bir dosyaya kaydetmediyseniz, Arduino kartına yüklemeden önce Arduino IDE sizden onu kaydetmenizi isteyecektir. Çizimi dosyaya kaydetmek istediğiniz adı girin ve "Kaydet" düğmesine tıklayın.


    Karşıya yüklerken, taslağın derlenmesi ve yüklenmesinin ilerlemesini gösteren bir durum çubuğu göreceksiniz. Çizimde herhangi bir hata yoksa ve başarıyla yüklendiyse, bildirim alanında kullanılan ve kullanılan çizim sayısı hakkında bilgi görüntülenir. kullanılabilir hafıza Arduino ve "İndirme tamamlandı." bildirim alanının üzerinde görünecektir.


    Yukarıdaki küçük çizim (resimde), Arduino kartındaki LED'in yanıp sönmesini sağlayacaktır. Birçok eskiz, kitaplıklar kullanılarak basitleştirilir ve kısaltılır. Kitaplıkların ne olduğunu ve nasıl kurulacağını bu bölümde öğrenebilirsiniz.

    ×Kapat


    Arduino IDE, Arduino platformu için bir kod düzenleyici, bir derleyici ve bellenimi karta aktarmak için bir modül içeren ücretsiz bir geliştirme ortamıdır. Bu ortam, C ve C++ programlama dillerini tercih eden programcılar için mükemmeldir. İle yazılmış programlar (eskizler) arduino IDE'ler ön işlemci tarafından işlenir ve ardından AVR-GCC'de derlenir.

    Arduino IDE, Wiring projesinden gelen ve birçok şeyi yapmanıza izin veren "Wiring" adlı bir yazılım kitaplığı ile birlikte gelir. standart işlemler G/Ç çok daha kolaydır.

    Genel olarak, Arduino oluşturmanıza izin verir. elektronik aletler, bunlara bağlı çeşitli dijital ve analog sensörlerden sinyal alma ve çeşitli aktüatörleri kontrol etme yeteneğine sahip. Arduino tabanlı projeler kendi başlarına çalışabilir veya bir PC'deki yazılımla etkileşime girebilir.

    Windows için Arduino IDE'nin Başlıca Faydaları

    İşlev olarak benzer programlar arasında Arduino IDE, erişilebilirliği, yeni başlayanlar için anlaşılırlığı ve profesyoneller için çok çeşitli seçeneklerle ayırt edilir. Programın kullanımı ve anlaşılması kolay bir arayüze sahiptir. ile uyumludur farklı versiyonlar ameliyathaneler Windows sistemleri. Bu nedenle, standart kitaplıkları kullanarak, her yeni başlayan, birkaç dakika içinde basit bir proje oluşturabilir.

    Bu geliştirme ortamının iş için gerekli tüm temel araçları sağlaması da önemlidir. İşlevleri arasında, örneğin, eskizleri kaydetme, dışa aktarma, arama, kontrol etme, değiştirme yer alır.

    Ana dezavantajlar

    Kullanıcılar, Arduino IDE'nin bazı sürümlerinin kararsız olduğunu belirtmişlerdir. Ayrıca, bu programla ciddi bir proje oluşturabileceğinizi ummayın. Arduino IDE hobi projeleri için daha uygundur.

    kurulum

    • indirmek yazılım bağlantı;
    • indirilen dosyayı açın;
    • komutları çalıştırın, kurulum penceresine bakın.

    Ne var ne yok

    • Düzeltildi: library_index.json bozuksa IDE başlamaz.
    • Düzeltildi: Geçersiz sürüme sahip bir kitaplık bulunduğunda IDE başlamıyor.
    • Düzeltildi: Çok karmaşık eskizlerdeki çökme hataları (örn. Marlin aygıt yazılımı).
    • Hata düzeltme: MacOSX 10.8'in artık gerekli olduğunu açıklayan iyileştirilmiş iletişim kutusu.
    • Sabit: MacOSX'te yavaş "Dosya" ve "Araçlar" menüleri.
    • Sabit: AVR çekirdeği 1.6.22'den önceki bir sürüme indirilirse, Garip Pano Yöneticisi davranışı.
    • Kullanıcı bir seri bağlantı noktası seçmezse ilk kullanımda geliştirilmiş kullanılabilirlik.
    • Özel Araçlar menüsü artık boards.txt dosyasında tanımlanan sırayı koruyor.
    • AVR: Sabit EEPROM uyarıları.
    • AVR: "Dönüşüm daraltmayı" bir hata olarak değil, bir uyarı olarak ele alın. Bu, bazı kitaplıkları yeniden derlemeye zorlar.
    arduino (

    IDE (İngiliz Entegre Geliştirme Ortamından - entegre geliştirme ortamı), yazılım oluşturmak, yapılandırmak, test etmek ve bakımını yapmak için tasarlanmış bir uygulama veya bir uygulama grubudur (ortam).

    Entegre bir geliştirme ortamı, düzenleme ve derleme dahil olmak üzere karmaşık işlevlerin varlığı ile karakterize edilir. kaynak kodu, yazılım kaynakları oluşturma, veritabanları oluşturma vb. IDE ve bu konseptin gelişimi hakkında daha fazla bilgi edinebilirsiniz.

    Bir parçası olarak arduino projesi tipik bir IDE'nin temel gereksinimlerini karşılayan bir yazılım oluşturuldu. Eclipse veya NetBeans gibi güçlü bir yazılım değil, ama basit, işlevsel program, bir program yazmamızı, derlememizi ve mikrodenetleyiciye yüklememizi sağlar.

    Arduino IDE'nin basit yapısı, programı hızlı bir şekilde öğrenmenize ve Arduino için uygulama geliştirmeye geçmenize izin verdiği için bir avantajdır. Basitliğine ve sezgisel çalışmasına rağmen, en çok dikkat etmeye değer. önemli unsurlar programlar.

    Programı başlattıktan sonra dört ana işlevsel öğe bulabilirsiniz:

    1. program menüsü;
    2. panel hızlı erişim en önemli işlevlere;
    3. editör (program kodunu yerleştirmek için);
    4. mesaj çubuğu ve program durumu.

    Program menüsü, örneğin yeni bir proje oluşturmak, mevcut olanı kaydetmek, kaynak kodunu yazıcıda yazdırmak gibi projeyi yönetmenize olanak tanır.

    Programın ilginç bir özelliği, yerleşik örnek programlar kümesidir. Bu çok uygundur, çünkü örnek programlar mikrodenetleyiciye yüklenerek hemen kontrol edilebilir. Gerekirse, örneği kaydedebilir ve ihtiyaçlarınıza göre değiştirebilirsiniz.

    Dosya ve Düzen menüleri standart seçenekler içerir.

    Taslak menüsü, projeyi derlemek ve gerekli kitaplıkları içe aktarmak için seçenekler içerir.

    ilginç ve kullanışlı eleman IDE, kodu otomatik olarak biçimlendirme, bir projeyi arşivleme, bir seri bağlantı noktası monitörünü açma (Arduino'daki USB normal bir seri bağlantı noktası olarak kabul edilir) işlevlerini içeren bir "Araçlar" menüsüdür.

    "Araçlar" menüsünün en önemli unsuru, uygun kartı, yani bilgisayara bağlı Arduino sisteminizi seçebilmenizdir. Hepsi listede resmi sürümler arduino. Pano tipiniz listede yoksa, program dosyalarından birini düzenleyerek ekleyebilirsiniz. Ancak, bu ayrı bir makale için malzemedir.

    Araçlar menüsünde Arduino kartının bağlı olduğu portu da ayarlayabilirsiniz. Arduino IDE paketi, bağlantı noktasının kendisini belirler, ancak bazen ayarlarda bağlantı noktası numarasını manuel olarak ayarlamanız gerekir.

    Arduino IDE'yi kullanarak, çipleri klonlamanıza veya Arduino'daki hatalı bir mikro denetleyiciyi değiştirmenize izin veren yeni, temiz bir Atmega mikro denetleyicisi için Bootloader'ı (önyükleyici) da indirebilir, yani programlayabilirsiniz.

    İçin normal iş Arduino IDE ile en donanımlı hızlı erişim paneli kullanılır. önemli düğmeler. IDE paketi ile çalışmayı kolaylaştıran bu çözüm, bir program yazarken ve test ederken gerekli hemen hemen tüm seçeneklere doğrudan erişmemizi sağlıyor.

    Şunlara izin verirler (soldan sağa):

    1. programı derlemek;
    2. programı mikrodenetleyiciye yükleyin (program kodu yanıp sönmeden önce derlenir);
    3. yeni bir proje üzerinde çalışmaya başlayın;
    4. mevcut bir projeyi açın;
    5. projeyi diske kaydedin;
    6. seri port monitörünü açın.

    Hızlı erişim panelinde bulunan tüm seçenekler program menüsünde çoğaltılır.

    Seri bağlantı noktasının monitörünü açmak için düğmenin altında bulunan ek bir kullanışlı öğe, sekmeleri yönetme menüsüdür (7). Arduino IDE'deki sekmeler, karmaşık projeler yazmayı kolaylaştırır ve aynı zamanda birden fazla proje üzerinde çalışmanıza olanak tanır.

    Program penceresinin en büyük kısmı, program kodunun kendisini yazmak için tasarlanmıştır. Arduino IDE'deki editör çok gelişmiş değildir ancak yazmayı kolaylaştıracak en önemli unsurlara sahiptir. basit programlar. Bu öğeler, sözdizimi vurgulama ve blokları (parantezler) içerir. Bu fazla değil ama basit projeler için yeterli.

    Programın son elemanı mesaj ve durum penceresidir. Burada görüntülenen bilgiler, kullanıcının hata bulmasını sağlar. program kodu ve programın derlenmesinin ve mikrodenetleyiciye indirilmesinin tamamlandığının onayını alın.

    Özetle, Arduino IDE'nin bilinen herhangi bir Arduino kartını programlamanıza, iletişim kurmanıza izin veren basit bir yazılım paketi olduğunu söyleyebiliriz. seri port ve yönetimi kolay projeler.

    Merhaba! Ben Alikin Alexander Sergeevich, öğretmen ek eğitim, Labinsk Merkez Çocuk ve Gençlik Tiyatrosu'nda "Robotik" ve "Radyo Mühendisliği" çevrelerini yönetiyorum. ArduBloсk programını kullanarak Arduino'yu programlamanın basitleştirilmiş bir yolundan biraz bahsetmek istiyorum.

    bu programa girdim Eğitim süreci ve sonuçtan memnun, özellikle basit programlar yazarken veya bir tür oluştururken çocuklar arasında özel talep görüyor. İlk aşama karmaşık programlar. ArduBloсk grafiksel bir programlama ortamıdır, yani tüm eylemler, Rusça imzalı eylemlerle çizilmiş resimlerle gerçekleştirilir, bu da Arduino platformunu öğrenmeyi büyük ölçüde kolaylaştırır. 2. sınıftan itibaren çocuklar bu program sayesinde Arduino ile çalışma konusunda kolaylıkla ustalaşabilirler.

    Evet, bazıları Scratch'in hala var olduğunu ve Arduino programlama için çok basit bir grafik ortamı olduğunu söyleyebilir. Ancak Scratch, Arduino'yu flaş etmez, sadece onu kontrol eder. USB kablosu. Arduino bilgisayara bağımlıdır ve otonom olarak çalışamaz. Kendi projelerinizi oluştururken, özellikle robotik cihazlar oluştururken Arduino için özerklik ana şeydir.

    Hatta ünlü LEGO robotları NXT veya EV3 gibi, Arduino programlamada ArduBloсk programının ortaya çıkmasıyla öğrencilerimiz artık o kadar ilgi çekici değil. Ayrıca Arduino, herhangi bir LEGO tasarımcısından çok daha ucuzdur ve pek çok bileşen eski tüketici elektroniğinden kolayca alınabilir. ArduBloсk programı sadece yeni başlayanlara değil, aynı zamanda Arduino platformunun aktif kullanıcılarına da çalışmalarında yardımcı olacaktır.

    Peki, ArduBlock nedir? Dediğim gibi bu bir grafik programlama ortamı. Neredeyse tamamen Rusçaya çevrildi. Ancak ArduBloсk'ta öne çıkan sadece bu değil, tarafımızdan yazılan ArduBloсk programının Arduino IDE koduna dönüştürülmesidir. Bu program Arduino IDE programlama ortamına yerleştirilmiştir, yani bir eklentidir.

    Aşağıda yanıp sönen bir LED örneği ve Arduino IDE'de dönüştürülmüş bir program bulunmaktadır. Programla yapılan tüm çalışmalar çok basittir ve herhangi bir öğrenci bunu anlayabilir.

    Program üzerinde çalışmanın bir sonucu olarak, sadece Arduino'yu programlamakla kalmaz, aynı zamanda bizim için anlaşılmaz olan komutları da öğrenebilirsiniz. Metin formatı Arduino IDE, ancak standart komutlar yazmak için çok tembelseniz, hızlı fare manipülasyonlarıyla ArduBlok'ta basit bir program çizmeli ve Arduino IDE'de hatalarını ayıklamalısınız.

    ArduBlok'u kurmak için öncelikle resmi Arduino web sitesinden Arduino IDE'yi indirip kurmanız ve Arduino ile çalışırken ayarları anlamanız gerekir. arduino kurulu UNO. Bunun nasıl yapılacağı aynı sitede veya Amperk'te açıklanıyor veya YouTube'a bakın. Peki, tüm bunları anladığınızda, ArduBlok'u resmi web sitesinden indirmeniz gerekiyor, burada. En son sürümlerin indirilmesini önermiyorum, yeni başlayanlar için çok zordur, ancak 2013-07-12 sürümü en önemlisidir, bu dosya orada en popüler olanıdır.

    Daha sonra indirdiğimiz dosyanın ismini ardublock-all olarak ve "documents" klasörüne atıyoruz. Aşağıdaki klasörleri oluşturun: Arduino > tools > ArduBlockTool > tool ve ikincisinde indirilen ve yeniden adlandırılan dosyayı atıyoruz. ArduBlok herkes için çalışır işletim sistemleri, Linux'ta bile, kişisel olarak XP, Win7, Win8'de test ettim, tüm örnekler Win7 içindir. Programın kurulumu tüm sistemler için aynıdır.

    Pekala, daha kolaysa, Mail-disk 7z'de paketi açarak 2 klasör bulacağınız bir arşiv hazırladım. zaten birinde çalışma programı Arduino IDE ve başka bir klasördeki içerikler, belgeler klasörüne gönderilmelidir.

    ArduBlok'ta çalışmak için Arduino IDE'yi çalıştırmanız gerekir. Ardından Araçlar sekmesine gidiyoruz ve orada ArduBlok öğesini buluyoruz, üzerine tıklayın - ve işte burada, hedefimiz.

    Şimdi programın arayüzü ile ilgilenelim. Zaten anladığınız gibi, içinde herhangi bir ayar yoktur, ancak programlama için çok sayıda simge vardır ve bunların her biri Arduino IDE metin biçiminde bir komut taşır. Yeni sürümlerde daha da fazla simge var, bu nedenle ArduBlok'un en son sürümüyle uğraşmak zor ve bazı simgeler Rusça'ya çevrilmiyor.

    "Yönetim" bölümünde çeşitli döngüler bulacağız.

    "Portlar" bölümünde portların değerlerini ve bunlara bağlı ses yayıcıları, servoları veya ultrasonik yakınlık sensörlerini yönetebiliriz.

    "Sayılar / Sabitler" bölümünde dijital değerleri seçebiliriz veya bir değişken oluşturabiliriz ancak aşağıdakini kullanmanız pek olası değildir.

    "Operators" bölümünde gerekli tüm karşılaştırma ve hesaplama operatörlerini bulacağız.

    Yardımcı Programlar bölümü, zaman içinde çoğunlukla simgeleri kullanır.

    "TinkerKit Bloks", TinkerKit sensörlerinin satın alındığı bölümdür. Elbette böyle bir setimiz yok ama bu diğer setler için ikonların çalışmadığı anlamına gelmiyor aksine led ya da buton açma gibi ikonları kullanmak adamlar için çok uygun. . Bu işaretler hemen hemen tüm programlarda kullanılmaktadır. Ancak bir tuhaflıkları var - seçildiklerinde bağlantı noktalarını gösteren yanlış simgeler var, bu nedenle bunlar kaldırılmalı ve "sayılar / sabitler" bölümündeki simge listenin en üstünde değiştirilmelidir.

    "DF Robotu" - bu bölüm, içinde belirtilen sensörler varsa kullanılır, bazen bulunurlar. Bugünkü örneğimiz de bir istisna değil, "Ayarlanabilir IR Anahtarı" ve "Hat Sensörü" var. "Çizgi sensörü", Amperka'dan olduğu gibi resimdekinden farklıdır. Eylemleri aynıdır, ancak bir hassasiyet regülatörüne sahip olduğu için Amperka'dan gelen sensör çok daha iyidir.

    Seeedstudio Grove - Sadece joystick olmasına rağmen bu bölümün sensörlerini hiç kullanmadım. Bu bölüm yeni sürümlerde genişletilmiştir.

    VE son bölüm bu bir Bağlayıcı Kiti. İçinde sunulan sensörler bana rastlamadı.

    Şerit boyunca hareket eden bir robot üzerindeki bir program örneğini göstermek istiyorum. Robot hem montajda hem de satın almada çok basittir, ancak her şeyden önce. Satın alma ve montajı ile başlayalım.

    İşte parça seti, her şey Amperka web sitesinden satın alındı.

    1. AMP-B001 Motor Kalkanı (2 kanal, 2 A) 1 890 ruble
    2. AMP-B017 Troyka Kalkanı 1.690 RUB
    3. AMP-X053 Pil bölmesi 3×2 AA 1 60 RUB
    4. AMP-B018 Çizgi sensörü dijital 2 580 RUB
    5. ROB0049 İki tekerlekli platform miniQ 1 1890 RUB
    6. SEN0019 Kızılötesi engel sensörü 1 390 RUB
    7. FIT0032 Kızılötesi engel sensörü montajı 1 90 RUB
    8. A000066 Arduino Uno 1 1150 RUB

    Başlangıç ​​​​olarak tekerlekli platformu monte edeceğiz ve telleri motorlara lehimleyeceğiz.

    Ardından tahtayı monte etmek için rafları takıyoruz arduino uno, eskiden alınan anakart veya diğer benzer ekler.

    Ardından Arduino UNO kartını bu raflara takıyoruz, ancak bir cıvatayı sıkamıyoruz - konektörler engel oluyor. Elbette onları lehimleyebilirsiniz, ancak bu size kalmış.

    Ardından, kızılötesi engel sensörünü özel yuvasına takıyoruz. Lütfen hassasiyet kontrolünün üstte olduğunu unutmayın, bu ayar kolaylığı içindir.

    Şimdi dijital çizgi sensörlerini kuruyoruz, burada onlar için birkaç cıvata ve 4 somun aramalıyız Platformun kendisi ile çizgi sensörü arasına iki somun takıp geri kalanıyla sensörleri sabitliyoruz.

    Bir sonraki kurulumda Motor Shield veya başka bir şekilde motor sürücüsünü arayabilirsiniz. Bizim durumumuzda, jumper'a dikkat edin. Motorlar için ayrı bir güç kaynağı kullanmayacağız, bu nedenle bu konumda kurulur. Alt kısım, her ihtimale karşı Arduino UNO'nun USB konektöründen kazara kısa devre olmaması için elektrik bandı ile kapatılmıştır.

    Troyka Shield'i Motor Shield'in üstüne kurun. Sensörleri bağlamanın rahatlığı için gereklidir. Kullandığımız tüm sensörler dijitaldir, bu nedenle çizgi sensörleri pin olarak da adlandırıldıkları için 8 ve 9 numaralı portlara, kızılötesi engel sensörü ise 12 numaralı porta bağlanır. Motorları kontrol etmek için Motor Kalkanı tarafından kullanıldığı için 4, 5, 6, 7 numaralı bağlantı noktalarını kullanamayacağınıza dikkat edin. Hatta öğrencilerin anlaması için bu portların üzerini kırmızı kalemle özel olarak boyadım.

    Zaten fark ettiyseniz, taktığımız pil bölmesinin dışarı fırlamaması için her ihtimale karşı siyah bir kılıf ekledim. Ve son olarak, tüm yapıyı sıradan bir lastik bantla sabitliyoruz.

    Pil bölmesi bağlantıları 2 tip olabilir. Troyka Shield'e ilk kablo bağlantısı. Güç fişini lehimlemek ve Arduino UNO kartının kendisine bağlamak da mümkündür.

    İşte robotumuz hazır. Programlamaya başlamadan önce, her şeyin nasıl çalıştığını öğrenmeniz gerekecek, yani:
    - Motorlar:
    Port 4 ve 5, bir motoru ve 6 ve 7 diğerini kontrol etmek için kullanılır;
    5 ve 6 numaralı portlarda PWM ile motorların dönüş hızını ayarlıyoruz;
    4 ve 7 numaralı bağlantı noktalarını işaretleyerek ileri veya geri.
    - Sensörler:
    Hepimiz dijitaliz, bu yüzden 1 veya 0 şeklinde mantıksal sinyaller veriyorlar;
    Bunları ayarlamak için de özel regülatörleri vardır ve uygun bir tornavida yardımı ile kalibre edilebilirler.

    Detaylar Amperka'da bulunabilir. Neden burada? Çünkü Arduino ile çalışma konusunda çok fazla bilgi var.

    Şey, belki de her şeye yüzeysel baktık, çalıştık ve tabii ki robotu monte ettik. Şimdi programlanması gerekiyor, işte burada - uzun zamandır beklenen program!

    Ve program Arduino IDE'ye dönüştürüldü:

    Geçersiz kurulum() ( pinMode(8 , INPUT); pinMode(12 , INPUT); pinMode(9 , INPUT); pinMode(4 , OUTPUT); pinMode(7 , OUTPUT); pinMode(5, OUTPUT); pinMode(6) , OUTPUT); ) geçersiz döngü() ( if (digitalRead(12)) ( if (digitalRead(8)) ( if (digitalRead(9)) ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite() 6, 255); digitalWrite(7 , YÜKSEK); ) başka ( digitalWrite(4 , YÜKSEK); analogWrite(5, 255); analogWrite(6, 50); digitalWrite(7 , DÜŞÜK); ) ) başka ( if (digitalRead) (9)) ( digitalWrite(4 , DÜŞÜK); analogWrite(5, 50); analogWrite(6, 255); digitalWrite(7 , YÜKSEK); ) else ( digitalWrite(4 , YÜKSEK); analogWrite(5, 255); analogWrite(6, 255); digitalWrite(7 , YÜKSEK); ) ) ) else ( digitalWrite(4 , YÜKSEK); analogWrite(5, 0); analogWrite(6, 0); digitalWrite(7 , YÜKSEK); ) )

    Sonuç olarak, bu programın eğitim için bir nimet olduğunu söylemek istiyorum, kendi kendine çalışma için bile, ders çalışmaya yardımcı olacak arduino komutları IDE. En önemli vurgu, 50'den fazla kurulum simgesiyle "başarısız" olmaya başlamasıdır. Evet, gerçekten de bu önemli bir nokta çünkü yalnızca ArduBlok'ta sürekli programlama size Arduino IDE'de nasıl programlama yapacağınızı öğretmeyecektir. Sözde "aksaklık", programlarda kesin hata ayıklama için komutları düşünmeyi ve hatırlamaya çalışmayı mümkün kılar.

    Sana başarılar diliyorum.