Xod, Arduino Robotlarını Kodlamadan Oluşturmanıza Nasıl Yardımcı Oluyor?

Xod, Arduino Robotlarını Kodlamadan Oluşturmanıza Nasıl Yardımcı Oluyor?

Daha önce hiç kodlama yapmadıysanız, DIY Arduino robotiğine girmek göz korkutucu olabilir. Fikirleriniz ne kadar büyük olursa olsun, mikrodenetleyicinizi programlayamazsanız, robotunuz pek bir şey yapmayacaktır.





Neyse ki, Arduino'nuzu tek bir kod satırı yazmadan programlamanın yolları var. Bugün, açık kaynaklı bir görsel programlama düğümü tabanlı Arduino uyumlu IDE olan Xod kullanarak temel robotiklere bakıyoruz.





Kodsuz Robot

Bugünün projesi, bir mesafeyi algılayan robot kolunun prototipini oluşturmak için bazı standart hobi robotik bileşenlerini kullanıyor. Bir servo ve bir ultrasonik mesafe sensörünün kombinasyonu hobi robotiklerinde yaygındır ve bir LCD ekran ekleyeceksiniz.





Bitmiş proje, LCD ekranda mesafe değerlerini kaydedecek ve servo kolu, menzil dedektörü tarafından algılanan mesafeyle orantılı olarak hareket ettirecektir.

yankı noktam neden kırmızı

Biraz hayal gücü ile bu, çok yaklaşırsanız sizi yakalamaya çalışan bir robot kol. Ürpertici!



Donanım Gereksinimleri

İhtiyacın olacak :

  1. Arduino uyumlu kart (bu proje bir Uno kullanır)
  2. 16x2 LCD ekran
  3. HC-SR04 ultrasonik mesafe sensörü
  4. hobi servo
  5. 10k potansiyometre
  6. 220 ohm direnç
  7. 5v güç kaynağı
  8. Breadboard ve bağlantı telleri

Bu proje için gerekli birkaç bileşen var, ancak herhangi bir iyi Arduino başlangıç ​​kiti, ihtiyacınız olan her şeye sahip olmalıdır. içinde ihtiyacım olan her şeyi buldum Elegoo Uno R3 başlangıç ​​seti . Alternatif olarak, yukarıda listelenen her bileşen süper ucuzdur ve tüm iyi hobi elektronik perakendecilerinde mevcuttur.





ELEGOO UNO Project Super Starter Kit, Öğretici ve UNO R3 ile Arduino IDE ile Uyumlu ŞİMDİ AMAZON'DAN SATIN AL

LCD Ekranı Ayarlama

LCD ekranınızı, 10k potansiyometrenizi ve 220 ohm rezistörü yukarıdaki Fritzing şemasına göre devre tahtasına ekleyin.

Bir LCD'yi kurmak, ilk kez yaptığınızda oldukça göz korkutucu olabilir, ancak şemaya başvurmaya devam edin ve onu elde edeceksiniz! Daha basit hale getirmek için, LCD ve Arduino pinlerini tam olarak aynı olacak şekilde ayarladım. resmi Arduino LCD öğreticisi bu yüzden takılırsanız buna da bakın.





Servo ve Ultrasonik Sensör Ekleme

Şimdi HC-SR04 ultrasonik sensörünüzü devre tahtasına ekleyin. Bağlan VCC ve GND breadboard'un 5v ve toprak raylarına pimler. Bağlan tetik Arduino pinine pin 7 , ve dışarı attı sabitlemek 8 .

Ardından, servonuzu takın. Kablo renkleri burada değişebilir, ancak genel bir kural olarak şuna bağlanır 5v iğne ve Kahverengi veya siyah iliştirmek GND toplu iğne. Genellikle veri hattı sarı veya turuncu , bağlanır 10 numaralı iğne .

Son olarak, breadboard'un toprak rayını Arduino'lardan birine bağlayın. GND iğneler. Bu kadar! Hepiniz hazırsınız.

