Arduino Acemi Yapmamak İçin 10 Hata

  • Owen Little
  • 0
  • 5061
  • 646
reklâm

Arduino panoları ve uygun fiyatlı mikrodenetleyiciler 5 $ Mikrodenetleyiciler: Arduino, Ahududu Pi Sıfır mı, yoksa NodeMCU? 5 $ Mikrodenetleyiciler: Arduino, Ahududu Pi Sıfır mı, NodeMCU mu? Eskiden bilgisayar almak istersen, parasını ödemek için evini yeniden yatırman gerekecekti. Şimdi, bir Abraham Lincoln için bir tane alabilirsiniz. Bu onların ardından geldi, sonsuza dek hobi elektroniklerini değiştirdi. Bir zamanlar geniş elektronik ve bilgisayar bilgisine sahip süper ineklerin alanı neydi şimdi herkes için mevcut?.

Donanımın fiyatı her zaman düşüyor ve çevrimiçi topluluk her zaman artıyor. Daha önce bir Arduino ile çalışmaya başlamıştık Arduino ile Başlarken: Yeni Başlayanlar Kılavuzu Arduino ile Başlarken: Yeni Başlayanlar Kılavuzu Arduino, esnek, kullanımı kolay donanım ve yazılımı temel alan açık kaynaklı bir elektronik prototip platformudur. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar yaratmak isteyen herkes için tasarlanmıştır. ve yeni başlayanlar için çok sayıda harika proje var. 15 Yeni Başlayanlar İçin Büyük Arduino Projeleri 15 Yeni Başlayanlar İçin Büyük Arduino Projeleri Arduino projelerine ilgi duyuyor ancak nereden başlayacağınızdan emin değil misiniz? Bu başlangıç ​​projeleri size nasıl başlanacağını öğretecektir. Seni tanımak için, içeri girmemek için hiçbir sebep yok.!

Ancak bugün, bu dünyada yeni olan kişilerce sıkça yapılan birkaç hatayı ve onlardan nasıl kaçınılacağını ele alacağız..

Güç kadar!

Arduino kartlarının çoğu, bir USB regülatörüne sahiptir; bu da onu USB'den veya bir güç kaynağından güç alabileceğiniz anlamına gelir. Her tahta tam olarak alabileceği şekilde farklılık gösterse de, genellikle 7-12v DC varil jakı veya VIN pimi ile girişi. Bu bizi ilk hatayımıza güzel bir şekilde getiriyor:

1. Dışarıdan Kurulu Güçlendirmek “Geriye doğru”

Bu ilk kişi her zaman insanları yakalar. Tahtanıza bir bataryadan veya güç kaynağından güç veriyorsanız, V+ gider VIN pim ve Zemin tel gider GND toplu iğne. Bunu geri alırsanız, panonuzu kızartmanız garantidir..

Bu görünüşte bariz hata sandığınızdan daha sık meydana gelir, bu yüzden herhangi bir şeyi açmadan önce daima güç ayarlarınızı kontrol edin.!

Hava kızarmış Arduino'nun kokusunu aldığında, bunun nedeni genellikle bu değil. İkinci olasılık, bir şeyin tahtadan çok fazla akım çekmeye çalışmasından kaynaklanıyor. Bileşenlerin ne kadar güce ihtiyaç duyduğunu bilmek, kartınızın ne kadar sağlayabileceğini bilmek önemlidir..

Buna dalmadan önce, iktidarın arkasındaki teoriye hızlıca bakalım.

Güncel Olaylar

Mikrodenetleyicilerle çalışmanın önemli bir kısmı elektroniğin temellerini bilmektir. Bir dahi elektrik mühendisi olmanıza gerek yokken, anlamanız önemlidir. Volt, Amper, Direnç, ve nasıl bağlandıkları. Sparkfun, elektronik ile ilgili mükemmel bir prime sahiptir; Voltaj, şimdiki (Amper) ve Ohm Yasası (Direnç).

Bir bileşenin tam olarak ne kadar güce ihtiyaç duyacağını anlamak, Arduino kartlarıyla çalışmanın önemli bir parçasıdır.

2. Bileşenleri Doğrudan Pimlerden Çalıştırma

