- 1. Arduino Kartı Tanınmadı
- 2. Kart Senkronize Değil
- 3. Kod, Güç Sıfırlamada başlamıyor
- 4. Geçersiz Aygıt İmza Hatası
- 5. Launch4j Hatası
- 6. Seri Bağlantı Noktası Zaten Kullanımda
- 7: Çizim Başarıyla Yükleniyor ama Hiçbir Şey Olmuyor
- 8. Tatminsiz Bağlantı Hatası
- 9. Çok Büyük Çizim
- 10. java.lang.StackOverflowError
Arduino ile yeni başlayan biri olarak başlamak, elektronik geçmişi olmayan insanlar için oldukça zor olabilir, hatalarla karşılaşırsınız, bunlardan bazıları basit çözümlere sahip olabilir, ancak çözmeniz günler sürebilir. Bu yüzden işleri biraz daha kolaylaştırmak için, olası çözümleriyle birlikte en popüler 10 Arduino hatasını içeren bir liste oluşturdum.
1. Arduino Kartı Tanınmadı
Bu, bilgisayara bağlı bir Arduino kartının bilgisayar tarafından tanınmadığı bir durumu ifade eder. Bu olduğunda, kart genellikle Arduino IDE'nin port listelerinde listelenmez ve bazen cihaz yöneticisi altında USB2.0 olarak etiketlenir.
Çözüm
Bu, FTDI (FT232RL) ve standart Arduino kartları tarafından kullanılan diğerleri yerine CH340g USB'den Seri dönüştürücü yongaya kullanan bazı ucuz Arduino klonlarını kullandığınızda olur. Standart Arduino kartları tarafından kullanılan USB'den Seri Yongalara kadar sürücüler her zaman Arduino IDE Kurulum dosyasıyla birlikte paketlenir, bu nedenle IDE'yi kurduğunuzda sürücüler otomatik olarak bilgisayarınıza yüklenir. Bu CH340g USB'den Seri dönüştürücü tabanlı Arduino kartlarını kullanabilmek için, yonga için sürücüyü indirip yüklemeniz gerekir. Sürücü bu bağlantıdan indirilebilir. Kurulumu, aşağıda gösterilen kurulum arayüzündeki kurulum düğmesine tıklamak kadar basittir.
Bunu yaptıktan sonra, artık Arduino IDE'de kartın bağlı olduğu bağlantı noktasını bulabilmelisiniz.
2. Kart Senkronize Değil
Genellikle, bu olduğunda, Arduino kartına kod yükleyemezsiniz (IDE bazen "yükleme tamamlandı" ifadesini gösterse de) ve IDE hata kodunu görüntüler; " Avrdude: stk500_getsync (): senkronize değil: resp = 0x00 ".
Çözüm
Senkronizasyon: solunu = 0x00 “anlamına jenerik yanıttır çalışmıyor Atmega çip Arduino üzerinde”. Bu olduğunda, yanlış olabilecek bir sürü şey vardır. İşte bu hatayı gidermek için atılabilecek bazı adımlar.
1. Arduino'daki 0 ve 1 dijital pinlerine (kalkanlar dahil) hiçbir şeyin bağlı olmadığından emin olun.
2. Araçlar menüsü altında doğru iletişim bağlantı noktasının ve kartın seçildiğinden emin olun.
3. Arduino üzerindeki sıfırlama düğmesine birkaç kez basın ve kodu yeniden yükleyin.
4. Arduino'nun PC ile bağlantısını kesin ve yeniden bağlayın.
5. Arduino IDE'yi yeniden başlatın.
Bunlardan herhangi biri işe yaramazsa, PC ile farklı bir Arduino kartı kullanmayı veya "arızalı" Arduino kartını başka bir PC ile kullanmayı denemenin zamanı gelmiş olabilir. Bu, hangisinin sorunun kaynağı olduğunu belirlemenize yardımcı olacaktır. Sorunun bilgisayarda olduğunu keşfederseniz , Arduino IDE'yi yeniden yükleyin. Ancak, sorun kaynağı "hatalı" Arduino kartı ise, nihai çözüm kartı Arduino aygıt yazılımı ile flaşlamak olacaktır. Yukarıdakilerden hiçbiri işe yaramazsa, Arduino Kartını değiştirme zamanınız gelmiş olabilir.
3. Kod, Güç Sıfırlamada başlamıyor
Bu, Arduino'nun çalıştırıldığında kendisine yüklenen taslağı çalıştırmadığı ve çoğu durumda, önyükleyici ile ilişkili yanıp sönen çizime geri döndüğü durumları ifade eder.
Çözüm
Tedavi edilen diğer problemler gibi buna neden olabilecek birkaç şey vardır.
Kart takılırsa ve hiçbir şey yapmazsa, panoya geldikçe seri veri göndermediğinizden emin olmak için kodunuzu kontrol etmelisiniz. Arduino açıldığında, bootloader ilk birkaç saniyede bilgisayarın panele yüklenmek üzere yeni bir taslak göndermesini dinler. Yeni taslak alınmazsa, kısa bir süre sonra, bootloader zaman aşımına uğrar ve panele yüklenen son çizimi çalıştırır. Kodunuz ilk birkaç dakika içinde seri veri gönderiyorsa, önyükleyici zaman aşımına uğramaz ve panele yüklenen son taslak başlamaz.
Pano gelir gelmez seri veri göndermek projenizin önemli bir parçasıysa, seri verinin Arduino gelir gelmez gelmesini durdurmak için biraz gecikme vermenin bir yolunu bulmanız gerekebilir. Ayarlamalar yapmak projenin gerçekleştireceği görevi etkileyecekse, önyükleyici onlar tarafından atlanabileceğinden çiziminizi harici bir programlayıcı kullanarak panoya yüklemeniz gerekebilir.
Kart takılmazsa ancak Arduino yanıp sönme taslağına geri dönerse (pim 13'teki led ara sıra yanıp söner), tahtadaki Arduino önyükleyici ile kartı flaş etmek için basit bir düzeltme olacaktır, çünkü karttaki bir bozuk.
4. Geçersiz Aygıt İmza Hatası
Bu hata, Arduino IDE üzerindeki araçlar> pano listesi altında seçilenden farklı olarak bir panele kod yükleme girişiminde bulunulduğunda görüntülenir. Bu hata genellikle hedef panodaki cihaz imzasının IDE'de seçilen karttan farklı olmasından kaynaklanır.
Çözüm
Bu hatanın çözümü, Arduino IDE'de doğru kartın seçilmesini sağlamak kadar basittir. Bu işe yaramazsa, mikrodenetleyiciyi Arduino önyükleyicinin en son sürümü ile flaş etme ihtiyacı olabilir.
5. Launch4j Hatası
Arduino IDE bazen yüklenmeden önce biraz zaman alır ve yüklendiğinde, herhangi bir şeye tıklarsanız, yukarıda gösterildiği gibi Launch4J hatasını görüntüler. Launch4j, Java uygulamalarını (kavanozları) Windows yerel yürütülebilir olarak sarmalamak için kullanılan ve normal bir Windows programı olarak kullanılmalarına izin veren bir araçtır.
Arduino IDE'nin kendisi JAVA'da yazılmıştır ve bu hata, Arduino IDE ile sağlanan Java Run Time Environment (JRE) kitaplığının uyumsuzluğu nedeniyle oluşur.
Çözüm
Deneyimlerden, bu hata, PC'nizin Bluetooth veya WiFi Bağlantısını kapatmak kadar basit bir şeyle giderilebilir. Ancak, daha eksiksiz ve kalıcı bir çözüm, Arduino paketindeki JRE'yi yeni bir sürümle değiştirmektir.
6. Seri Bağlantı Noktası Zaten Kullanımda
Bu muhtemelen çözülmesi en kolay hatalardan biridir. Genellikle, seri monitör açıkken bir Arduino'ya kod yüklemeye çalıştığınızda (bu, son IDE sürümlerini kullanıyorsanız artık bir sorun değildir) veya Arduino başka bir yazılım veya cihazla konuşurken seri monitörü başlatmaya çalıştığınızda oluşur. seri bağlantı noktası üzerinden. Esasen, Arduino seri portunu aynı anda iki farklı şey için kullanmaya çalıştığınızda ortaya çıkar.
Çözüm
IDE'nin önerdiği gibi , com bağlantı noktasını kullanıyor olabilecek diğer tüm yazılımları / araçları (seri monitör / çizici dahil) kapatın. Belirli bir yazılımdan emin değilseniz, Arduino'nun fişini çekin. Tekrar fişe taktığınız zaman kullanıma hazır olmalıdır.
7: Çizim Başarıyla Yükleniyor ama Hiçbir Şey Olmuyor
Bu hata, yukarıda ele alınan diğer bazı hatalara benzer. Bu hata için Arduino IDE, kodun başarıyla yüklendiğini önerecektir, ancak kart hiçbir şey yapmaz.
Çözüm
- IDE'de seçilen kartın hedef panosuyla aynı olduğundan emin olun.
- Bu, çizim boyutunun kartın kapasitesinden daha büyük olmasının bir sonucu olabilir. Çizim boyutunu kontrol edin ve boyutu küçültmek için yukarıda belirtilen yöntemlerden bazılarını kullanın.
- Son olarak, bu hata, gürültülü bir güç kaynağı kullanıldığında ortaya çıkabilir. Güç kaynağının yeterince kararlı olduğundan emin olun.
8. Tatminsiz Bağlantı Hatası
Muhtemelen bu listeye giren tek nadir hata budur. Bu, büyük olasılıkla önceki bir yüklemeden olmak üzere, bilgisayarınızda iletişim kitaplığının eski bir sürümüne sahip olduğunuzda ortaya çıkar.
Çözüm
Bu hatayı çözmek için, /System/Library/Frameworks/JavaVM.framework/ içinde veya PC'nizin CLASSPATH veya PATH ortam değişkenlerindeki dizinlerde comm.jar veya jcl.jar dosyasını arayın.
9. Çok Büyük Çizim
Bu hata, kodunuz söz konusu Arduino kartının flash belleğinden daha büyük olduğunda ortaya çıkar. Örneğin, Arduino Uno'nun flash belleğinin boyutu 32Kb'dir ve 2KB zaten Arduino bootloader tarafından kullanılmaktadır. 32Kb'den büyük bir kod yüklemeniz gerekirse, Arduino bu uyarıyı gösterecektir.
Çözüm
Yukarıda belirtildiği gibi, bu, çiziminiz kullandığınız kartın flash belleğinden daha büyük olduğunda meydana gelir, bu nedenle, bunu çözmek için kodunuzun kapladığı alanı azaltmanın yollarını bulmanız gerekir. Bunu başarmak için bazı ipuçları şunlardır;
- Mümkün olduğunda, kayan nokta yerine tamsayı veri türlerini kullanın.
- Değişkenleri bildirirken mümkün olduğunda "const" niteleyicisini kullanın.
- Yalnızca gerekli kitaplıkları ekleyin. Mümkün olduğunda, en önemli kitaplıkların hafif sürümlerini kullanın.
- Genel olarak kodu geliştirin. Kodunuzu daha kısa ve genellikle hafif yapmanıza yardımcı olabilecek algoritmalar geliştirin.
Daha radikal bir çözüm , projeyi Uno'ya kıyasla daha büyük bir flash belleğe sahip olan Arduino Mega gibi başka bir karta taşımak olacaktır.
10. java.lang.StackOverflowError
Çizimi işlerken, Arduino, işleme için bazı normal ifadeler kullanır ve bazen eksik alıntılar gibi belirli dizelerle ilgili hatalarla karşılaştığında kafası karışır.
Çözüm
Bu hata, koda, özellikle string dizilerinin kullanıldığı kısımlara ikinci bir göz atılarak çözülür. Alıntıların eksiksiz olduğundan, ters eğik çizgilerin doğru kullanıldığından vb. Emin olun.
Tek bir öğreticiye sığabilecek hata sayısının bir sınırı vardır ve bu nedenle burada duracağız. Bununla birlikte, bu liste , Arduin o kullanırken yeni başlayanların karşılaştığı en yaygın hatalardan bazılarını içerir. Belirli bir hatayla mı mücadele ediyorsunuz, yorum bırakmakta özgürsünüz, umarım bu hatayı birlikte çözebiliriz.
Bir dahaki sefer.