Xod IDE'yi İndirme

Xod.io'ya gidin ve ücretsiz Xod IDE'yi indirin. Windows, Mac ve Linux için kullanılabilir. Tarayıcı tabanlı bir versiyonu da var fakat Arduino eskizlerini yüklemek için kullanamayacağınız için bu projede çalışmayacaktır.

İndirmek: IDE kodu Windows, Mac ve Linux için

Xod'u ilk kez açtığınızda eğitim projesini göreceksiniz; alternatif olarak altında açabilirsiniz. Yardım Menü. açmak Xod'a hoş geldiniz soldaki proje tarayıcısında toplama ve 101-yükleme .

Bu düğüm kurulumu, kodun Arduino'ya başarıyla yüklenip yüklenmediğini test etmek içindir. Arduino IDE'deki Blink çizimiyle aynı şekilde çalışır. NS saat düğüm her saniye bir sinyal oluşturur. Bu şuna bağlanır takla sinyali her aldığında doğru ve yanlış arasında geçiş yapan düğüm. Flip-flop'un çıkışı, Led düğüm, kapatıp açın.

Led düğümüne tıklayın ve parametrelerini göstermek için Müfettiş bölmesinin değişikliklerini göreceksiniz. Değiştir Liman Yukarıda gösterildiği gibi 13'e, bir Arduino'da yerleşik LED'li pin. Xod'un otomatik olarak 13'e dönüştüğüne dikkat edin. D13 . D'yi kendiniz yazmanıza gerek yoktur, ancak yaparsanız bu eğitimde hiçbir fark yaratmaz!

Çalışıp çalışmadığını test etmek için Arduino'nuzu USB üzerinden bağlayın, Dağıt > Arduino'ya Yükle ve doğru kart tipini ve COM portunu seçin.

Arduino LED'inin yanıp söndüğünü görürseniz, gitmeye hazırsınız! Değilse, devam etmeden önce kartınızı ve port numaranızı kontrol edin ve tekrar test edin.

LCD'yi programlama

Genellikle, şimdi uzun kodlama sürecine girerdik, ancak Xod kullandığımız için herhangi bir şey yazmayacağız. Proje tarayıcısında seçin metin-lcd-16x2 --- altında bulacaksın xod / ortak donanım . Programınıza sürükleyin ve gösterildiği gibi pimlerle ayarlamak için Denetçiyi kullanın.

eylem merkezi windows 10 açılmıyor

L1 LCD'nin ilk satırıdır ve L2 ikincisi, şimdilik her şeyin çalışıp çalışmadığını kontrol etmek için 'Merhaba Dünya'yı kodladık. Çalıştığını görmek için programınızı Arduino'ya dağıtın. Metninizi görmek zorsa, LCD kontrastını ayarlamak için 10k potansiyometreyi çevirmeyi deneyin.

Şimdi mesafe sensörünü kurmak ve LCD ekranla konuşmasını sağlamak için.

Mesafe Algılama

sürükleyin hc-sr04-ultrasonik-aralık projenize düğüm atın ve TETİK ve atıldı iğnelemek 7 ve 8 daha önce nasıl kurduğunuza uyması için.

bulacaksın concat altındaki düğüm xod / çekirdek proje tarayıcısında. Ultrasonik menzil sensörü düğümünüz ile LCD düğümü arasında sürükleyin. Bunu, menzil sensörünün okumasını kendi metninizle birleştirmek (birleştirmek için süslü bir kelimedir) için kullanacaksınız.

Bu görüntü neler olduğunu gösteriyor. NS Dm Menzil sensörü düğümünden gelen çıkış, IN2 , ve Müfettişin bunu olarak işaretlediğini görebilirsiniz. bağlantılı . Tip 'Mesafe: ' içine IN1 kutu. Şimdi, concat düğümünün çıktısını şuna bağlayın: L1 LCD düğümünün.