Bu, projelere dalmaya istekli olan birçok insanı yakalar. Bazı düşük güçlü bileşenleri doğrudan Arduino pimleriyle kullanmak mümkündür. Ancak birçok durumda, bunu yapmak Arduino'dan çok fazla güç çekebilir ve mikrodenetleyicinizi yok etme riskini alabilir.

Buradaki en kötü suçlu motorlar. Düşük güçlü motorlar bile, Arduino pimleriyle doğrudan kullanmak için güvensiz olacakları kadar çok çeşitli güç çekerler. Bir motor kullanmak için gerçekten bir DIY yolu için, bir kullanmanız gerekir. H köprü. Bu yongalar, arduino pinlerinizi kullanarak, kartınızı kızartma riski olmadan DC motorlu bir motoru kontrol etmenizi sağlar.

Bu küçük yongalar güç kaynağını Arduino'dan ayırır ve motorun her iki yönde de hareket etmesini sağlar. DIY robotiği veya uzaktan kumandalı araçlar için mükemmeldir. Bu çipleri kullanmanın en kolay yolu, Arduino'nuz için bir kalkanın parçası ve Aliexpress'in 2 doların altında olması için mevcut ya da maceracı hissediyorsanız.

Arduino ile motor kullanan yeni başlayanlar için, Adafruit hem çipin kendisini hem de kopma motor kalkanını kullanan dersler veriyor.

Röleler ve MOSFET'ler

Diğer elektrikli bileşenler ve aletler daha fazla miktarda güç çekebilir, ancak bunların doğrudan mikrodenetleyicinize bağlanmasını istemiyorsunuz. 5v LED şeritleri bile tehlikeli olabilir. Test için doğrudan panele birkaç tane takmak tamam olsa da, harici bir güç kaynağı kullanmak ve bunları bir röle aracılığıyla kontrol etmek genellikle daha iyi bir uygulamadır veya MOSFET.

İkisi arasında fark olsa da, hobi elektroniği içindeki birçok uygulama için işlevsel olarak aynıdırlar. Her ikisi de, bir Arduino tarafından açılıp kapatılan bir güç kaynağı ile bileşen arasında bir anahtar görevi görebilir. Bir röle, onu kontrol eden devreden tamamen izole edilmiştir ve sadece bir açma / kapama anahtarı olarak işlev görür. Dejan Nedelkovski'nin öğretici makalesinden alınan Röleleri kullanma konusunda iyi bir video tanıtımı var..

Bir MOSFET, farklı miktarlarda güç kullanarak geçirilmesine izin verir. Darbe genişliği modülasyonu (PWM) bir Arduino pininden. LED şeritlerle MOSFET'lerin kullanımına yönelik bir astar olarak, bunları bir Arduino'ya bağlamak için Ultimate Kılavuzumuzu inceleyin..

3. Yanlış Anlaşılan Breadboardlar

Başlarken sık karşılaşılan bir hata kısa devrelere neden olmaktır. Bunlar, devrenin parçaları, olmaması gereken yerlere birleştirildiğinde, güce izlenecek daha basit bir yol vererek ortaya çıkar. Bu, en iyi durumda, devrenizin olması gerektiği gibi davranmaması ve en azından kızartılmış bileşenlerde ve hatta yangın riski altında olması durumunda!

Bir breadboard kullanırken bunu önlemek için, breadboard'un nasıl çalıştığını anlamak önemlidir. Science Buddies'in bu videosu tanışmanın mükemmel bir yoludur.

Buradaki önemli nokta, rayların her panoda nasıl çalıştığını hatırlamaktır. Tam ve yarım boy ekmek tahtalarında, dış raylar yatay olarak, iç raylar ise tahtanın ortasındaki bir boşlukla dikey olarak çalışır. Mini breadboardlarda yalnızca dikey raylar bulunur.

Bir breadboard'a kısa devre yaptırmamak için en kolay yol, cihazınızı açmadan önce çalışmanızı kontrol etmektir. Bu son dakika bakışı size çok fazla sıkıntı kazandırabilir!

4. Lehimleme Mishaps

