
William Charles
0
3591
160
Arduino panoları, programcılar için donanım korsanlığı elde etmenin en kolay yollarından biridir. Yeni başlayanlar için çok sayıda yeni proje var. 15 Yeni Başlayanlar İçin Mükemmel Arduino Projeleri 15 Yeni Başlayanlar İçin Mükemmel Arduino Projeleri Arduino projeleriyle ilgileniyor ancak nereden başlayacağınızdan emin değil misiniz? Bu başlangıç projeleri size nasıl başlanacağını öğretecektir. programlama özgeçmişlerine sahip herkese uyacak şekilde. Buna rağmen, başlangıçta kısa zamanda olanlar için göz korkutucu görünebilir.
Tamamen yeni bir dil öğrenmek Gelecekte Hangi Programlama Dilini Öğrenmelisiniz? Gelecek İçin Hangi Programlama Dilini Öğrenmelisiniz? Gelecek için öğrenilecek en iyi programlama dili hangisidir? Gelecek için öğrenmek ve ustalaşmak için yalnızca bir dil seçebiliyorsanız, yarışma yok: JavaScript olmalı. Sadece bir mikrodenetleyiciyi denemek çok iş gibi görünebilir. Ev yapımı elektronikler ile uğraşmaya başlamak için zaten aşina olduğunuz bir program dilinde ne yapmalıyım? İyi haber: yapabilirsiniz!
Python ile bir Arduino kartını nasıl kontrol edeceğinizi zaten gösterdik Python ile bir Arduino Nasıl Programlanır ve Kontrol Edilir Python ile bir Arduino Nasıl Programlanır ve Kontrol Edilir Python ile Ne yazık ki doğrudan Python'da bir Arduino programlamak imkansızdır, ancak bunu kontrol edebilirsiniz Python programını kullanarak USB üzerinden. İşte nasıl. ve bugün size aynı şeyi JavaScript ile nasıl yapacağınızı göstereceğiz. En temel yanıp sönen LED öğreticisinin yerine bugün, bilgisayar klavyesiyle bir servoyu kontrol etmek için Johnny-Five çerçevesini kullanacağız, hepsi JavaScript ile programlanmıştır. JavaScript Nedir ve Nasıl Çalışır? JavaScript Nedir ve Nasıl Çalışır? Javascript nedir? Web sayfalarını geliştirmek için kullanılan bir programlama dilidir. Dinamik olarak güncellenen web sayfalarını, kullanıcı arayüzlerini ve daha fazlasını içerir. Javascript'in ne hakkında olduğuna dalalım.. .
Donanım Listesi
Bu proje için ihtiyacınız olacak:
- Arduino Uno (ya da uyumlu tahta Arduino Satın Alma Rehberi: Hangi Tahtayı Almalısınız? Arduino Satın Alma Rehberi: Hangi Tahtayı Almalısınız? Çok farklı Arduino tahtasının çeşitleri var, kafanız karıştığı için affedilirsiniz. Bu Arduino satın alma rehberi ile yardım edelim!): Resmi Mağazadan $ 22, ancak daha ucuza alabilirsiniz Onlara Bir Sonraki Projenizde Gerçek Bir Arduino Kullanmamak İçin 5 Neden 5 Gerçek Bir Arduino Kullanmamak İçin 5 Neden Bir Sonraki Projeniz Arduino vakfı çok ileri gitti mi? Paranızı neden Orijinal Arduino ürünleriyle harcamalısınız? Bilmeniz gereken her şeyi açıklıyoruz. , klon panoları en düşük fiyat 3,20 $ AliExpress'te mevcuttur.
- Hobi Servosu: Bir hobi dükkanından Arduino ile uyumlu herhangi bir servo yapacağım, AliExpress'ten 1,60 dolar değerinde bir servo kullanıyorum.
- Bir çift kanca kanca kadar
- USB kablosu: Arduino'yu bilgisayarınıza bağlamak için
Bugünün öğretici bir Arduino Uno kurulu kullanacak. Bu projede daha sonra kullanacağımız Johnny-Five çerçevesi, Arduino uyumlu mikroişlemcilerin çoğunu destekliyor, ancak anakartınızın servoyu mutlu etmek için PWM özelliğine sahip olması gerekecek.
Devre Ayarı
Servo'nuzu Arduino'nuza şu şekilde bağlayın:
Kısacası, VCC hattı (KIRMIZI) Arduino’nun 5v pinine, GND hattına bağlanır (SİYAH veya KAHVERENGİ) Arduino’nun GND pimine ve Puls hattına bağlanır (Sarı veya Portakal) Arduino'nun 10 numaralı pimine bağlayın. Pim 10'a özel olarak bağlanmak zorunda değilken, genellikle P ile işaretlenmiş bir PWM pimine bağlanması gerektiğini unutmayın. ~.
Herhangi bir kabloyu karıştırmadığınızdan iki kez kontrol edin ve Arduino'yu bilgisayarınıza bağlayın. Bu proje için Windows 10 kullanacağız. Bazı kurulum talimatları biraz farklı olsa da, bu projenin tüm unsurları Mac ve Linux için de mevcut..
Henüz yapmadıysanız, Arduino IDE’yi indirin ve Yazı tahtası ve Liman -den Araçlar Menü. Bunu ilk kez yapıyorsanız ve hepsi biraz gizemse, Arduino Yeni Başlayanlar Rehberimiz Arduino ile Başlarken: Yeni Başlayanlar Kılavuzu Arduino ile Başlarken: Yeni Başlayanlar Kılavuzu Arduino, esnek tabanlı, açık kaynaklı bir elektronik prototip platformudur. kullanımı kolay donanım ve yazılım. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar yaratmak isteyen herkes için tasarlanmıştır. bu adımlarda size yardımcı olabilir.
Bağlandıktan sonra, StandardFirmataPlus tahtaya örnek eskiz. Bu taslağı Dosya altındaki menü Örnekler> Firmata> StandardFirmataPlus. Taslağı değiştirmene gerek yok, aslında sadece Arduino'yu dışardaki talimatları beklemeye hazırlar - daha sonra kendimizi sağlayacağız..
Johnny-Five ile JavaScript Robotik
Arduino'yu Javascript ile kontrol etmek için kullanacağımız çerçeveye Johnny-Five denir. Şaşırtıcı olmayan bir şekilde, filmin adaşı göz önüne alındığında, proje robotik ile çalışmaya yöneliktir.
Resim Kredisi: johnny-five.io
Johnny-Five'ı yüklemek için önce Node.js'i yüklemeliyiz. Node.JS nedir ve neden umursayayım? [Web Geliştirme] Düğüm.JS Nedir ve Neden Umursamalıyım? [Web Geliştirme] JavaScript, tarayıcıda çalışan, yalnızca istemci tarafında çalışan bir programlama dilidir, değil mi? Artık değil. Node.js, sunucuda JavaScript çalıştırmanın bir yoludur; ama bu çok daha fazlası. Eğer… . En son sürümlerini Node.js web sitesinden indirebilirsiniz. Önerilen yazıyı kullanıyoruz, bu yazı yazılırken 8.9.4 LTS.
Aç .msi dosyaya ekleyin ve yükleme talimatlarını uygulayın, telefonunuza eklendiğinden emin olun. YOL. Geçerli Node.js yükleyicisi PATH'yi standart olarak ekliyor, ancak yükleme sırasında bir sonraki adımımız için gereken şekilde kontrol etmeye değer.
Yükleme tamamlandıktan sonra, Düğüm Paket Yöneticisi (NPM) Windows Komut Satırı'ndan (CMD) paket yöneticisi. Click başla ve CMD yazın. Devam etmeden önce olası kurulum hatalarını önlemek için NPM'yi başlatmamız gerekir. Herhangi bir uzman bilgisi gerektirmez, sadece şunu yazın:
npm giriş
Ekrandaki komut istemlerini takip edin. Bugünün projesi için hiçbir şeyi değiştirmenize gerek yok, sadece komut istemine dönene kadar enter tuşuna basın, sonra şunu yazın:
npm johnny-beş yüklemek
Bu Arduino ile konuşacak olan tüm önemli paketleri kuracak. Bu projenin çalışması için bir şeye daha ihtiyacımız var ve bu Tuşa basma tuş vuruşlarını klavyeden okumamıza izin verecek paket.
Girerek yükleyin:
npm keypress yüklemek
Tüm bu paketler yüklendikten sonra kodlamaya hazırız!
Kurulum sırasında herhangi bir sorun yaşarsanız, johnny-five kurulumunu tekrar çalıştırmayı deneyin. sonra tuşa basma kurulumu. Burada kullanılan NPM sürümünün sadece bir tutamı olabilir, ancak bunu yapmak şimdi yaptığım gibi daha sonra karşılaşacağınız bir sorunu önlüyor.
Kod
Günümüzde johnny-beş belgelerinde verilen ve kodumuzdaki ok tuşlarını kullanarak servomuz üzerinde kontrol sağlayan bir örnek kod parçası kullanacağız. Tam kod johnny-five.io adresinde mevcuttur, ancak nasıl çalıştığını tam olarak anlamak için burada ayrıntılı olarak ele alınacaktır..
Yeni Başlayanlar İçin Temelde Eclipse IDE 8 Eclipse Klavye Kısayolları kullanıyoruz 8 Yeni Başlayanlar İçin Temelde Eclipse Klavye Kısayolları Eclipse IDE (arayüz) gibi yeni başlayanlar için, bu klavye kısayollarını öğrenmek için kendinize borçlusunuz. Bugün kodlama için, herhangi bir IDE veya metin editörü kullanabilirsiniz: Metin Editörleri ve IDE'ler: Programcılar İçin Hangisi Daha İyi? Metin Editörleri ve IDE'ler: Programcılar İçin Hangisi Daha İyi? Gelişmiş bir IDE ve daha basit bir metin editörü arasında seçim yapmak zor olabilir. Bu kararı vermenize yardımcı olacak bazı bilgiler sunuyoruz. bu proje için.
Yeni bir dosya oluşturun ve test.js olarak adlandırın ve daha sonra Komut Satırından kolayca erişebileceğiniz bir yere kaydedin. Betik, gerekli kütüphaneler için değişkenler oluşturarak ve Tuşa basma gelen verileri dinlemek için kütüphane Yazı tahtası() kurulu kurma yöntemi.
var beş = zorunlu ("johnny-five"); var tuşa basma = zorunlu ("tuşa basma"); Tuşa basma (process.stdin); var kurulu = yeni beş.
Buradaki kart kurulumunun otomatik olduğunu ve portları belirtmenize gerek olmadığını unutmayın. Belirli bir bağlantı noktası kurulumunuz varsa veya yalnızca otomatik algılamada hiç şansınız yoksa, bağlantı noktanızı açıkça belirtmeniz gerekebilir.
Sıradaki biz istiyoruz “uyanmak” Bizim kurulu ve servo kontrolü için ayarlanmış. board.on devam etmeden önce Arduino pinleri hazır olana kadar çağrı bekler. Johnny-beş kütüphanesinin yerleşik servoları desteklediğini söylüyoruz. Servo.Continuous (10) Doğrudan kontrol için pim 10 üzerinde.
board.on ("ready", function () console.log ("CW ve CCW için sırasıyla Yukarı ve Aşağı oklarını kullanın. Durdurulacak alan."); var servo = new five.Servo.Continuous (10); process. stdin.resume (); process.stdin.setEncoding ("utf8"); process.stdin.setRawMode (true);
process.stdin çağrılar, klavyeden aldığımız tüm verilerin bir sonraki kod bloğunda kullanılacağını garanti eder. Şimdi istiyoruz “dinlemek” tuş vuruşlarını kullanmak için servo'yu saat yönünde (CW), saat yönünün tersine (CCW) hareket ettirmek veya izlerinde durmak için kullanın..
process.stdin.on ("keypress", function (ch, key) if (! key) // hiçbir tuşa basılmazsa, return yani hiçbir şey yapmayın. return; if (key.name === "q" ) console.log ("Quitting"); process.exit (); else if (key.name === "up") console.log ("CW"); servo.cw (); else (key.name === "aşağı") console.log ("CCW"); servo.ccw (); başka eğer eğer (key.name === "boşluk") console.log ("Durdurma") ; servo.stop ();); );
Tüm alt parantezleri buraya aşağıya dahil ettiğinizden emin olun ve herhangi bir hata ile karşılaşırsanız yukarıda belirtilen kod bloğunun tümüne bakın. Bu betiği kaydedin ve Komut İstemi'ni açın.
Merhaba sallıyor!
Şimdi betiğinizi kaydettiğiniz dizine gidin ve şunu yazarak çalıştırın:
düğüm test.js
Program, size kodda belirtilen talimatları vermeden önce pano hakkındaki bilgileri hemen başlatmalıdır. Yukarı ve aşağı ok tuşlarına ve boşluk çubuğuna ve S çıkmak için. Ekran şöyle görünmeli:
Ve her şey yolunda, servo tuş vuruşlarınızla dans ediyor olmalı! Şu küçük canavar dalgasına bak!
Mütevazi başlangıçlar
Her zamanki başlangıç seviyesindeki yanıp sönen LED öğreticisinden biraz daha iddialı bir projeye imza atmamıza rağmen, Arduino panelleri ve benzeri mikrodenetleyicilerle neler yapılabildiğine tam olarak değinmedik bile.
Tecrübeli JavaScript kullanıcıları, Johnny-Five paketini çalışmak için sezgisel bulmalıdır. Kütüphane ayrıca Raspberry Pi'ye yerel olarak da kurulabilir, bu da onu tomurcuklanan robot üreticileri için mükemmel bir paket haline getirir.
Bu kütüphanenin harika yanı, robotlar akılda tutularak tasarlanmasına rağmen, aynı giriş ve çıkış verilerinin DIY akıllı ev kurulumları oluşturmak için kullanılabileceği, Arduino, MySensors ve OpenHAB DIY Akıllı Ev Sensörleri ile Arduino, MySensors ve OpenHAB Smart ev sensörleri çok paraya mal oluyor. Bütün bir evin döşenmesi, aptal harcanabilir geliri olanların alanıdır. MySensors ile kendimizinkini kuralım. ve hatta ev yapımı güvenlik sistemleri Arduino ve RFID ile DIY Akıllı Kilit Arduino ve RFID ile DIY Akıllı Kilit İşte, omurga olarak bir Arduino kullanarak basit bir RFID tabanlı akıllı kilit ve birkaç ucuz bileşen oluşturmanın yolu. .
Mikrodenetleyicilerle bu şekilde iletişim kurmak, tamamen yeni bir programlama dili öğrenmek için zaman ayırmak zorunda kalmadan DIY donanım dünyasına harika bir giriş olur. Dışarıda eğlenin ve bir katil robot inşa ederseniz, lütfen ilk günlerde size nasıl yardımcı olduğumuzu unutmayın..