Değiştirilen programı kaydedin ve dağıtın. LCD'nin en üst satırı artık mesafe sensöründen gelen değeri gösteriyor!

Servo Kurulumu

Servoyu çalıştırmak için üç parça gerekiyor, o yüzden bunları tek tek inceleyelim. sürükleyerek başlayın harita klibi düğüm xod / matematik programınıza girin. Bu düğüm bilgi alır Dm menzil sensörü düğümünün çıktısını alır ve bunu servonun anladığı değerlere eşler.

küçük ve Smaks servoyu etkinleştirmek için minimum ve maksimum aralığı temsil eder, bu durumda 5 ile 20 cm arasındadır. Bu değerler eşlenir kısa süre ve Tmaks , minimum ve maksimum servo konumu olarak 0 ve 1 olarak ayarlanmıştır.

NS solmak altındaki düğüm xod / çekirdek harita klibi düğümünün çıktı değerini alır ve tanımlanmış bir oran . Bu, istenmeyen sarsıntılı servo hareketlerini önler. 2 oranı iyi bir dengedir, ancak servonun daha hızlı ve daha yavaş tepki vermesini sağlamak için burada farklı değerlerle deney yapabilirsiniz.

Son olarak, servo altında bulacağınız düğüm xod-dev / servo , çıkış değerini soldurma düğümünden alır. Bağlantı noktasını değiştir 10 . Ayrılabilirsin UPD üzerinde sürekli servomuzun menzil sensörüne göre sürekli güncellenmesini istiyoruz.

Komut dosyanızı kaydedin ve Arduino panosuna dağıtın. Prototip robot kolunuz bitti!

Test Etme

Şimdi, mesafe sensörüne yakın bir şey koyduğunuzda, LCD mesafeyi kaydeder ve servo tespit edilen mesafeyle orantılı olarak hareket eder. Bütün bunlar herhangi bir kod olmadan.

Tam düğüm ağacı, Xod'da karmaşık programlar oluşturmanın ne kadar basit olduğunu gösterir. Herhangi bir sorun yaşıyorsanız, hem devrenizi hem de her bir düğümü hatalar için dikkatlice kontrol edin.

Kodsuz Arduino Robotu

Xod, kodlama bilgisinden bağımsız olarak herkesin Arduino kartlarını programlamasına izin verir. Xod ile bile çalışır Blynk DIY IoT uygulaması, eksiksiz bir kod ücretsiz DIY akıllı ev gerçek bir olasılık haline getiriyor.

Xod gibi araçlarla bile, kendin yap projeleri için kodlamayı öğrenmek önemlidir. Neyse ki, temel bilgileri almak için akıllı telefonunuzda kod öğrenebilirsiniz!

Önerdiğimiz ve tartıştığımız öğeleri beğeneceğinizi umuyoruz! MUO'nun bağlı kuruluş ve sponsorlu ortaklıkları vardır, bu nedenle bazı satın alımlarınızdan elde edilen gelirden pay alırız. Bu, ödediğiniz fiyatı etkilemez ve en iyi ürün önerilerini sunmamıza yardımcı olur.

Paylaş Paylaş Cıvıldamak E-posta Konuşmayı Canlandırmak İçin Yeni Başlayanlar Kılavuzu

Konuşmayı canlandırmak zor olabilir. Projenize diyalog eklemeye hazırsanız, süreci sizin için özetleyeceğiz.

Sonrakini Oku
İlgili konular
  • kendin yap
  • Programlama
  • Arduino
  • robotik
  • Entegre geliştirme ortamı
Yazar hakkında Ian Buckley(216 Makale Yayınlandı)

Ian Buckley, Berlin, Almanya'da yaşayan serbest gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zamanlarda, çılgın bir bilim insanı olma umuduyla kendin yap elektroniği veya koduyla uğraşıyor.

Ian Buckley'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın