Reklamcılık
Arduino kartları ve birçok uygun fiyatlı mikrodenetleyici 5 $ Mikrodenetleyiciler: Arduino, Raspberry Pi Zero veya NodeMCU?Eskiden bir bilgisayar almak istiyorsanız, ödeme yapmak için evinizi yeniden ipotek etmeniz gerekirdi. Şimdi, Abraham Lincoln için bir tane alabilirsin. Devamını oku onların peşinden gelen, hobi elektroniğini sonsuza dek değiştirdi. Bir zamanlar süper geek'in alanı olan, kapsamlı elektronik ve bilgisayar bilgisi ile donanmış olan şey, şimdi herkesin kullanımına açık.
Donanımın fiyatı her zaman düşüyor ve çevrimiçi topluluk her zaman büyüyor. Daha önce ele aldık Arduino ile başlamak Arduino'ya Başlarken: Başlangıç KılavuzuArduino, esnek, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik prototipleme platformudur. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar oluşturmakla ilgilenen herkes için tasarlanmıştır. Devamını oku , ve bir sürü var harika başlangıç projeleri Yeni Başlayanlar İçin 15 Harika Arduino Projesi Arduino projeleriyle ilgileniyor ancak nereden başlayacağınızdan emin değil misiniz? Bu başlangıç projeleri size nasıl başlayacağınızı öğretecek. Devamını oku sizi tanıştırmak için, yani hemen atlamamak için hiçbir neden yok!
Ancak bugün, bu dünyaya yeni gelen insanlar tarafından sıkça yapılan birkaç hatayı ve bunlardan nasıl kaçınılacağını ele alacağız.
Güçlendirin!
Çoğu Arduino kartının üzerinde bir güç regülatörü bulunur, yani onu USB'den veya bir güç kaynağından çalıştırabilirsiniz. Her pano tam olarak ne alabileceği konusunda farklılık gösterse de, tipik olarak 7-12v DC varil jakı veya VIN pini aracılığıyla giriş yapın. Bu bizi güzel bir şekilde ilk hatamıza getiriyor:
1. Tahtaya Harici Güç Verme “Geri”
Bu ilki her zaman insanları yakalar. Kartınıza bir pilden veya güç kaynağından güç sağlıyorsanız, aşağıdakilerden emin olmalısınız: V+ gider şasi numarası pin ve Zemin tel gider GND toplu iğne. Bunu geri alırsanız, tahtanızı kızartmanız neredeyse garantilidir.
Bu görünüşte bariz hata, düşündüğünüzden daha sık meydana gelir, bu nedenle herhangi bir şeyi açmadan önce her zaman güç ayarlarınızı kontrol edin!
Hava kızarmış Arduino koktuğunda, çoğu zaman bunun ana nedeni budur. Büyük olasılıkla ikincisi, bir şeyin tahtadan çok fazla akım çekmeye çalışmasıdır. Anakartınızın sağlayabileceği güçle karşılaştırıldığında bileşenlerinizin ne kadar güce ihtiyacı olduğunu bilmek çok önemlidir.
Buna dalmadan önce, gücün arkasındaki teoriye hızlıca bir göz atalım.
Güncel Olaylar
Mikrodenetleyicilerle çalışmanın önemli bir parçası, elektroniğin temellerini bilmektir. Dahi bir elektrik mühendisi olmanız gerekmese de, bunu anlamak önemlidir. Volt, Amper, Dirençve bunların nasıl bağlantılı olduğu. Sparkfun mükemmel elektronik için astaraçıklayan birkaç video ile birlikte Voltaj, Akım (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 Pinlerden Çalıştırma
Bu, doğrudan projelere dalmak isteyen birçok insanı yakalar. Bazı düşük güçlü bileşenleri doğrudan Arduino pinleri ile kullanmak mümkündür. Yine de çoğu durumda, bunu yapmak Arduino'dan çok fazla güç çekerek mikrodenetleyicinizi yok etme riskiyle karşı karşıya kalabilir.
Buradaki en kötü suçlu motorlardır. Düşük güçlü motorlar bile o kadar değişken bir güç çekerler ki, genellikle doğrudan Arduino pinleriyle kullanımları güvenli değildir. Bir motoru kullanmanın gerçek bir DIY yolu için, bir motor kullanmanız gerekir. H-köprü. Bu çipler, arduino pinlerinizi kullanarak, kartınızı kızartma riskine girmeden DC ile çalışan 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 etmesine izin verir. DIY robotik 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ı olmaktır ve bunlar Aliexpress'den 2 doların altındaya da maceraperest hissediyorsanız, her zaman kendin Yap.
Arduino ile motor kullanan yeni başlayanlar için Adafruit, hem çipin kendisi ve onların koparma motoru kalkanı.
Röleler ve MOSFET'ler
Diğer elektrikli bileşenler ve cihazlar daha öngörülebilir miktarda güç çekebilir, ancak yine de bunların doğrudan mikrodenetleyicinize bağlanmasını istemezsiniz. 5v LED şeritler bile tehlikeli olabilir. Birkaçını test için doğrudan panoya takmak uygun olsa da, genellikle harici bir güç kaynağı kullanmak ve bunları bir röle aracılığıyla kontrol etmek daha iyi bir uygulamadır veya MOSFET.
İkisi arasında farklılıklar 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ğı ve bileşen arasında bir anahtar görevi görebilir. Bir röle, kendisini kontrol eden devreden tamamen izole edilmiştir ve yalnızca bir açma/kapama anahtarı olarak işlev görür. Dejan Nedelkovski, Röleleri kullanmaya ilişkin iyi bir tanıtım videosuna sahiptir. öğretici makale.
Bir MOSFET, kullanarak farklı miktarlarda gücün geçmesine izin verir. darbe genişlik modülasyonu (PWM) bir Arduino pininden. LED şeritli MOSFET'lerin kullanımına ilişkin bir ön bilgi için, şuraya göz atın: Nihai Kılavuz onları bir Arduino'ya bağlamak için.
3. Breadboard'ları Yanlış Anlamak
Çalıştırırken yaygın bir hata, kısa devreye neden olmayı başarmaktır. Bunlar, devrenin parçaları olmaması gereken yerlerde birleştiğinde meydana gelir ve güce daha basit bir yol izler. Bu, en iyi ihtimalle devrenizin olması gerektiği gibi davranmamasına ve en kötü ihtimalle kızarmış bileşenlerle ve hatta bir yangın riskiyle sonuçlanacaktır!
Bir devre tahtası kullanırken bundan kaçınmak için bir devre tahtasının nasıl çalıştığını anlamak önemlidir. Science Buddies'in bu videosu, tanışmanın mükemmel bir yolu.
Burada önemli olan, rayların her panoda nasıl çalıştığını hatırlamaktır. Tam ve yarım boyutlu breadboardlarda, dış raylar yatay, iç raylar ise tahtanın ortasında bir boşluk olacak şekilde dikey olarak çalışır. Mini breadboard'larda sadece dikey raylar bulunur.
Bir devre tahtasında kısa devre yapmaktan kaçınmanın en kolay yolu, cihazınızı açmadan önce çalışmanızı kontrol etmektir. Bu son dakika bakışı sizi birçok dertten kurtarabilir!
4. Lehimleme Kazaları
Arduino'ları veya bileşenleri, özellikle Arduino Nano gibi daha küçük kartlarda, protoboard'a lehimlerken de aynı sorun olabilir. Tek gereken, mikrodenetleyicinizi mahvedebilecek bir kısa devre oluşturmak için iki pim arasındaki küçük bir lehim bloğudur. Bundan kaçınmanın tek yolu uyanık olmak ve mümkün olduğunca lehimleme yapmaktır.
Yeni başladığınızda, lehimleme oldukça hassas ve göz korkutucu bir iş gibi görünebilir, ancak zamanla çok daha kolay hale gelir. Bizim yeni başlayanlar için proje rehberi Bu Basit İpuçları ve Projelerle Nasıl Lehim Yapılacağını ÖğreninSıcak demir ve erimiş metal düşüncesi sizi biraz korkutuyor mu? Elektronikle çalışmaya başlamak istiyorsanız, lehimlemeyi öğrenmeniz gerekecek. Yardım edelim. Devamını oku breadboard'dan prototip dünyasına geçiş yapan herkese yardım etmeli!
5. Yanlış Pinlere Kadar Kablolama
Mikrodenetleyicilerle çalışmak, pinlerle çalışmak demektir. Çoğu bileşen ve birçok kart, bunları protokol kartına takmak için pimlerle birlikte gelir. İşlerin istediğiniz gibi çalıştığından emin olmak için hangi pimin ne işe yaradığını bilmek.
Yaygın bir örnek, daha önce bahsedilen MOSFET'tir. MOSFET üzerindeki üç bacağa denir. Geçit, Boşaltmak, 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ı veya gerçekten şanssızsanız üçünü de yok edebilir!
Tam olarak hangi pinin nereye gittiğini ve ne kadar güç kullanması gerektiğini belirlemek için kullanmadan önce her zaman bir bileşenin veri sayfasını veya pin çıkışını arayın.
6. Koddaki Sözdizimi Hataları
Arduino'nun donanım kısmından uzaklaşacak olursak, kodlama yaparken yapılması gereken pek çok hata var. En tipik hatalar şunları içerir:
- Satır sonlarında eksik noktalı virgül
- Eksik/yanlış türde parantez
- yazım hataları
Yukarıdaki sorunlardan herhangi biri, küçük olsa da, programınızın olması gerektiği gibi çalışmasını durduracaktır. Örneğin, Blink taslağını alın. Aşağıda, yardım metni kaldırılmış olarak Arduino IDE ile birlikte verilen basit Blink.ino taslağı bulunmaktadır. İlk bakışta aşağı yukarı iyi görünüyor, değil mi?
void setup() { pinMode (LED_BUILTIN, OUTPUT) } geçersiz döngü { digitalWrite (LED_BUILTIN, HIGH); gecikme{1000}; dijital yazma (LED_BUILTIN, LOW); gecikme (1000);
Bu kod derlenmeyecek ve bunun 5 nedeni var. Onları geçelim:
- Hat 2: Noktalı virgül eksik.
- 5. satır: İşlev parantezleri eksik.
- 7. satır: Yanlış tipte parantez.
- 8. satır: DigitalWrite işlevi yanlış yazılmış.
- Satır 8/9: Kapanış küme ayracı eksik.
İşte bu kodun nasıl görünmesi 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 de olsa, programınızın çalışmasını durduracaktır. Zamanla çok daha kolay hale gelse de, tam olarak neyin yanlış olduğunu söylemek ilk başta oldukça sinir bozucu olabilir. Arduino programlamaya alışmak için iyi bir ipucu, çoğu durumda sözdizimi ve biçimlendirme farklı programlar arasında aynı olduğu için başvurabileceğiniz başka bir programı açık tutmaktır.
Bir Arduino kodlamak, kodlamaya ilk adımınızsa, hoş geldiniz! Öğrenmek için ödüllendirici bir hobi ve nasıl yapıldığı göz önüne alındığında belirli programcılara talep var Şu Anda Talep Olan 10 Bilgisayar Programcılığı İşiMevcut ortamda bir programlama işine girmek zor olabileceğinden, başarı şansınızı artırmak için aşağıdaki konsantrasyonlardan birine odaklanmayı düşünün. Devamını oku , büyük bir kariyer değişikliği olabilir! Var öğrenmek için iyi alışkanlıklar Arduino ve Raspberry Pi Acemi? İşte Temiz Kod Nasıl Yazılır Devamını oku ve bu alışkanlıklar tüm programlama dilleri için geçerlidir, bu nedenle onları erken öğrenmeye değer.
7. Seri Saçma
Seri monitör Arduino'nun konsoludur. Arduino'nun pinlerinden alınan herhangi bir veriyi gönderebileceğiniz ve okunması kolay metin olarak görüntüleyebileceğiniz yerdir. Ne yazık ki çoğunuzun bildiği gibi, her zaman bu kadar basit değildir.
İşleri yoluna koymaya çalışmanın ilk günlerinde, mikrodenetleyicinizi Seri monitöre yazdırmak için ayarlamaktan ve saçmalıktan başka bir şey alamamaktan daha sinir bozucu bir şey yoktur. Neyse ki, neredeyse her zaman kolay bir çözüm vardır.
Seri monitörü kodda başlatırken, ayrıca baud hızı. Bu sayı basitçe seri monitöre gönderilen saniyedeki bit sayısını ifade eder. Aşağıdaki örnekte, baud hızı kodda 9.600 olarak ayarlanmıştır. Seri monitörün altındaki açılır menüyü kullanarak da aynı değere ayarladığınızdan emin olun; her şey düzgün görüntülenmelidir.
Seri monitörde, aralarından seçim yapabileceğiniz birkaç hız olduğunu fark edebilirsiniz. Büyük miktarda veri aktarmıyorsanız, nadiren baud hızını değiştirmeye gerek yoktur. 9.600'de seri monitör saniyede 1.000 karaktere yakın yazdırabilir. Bu kadar hızlı okuyabiliyorsanız, tebrikler, açıkça bir sihirbazsınız.
8. Eksik Kitaplıklar
Arduino için mevcut olan kapsamlı ve sürekli büyüyen kütüphane listesi, onu yeni gelenler için bu kadar erişilebilir kılan şeylerden biridir. Deneyimli kodlayıcılar tarafından yazılan ve ücretsiz olarak yayınlanan kütüphaneler, karmaşık kullanımları mümkün kılar. ayrı ayrı adreslenebilir LED şeritleri ve hava sensörleri gibi bileşenleri bilmeye gerek duymadan karmaşık kodlama
öğesini seçerek kitaplıkları doğrudan IDE'den yükleyebilirsiniz. Kroki > Kitaplığı Dahil Et > Kitaplıkları Yönet kütüphane tarayıcısını getirmek için.
Kitaplıklarınızı kurduktan sonra bunları herhangi bir projede kullanabilirsiniz ve birçoğu kendi örnek projeleriyle gelir. Burada iki olası tuzak var.
- Sahip olmadığınız bir kitaplık gerektiren kodu kullanmak.
- Projenize dahil etmediğiniz bir kütüphanenin bölümlerini kullanmaya çalışmak.
İlk olarak, projeniz için mükemmel görünen bir kod parçası bulursanız, sadece onu bulmak için IDE'nize sahip olduğunuzda derlemeyi reddediyorsa, henüz sahip olmadığınız bir kitaplığı içermediğini kontrol edin. Yüklemek. Buna bakarak kontrol edebilirsiniz #Dahil etmek kodun en üstünde. Henüz yüklemediğiniz bir şey içeriyorsa, çalışmayacaktır!
İkinci durumda, tam tersi probleminiz var. Bilgisayarınıza yüklediğiniz bir kitaplığın işlevlerini kullanıyorsanız ve kod reddediyorsa derlemek için, şu anda çalışmakta olduğunuz çizime kütüphaneyi dahil etmeyi unutmuş olabilirsiniz. üzerinde. Örneğin, fantastikten yararlanmak istiyorsanız hızlı Neopixel LED şeritlerinizle kitaplık eklemeniz gerekir. #include “FastLED.h” kütüphaneyi aramasını bildirmek için kodunuzun başında.
9. Yüzerek Uzaklaşmak
Sondan bir önceki hatamız için, kayan pimlere bakacağız. Yüzer derken gerçekten kastettiğimiz şey, bir pimin voltajının dalgalanarak kararsız bir okuma vermesidir. Bu, Arduino'nuzda bir şeyi tetiklemek için bir düğme kullanırken belirli sorunlara neden olur ve istenmeyen davranışlara neden olabilir.
Bu, çevredeki elektronik cihazlardan gelen istenmeyen parazitlerden kaynaklanır, ancak Arduino'nun dahili çekme direnci kullanılarak kolayca karşılanabilir.
Bu video Ohm ekle sorunu ve nasıl düzeltileceğini açıklar.
10. Ay için çekim
Bu belirli bir sorun değil ve daha çok bir sabır meselesi. Arduinos, fikir üretmeyi ve prototip oluşturmaya başlamayı çok kolaylaştırır. Zor projelerin hızlı öğrenme deneyimleri sağladığı doğru olsa da, küçükten başlamaya değer. Denediğiniz ilk proje çok karmaşıksa, muhtemelen yukarıdaki sorunlardan birine maruz kalacaksınız, bu da sizi hayal kırıklığına uğratacak ve potansiyel olarak kızarmış elektroniklerle.
Mikrodenetleyicilerle çalışmanın en güzel yanı, öğrenilebilecek çok sayıda projedir. Karmaşık bir aydınlatma sistemi yapmayı planlıyorsanız, bir basit trafik ışığı sistemi Yeni Başlayanlar için Arduino Programlama: Trafik Işığı Kontrolörü Projesi EğitimiArduino trafik ışığı denetleyicisi oluşturmak, temel kodlama becerilerini geliştirmenize yardımcı olur! Başlamanızı sağlıyoruz. Devamını oku devam etmeniz için size temel sağlayacaktır. Büyük bir LED şerit ışık gösterisi oluşturmadan önce, belki de aşağıdaki gibi bir test çalışması olarak daha küçük bir şey deneyin. PC kasanızın içinde NodeMCU ile Bilgisayarınıza Wi-Fi Kontrollü Aydınlatma EkleyinNodeMCU ve bazı temel programlama ile DIY Wi-Fi kontrollü Neopiksel sistemi oluşturarak bilgisayar kasanızı nasıl canlandıracağınızı öğrenin. Devamını oku .
Her küçük proje size Arduino kontrol cihazlarını kullanmanın başka bir yönünü öğretiyor ve siz farkına bile varmadan bu akıllı tahtaları tüm hayatınızı kontrol etmek için kullanacaksınız!
Öğrenme eğrisi
Arduino'nun öğrenme eğrisi, yeni başlayanlar için oldukça göz korkutucu görünebilir, ancak adanmış çevrimiçi topluluğu, öğrenme sürecini çok daha az acı verici hale getiriyor. Bu makaledeki gibi kolay hatalara dikkat ederek, kendinizi birçok hayal kırıklığından kurtarabilirsiniz.
Artık hangi hatalardan kaçınmanız gerektiğini bildiğinize göre, neden denemiyorsunuz? kendi Arduino'nuzu inşa etmek, nasıl çalıştıklarını öğrenmenin daha iyi bir yolu yok.
Daha fazlası için, bir göz atın VS Code ve PlatformIO ile Arduino kodlaması VS Kodu ve PlatformIO ile Daha İyi Arduino KodlamasıArduino kodlamaya başlamanın kolay bir yolunu mu istiyorsunuz? PlatformIO ve VS Code ile Arduino projelerini basitleştirebilir ve daha hızlı öğrenebilirsiniz. Devamını oku .
Resim Kredisi: SIfotografi/Depositphotos
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.