Aynı sorun, Arduino'ları veya bileşenlerini protokole, özellikle de Arduino Nano gibi daha küçük tahtalara lehimleme yaparken ortaya çıkabilir. Tek yapmanız gereken mikrodenetleyicinizi mahvedebilecek bir kısa devre yapmak için iki pim arasında küçük bir lehim bloğu. Bundan kaçınmanın tek yolu uyanık olmak ve mümkün olduğunca lehimleme pratiği yapmaktır..

Yeni başladığınızda, lehimleme oldukça hassas ve göz korkutucu bir görev gibi görünebilir, ancak zamanla çok daha kolaylaşır. Yeni başlayanlar için proje kılavuzumuz Bu basit ipuçları ve projelerle nasıl lehimleme öğrenin Bu Basit ipuçları ve projelerle nasıl lehimleme öğrenin Sıcak demir ve erimiş metal düşüncesinden biraz korkuyor musunuz? Elektronikle çalışmaya başlamak istiyorsanız, lehim yapmayı öğrenmeniz gerekecektir. Bize yardım edelim. breadboard'dan prototip dünyasına geçenlere yardım etmeli!

5. Yanlış Pimlere Kadar Olan Kablolama

Mikrodenetleyicilerle çalışmak, pimlerle çalışmak anlamına gelir. Çoğu bileşen ve birçok pano, onları protokole bağlamak için pimlerle birlikte gelir. İşlerin istediğiniz şekilde çalıştığından emin olmak için hangi iğnenin ne yaptığını bilmek.

Yaygın bir örnek daha önce bahsedilen MOSFET'dir. Bir MOSFET üzerindeki üç ayağa, Kapı, Drenaj, ve Kaynak. Bunlardan herhangi birinin karıştırılması gücün yanlış yönde akmasına veya kısa devreye neden olabilir. Bu, MOSFET'inizi, Arduino'nuzu, cihazınızı ya da gerçekten şanssızsanız, üçünü de imha edebilir!

Tam olarak hangi pimin nereye gittiğini ve ne kadar güç kullanması gerektiğini belirlemek için kullanmadan önce bir bileşenin veri sayfasını veya pin sayfasını arayın..

6. Koddaki Sözdizimi Hataları

Arduino’nun donanım bölümünden uzaklaşırken, kodlama sırasında yapılacak çok fazla hata var. En tipik hatalar şunlardır:

  • Satırların sonundaki eksik noktalı virgül
  • Eksik / yanlış tip parantez
  • Yazım hataları

Yukarıdaki sorunlardan herhangi biri, küçük olsa da, programınızın olması gerektiği gibi çalışmasını durdurur. Örneğin Blink taslağını alın. Aşağıda, yardım metni kaldırılmış halde bulunan Arduino IDE'ye dahil edilen basit Blink.ino taslağı verilmiştir. İlk bakışta aşağı yukarı ok görünüyor, değil mi?

void setup () pinMode (LED_BUILTIN, OUTPUT) void döngü digitalWrite (LED_BUILTIN, HIGH); Gecikme 1000; dijital yazma (LED_BUILTIN, LOW); Gecikme (1000);

Bu kod derlenmeyecek ve bunun 5 nedeni var. Hadi onların üzerinden geçelim:

  1. Hat 2: noktalı virgül eksik.
  2. Satır 5: Eksik fonksiyon desteği.
  3. Satır 7: Yanlış tip parantez.
  4. Satır 8: DigitalWrite işlevi yanlış yazılmış.
  5. Satır 8/9: Eksik kapanış kaşlı ayraç.

İşte bu kodun neye benzemesi gerektiği:

void setup () pinMode (LED_BUILTIN, OUTPUT);  void loop () digitalWrite (LED_BUILTIN, HIGH); Gecikme (1000); digitalWrite (LED_BUILTIN, DÜŞÜK); Gecikme (1000); 

Bu hataların her biri küçük olsa da programınızın çalışmasını durdurur. İlk başta tam olarak neyin yanlış olduğunu söylemek sinir bozucu olabilir, ancak zamanla çok daha kolaylaşıyor. Arduino programlamaya alışmak için iyi bir ipucu, çoğu durumda sözdizimi ve formatlama farklı programlar arasında aynı olduğundan, başvurabileceğiniz başka bir program açmaktır..

