Arduino'ya Yeni Başlayanlar İçin Yapılmaması Gereken 10 Hata

Arduino'ya Yeni Başlayanlar İçin Yapılmaması Gereken 10 Hata

Arduino kartları ve onların ardından gelen birçok uygun fiyatlı mikrodenetleyici, 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 , ve bir sürü var harika başlangıç ​​projeleri 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. Panoya Harici Olarak Güç Verme 'Geriden'

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 ŞARAP 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 astar açı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 birçok durumda, bunu yapmak Arduino'dan çok fazla güç çekebilir ve 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 kullanmak 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ında veya 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ştirildiğ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'den gelen bu video, tanışmanın harika 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 yalnızca 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. Yeni başlayanlar için proje kılavuzumuz, devre tahtasından prototip dünyasına geçiş yapan herkese yardımcı olmalıdır!

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)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Bu kod derlenmeyecek ve bunun 5 nedeni var. Onları geçelim:

  1. Hat 2: Noktalı virgül eksik.
  2. 5. satır: İşlev parantezleri eksik.
  3. 7. satır: Yanlış tipte parantez.
  4. 8. satır: DigitalWrite işlevi yanlış yazılmış.
  5. 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);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(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 belirli programcı türlerinin ne kadar talep edildiği göz önüne alındığında, büyük bir kariyer değişikliği olabilir! Bir kodlayıcı olarak öğrenmek için iyi alışkanlıklar vardır ve bu alışkanlıklar tüm programlama dilleri için geçerlidir, bu yüzden onları erken öğrenmeye değer.

7. Seri Saçmalık

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 zaten 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 başlayanlar 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, ayrı ayrı adreslenebilir LED şeritler ve hava sensörleri gibi karmaşık bileşenlerin karmaşık kodlamayı bilmeye gerek kalmadan kullanılmasını mümkün kılar.

öğ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, yalnızca onu IDE'nize yerleştirdikten sonra derlenmeyi reddettiğini görmek için, henüz yüklememiş olduğunuz bir kitaplık içermediğini kontrol edin. 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 derlenmeyi reddediyorsa, kitaplığı şu anda üzerinde çalıştığınız çizime dahil etmeyi unutmuş olabilirsiniz. Örneğin, fantastikten yararlanmak istiyorsanız hızlı Neopixel LED şeritlerinizle kitaplık eklemeniz gerekir. #'FastLED.h'yi dahil et 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 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, daha çok 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, basit bir trafik ışığı sistemi ile başlamak size ilerlemeniz için temel sağlayacaktır. Büyük bir LED şerit ışık gösterisi oluşturmadan önce, PC kasanızın içi gibi bir test çalıştırması olarak daha küçük bir şey deneyin.

Her küçük proje size Arduino kontrolörlerini 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 için öğ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 makaledekiler gibi kolay hatalara dikkat ederek, kendinizi birçok hayal kırıklığından kurtarabilirsiniz.

Artık hangi hatalardan kaçınacağınızı bildiğinize göre, neden kendi Arduino'nuzu yapmayı denemiyorsunuz, nasıl çalıştıklarını öğrenmenin daha iyi bir yolu yok.

tam ekranda görev çubuğundan nasıl kurtulurum

Daha fazlası için VS Code ve PlatformIO ile Arduino kodlamasına bakın.

Resim Kredisi: SIfotografi/ Depositphotos

Paylaş Paylaş Cıvıldamak E-posta Windows 11'e Yükseltmeye Değer mi?

Windows yeniden tasarlandı. Ancak bu sizi Windows 10'dan Windows 11'e geçmeye ikna etmek için yeterli mi?

Sonrakini Oku
İlgili konular
  • kendin yap
  • Arduino
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