Bir Arduino'yu kodlamak, kodlamaya ilk adımınızsa, hoş geldiniz! Bu, bazı programcı türlerinin nasıl talep edildiğini öğrenmek ve ödüllendirmek için bir hobidir. Şu Anda Talep Edilen 10 Bilgisayar Programlama İşi Şu anda Talep Edilen 10 Bilgisayar Programlama İşi Şu anda bir programlama işi inişten bu yana zor olabilir. başarı şansınızı artırmak için aşağıdaki konsantrasyonlardan birine odaklanmayı düşünün. , büyük bir kariyer değişikliği olabilir! Arduino ve Raspberry Pi Acemi'yi öğrenmek için iyi alışkanlıklar var mı? İşte Arduino ve Ahududu Pi Acemi Temiz Kod Nasıl Yazılır? Kodlayıcı olarak Temiz Kod Nasıl Yazılır ve bu alışkanlıklar tüm programlama dilleri için geçerlidir;.

7. Seri Saçmalık

Seri monitör, Arduino'nun konsolu. Arduino'nun pinlerinden alınan her türlü bilgiyi gönderebileceğiniz ve metni okunması kolay olarak görüntüleyebileceğiniz yerdir. Maalesef çoğunuz zaten bildiğiniz gibi, her zaman bu kadar basit değildir..

İşlerin çalışmaya başlamasının ilk günlerinde, Mikrodenetleyicinizi Seri monitöre yazdırmak ve geri hiçbir şey almaktan başka bir şey almamaktan daha sinir bozucu bir şey yoktur. Neyse ki, neredeyse her zaman kolay bir çözüm var.

Seri monitörü kodda başlatırken, baud hızı. Bu sayı, seri monitöre gönderilen saniyedeki bit sayısını ifade eder. Aşağıdaki örnekte, baud hızı kod olarak 9,600 olarak ayarlanmıştır. Seri monitörün altındaki aşağı açılır menüyü kullanarak da aynı değere ayarladığınızdan emin olun;.

Seri monitörde, aralarından seçim yapabileceğiniz birkaç hız olduğunu fark edebilirsiniz. Büyük miktarda veri aktarmadığınız sürece, baud hızını değiştirmek için nadiren ihtiyaç vardır. 9,600'da, seri monitör saniyede 1.000 karaktere kadar baskı yapabilir. O kadar hızlı okuyabilirseniz, tebrikler, açıkça bir sihirbazsınız..

8. Kayıp Kütüphaneler

Arduino için mevcut olan geniş ve sürekli büyüyen kütüphaneler listesi, yeni gelenler için bu kadar erişilebilir kılan şeylerden biridir. Deneyimli kodlayıcılar tarafından yazılmış ve ücretsiz olarak yayımlanan kütüphaneler, ayrı ayrı adreslenebilir LED şeritleri ve hava sensörleri gibi karmaşık bileşenlerin karmaşık kodlamayı bilmeye gerek kalmadan kullanılmasını sağlar.

Kütüphaneleri doğrudan IDE'den seçerek kroki > Kitaplığı dahil et > Kütüphaneleri Yönet kütüphane tarayıcısını açmak.

Kütüphanelerinizi kurduktan sonra, bunları herhangi bir projede kullanabilirsiniz ve birçoğu kendi örnek projeleriyle birlikte gelir. Burada iki olası tuzak vardır.

  • Sahip olmadığınız bir kütüphaneyi gerektiren kodu kullanma.
  • Projenize dahil etmediğiniz bir kütüphanenin bölümlerini kullanmaya çalışmak.

İlk örnekte, projeniz için mükemmel görünen bir kod bulursanız, yalnızca IDE'nizde bulunduktan sonra derlemeyi reddettiğini bulmak için, henüz yüklemiş olduğunuz bir kütüphaneyi içermediğini kontrol edin. Şuna bakarak kontrol edebilirsiniz. #Dahil etmek kodun üst kısmında. Henüz yüklemediğin bir şeyi içeriyorsa işe yaramaz.!

İkinci durumda ise tam tersi bir sorununuz var. Bilgisayarınıza yüklediğiniz bir kitaplığın işlevlerini kullanıyorsanız ve kod derleme yapmayı reddediyorsa, kitaplığı üzerinde çalışmakta olduğunuz taslakta eklemeyi unutmuş olabilirsiniz. Örneğin, Neopixel LED şeritlerinizle fantastik Fastled kitaplığından yararlanmak istiyorsanız, eklemeniz gerekir. #Dahil etmek “FastLED.h” kodunuzun başında kütüphaneyi aramayı bilmesini sağlayın.

9. Uzakta Kayan

Sonucu hatamız için, kayan pimlere bakacağız. Yüzerken, gerçekten demek istediğimiz, bir pimin voltajının dengesiz bir okuma vererek dalgalanmasıdır. Bu, Arduino'nuzda bir şeyi tetiklemek için bir düğme kullanırken belirli sorunlara neden olur ve istenmeyen davranışlara yol açabilir.

Bu, çevredeki elektronik cihazlardan gelen istenmeyen parazitlerden kaynaklanmaktadır, ancak Arduino'nun dahili çekme direnci kullanılarak kolayca giderilebilir.

AddOhms'un bu videosu sorunu ve nasıl düzeltileceğini açıklıyor.

10. Ay İçin Çekim

Bu, belirli bir sorun değil, daha fazla sabır meselesi değil. Arduinos, içeri girmeyi ve prototip oluşturma fikirlerini başlatmayı çok kolaylaştırıyor. Zor projelerin hızlı öğrenme deneyimleri için yaptıkları doğru olsa da, küçük başlamaya değer. Çalıştığınız ilk proje çok karmaşıksa, yukarıdaki sorunlardan birine faul düşersiniz, sizi sinirli ve potansiyel olarak kızarmış elektronik cihazlarda bırakırsınız..

Mikrodenetleyicilerle çalışmanın en iyi yanı, öğrenilebilecek çok sayıda projedir. Karmaşık bir aydınlatma sistemi kurmayı planlıyorsanız, basit bir trafik ışığı sistemiyle başlayarak Yeni Başlayanlar İçin Arduino Programlama: Trafik Işığı Kontrol Cihazı Projesi Eğitimi Yeni Başlayanlar için Arduino Programlama: Trafik Işığı Kontrol Cihazı Projesi Eğitimi Bir Arduino trafik ışığı kontrolörü oluşturmak temel kodlama becerilerini geliştirmenize yardımcı olur! Seni başlattık. devam etmek için temel verecektir. Büyük bir LED şerit ışık gösterisi oluşturmadan önce, bilgisayarınızın kasası gibi bir test çalıştırması gibi daha küçük bir şey deneyebilirsiniz, NodeMCU ile Bilgisayarınıza Wi-Fi Kontrollü Aydınlatma Ekleme NodeMCU ile Bilgisayarınıza Wi-Fi Kontrollü Aydınlatma Ekleme NodeMCU ve bazı temel programlama özellikli DIY Wi-Fi kontrollü Neopixel sistemi kurarak bilgisayarınızın kasasını açın. .

Her küçük proje size Arduino kontrol cihazlarını kullanmanın başka bir yönünü öğretiyor ve bunu bilmeden önce tüm akıllı kartlarınızı kullanarak tüm hayatınızı kontrol ediyor olacaksınız!

Öğrenme eğrisi

Arduino için öğrenme eğrisi, henüz başlatılmamış olanlar için oldukça korkutucu görünebilir, ancak özel çevrimiçi topluluğu öğrenme sürecini daha az acı verici hale getirir. Bu makaledeki gibi kolay hataları izleyerek kendinize birçok sıkıntı yaşayabilirsiniz.

Artık hangi hatalardan kaçınacağınızı bildiğinize göre, neden kendi Arduino'nuzu oluşturmayı denemiyorsunuz, nasıl çalıştıklarını öğrenmek için daha fazla bir yol yok.

Daha fazlası için VS Code ve PlatformIO kodlu Arduino kodlarına göz atın VS Code ve PlatformIO kodlu Better Arduino Kodlaması VS Code ve PlatformIO kodlu Better Arduino Kodlaması Arduino kodlamaya başlamak için kolay bir yol mu istiyorsunuz? PlatformIO ve VS Code ile Arduino projelerini basitleştirebilir ve daha hızlı öğrenebilirsiniz. .

Resim Kredisi: SIphotography / Depositphotos




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.