Arduino Dersleri-4 Arduino Hata Kodu Mesajları
Merhabalar, bu yazımızda sizlere Arduino Hata Kodu Mesajları hakkında bilgi vereceğim. Arduino kodlamasını yazıp kodları karta yüklerken programın alt kısmında kodların doğru yazılıp yazılmadığı ve yazım yanlışları konusunda bir mesaj alırız. Eğer alttaki açıklama kısmında aşağıdaki hata mesajlarını alıyorsanız sorunun nereden kaynaklandığı konusunda hata kodunun açıklamasına bakabilirsiniz. İşte bazı hata kodları ve çözümleri.
Hata Mesajı 1:
“exit status 1
‘hatalı yazım’ was not declared in this scope”
Kod kısmında yanlış yazımdan kaynaklanan hata sonucunda program derlenirken programın alt bölümündeki çıktı penceresinde bu şekilde bir hata alırız. Yazım yanlışı düzeltilerek sorun giderilir.
Hata Mesajı 2:
“exit status 1
expected ‘;’ before ‘}’ token”
Bu şekilde bir hata eksik yazım hatasıdır. Hata mesajı olarak süslü parantez öncesinde noktalı virgül işaretinin eklenmediğini bize söylemektedir. Bu işaret eklenerek sorun düzeltilir.
Hata Mesajı 3:
Arduino Karta Yüklenirken Sorun Oluştu – Taslak Yüklenirken Bir Hata Oluştu
avrdude: ser_open(): can’t open device “\.\COM1: Access is denied.
avrdude stk500_recv() programmer is not responding
avrdude: atk500_getsync() attempt 10 of 10: not in sync:
Şeklinde bir hata mesajı alırsak COM Port seçiminin yapılmadığı veya yanlış COM portu seçildiğini anlayabiliriz. Araçlar – Port seçeneğinden doğru COM Portu seçebiliriz. Eğer bilgisayarda kartımızı yeni çalıştırıyor isek sürücüler yüklenmediği zaman da bu hatayı alabiliriz. O zaman sürücüleri yüklememiz gerekecektir. Bazen de Arduino üzerinde (RX, TX) için kullanılan 0 ve 1. pinlerde bir aygıt bağlı ve aygıt enerjili ise (örneğin bluetooth modülü) arduino kart üzerine kod yüklerken hata mesajı verebilmektedir. Kod gönderimi yapmadan önce bu pinlerdeki kabloları yerinden çıkartarak kod yüklemeyi deneyebilirsiniz. Ayrıca kullanılan kartın işlemcisi farklı olduğunda da kod gönderimi esnasında bu hatayı alabiliriz. Bu durumda Araçlar menüsünden İşlemci (Processor) seçeneğinden kartın işlemcisini seçmeniz gerekebilir. Bazı Arduino Nano kartlarda, Atmega 328P (Old Bootloader) işlemcisini seçmek gerekebiliyor.
Hata Mesajı 4:
Taslak Yüklenirken Bir Hata Oluştu
(Exit status 1, Error compiling for board Arduino/Genuino Uno)
Böyle bir hata ile karşılaştığınızda eğer kütüphane gerektiren bir uygulama yazdınız ise gerekli kütüphane dosyasının program içerisine yüklenmediği için uyarı verebilir. Programın ilk satırında #include <kutuphane.h> satırının olup olmadığını kontrol edebilirsiniz. (burada kutuphane.h yazısı yerine sizin kodlama için kullanacağınız kütüphanenin ismi olacaktır. )
Bazen de kodlarda yazım hatası veya dosya bilgisayara kaydedilirken hata yapılmış olabilir. Kodlamada yazım hatası yok ise kodları boş bir arduino sayfası açarak boş sayfaya yapıştırın. Sayfayı farklı bir isimle, farklı bir dizine kaydedin ve bu şekilde kodları karta tekrar yüklemeyi deneyin.
Hata Mesajı 5:
stray ‘\342’ in program
Bu şekilde bir hata alınırsa yazım karakteri sorunu olabilir. Bazen internet siteleri üzerinden kodlar kopyalanırken “ “ işareti farklı işaret olarak algılanıp yanlış karakter kopyalanabiliyor.. Tırnak işaretlerini ve yazım hatalarını kontrol etmek gerekiyor. Kod sonrasında bazen boşluk karakterleri de kodda hataya sebebiyet verebiliyor. Özellikle yine kopyalama ile alınan kod satırlarında açıklama ile kod bloğu arasında oluşan boşluk program tarafından hata olarak veya karakter olarak algılanabiliyor. Ya da İngilizce olan fonksiyonlarda Türkçe karakter kullandığımızda da bu hatayı alabiliriz. Örneğin HIGH yerine HİGH yazarsak bu hata karşımıza çıkacaktır. (Büyük I yerine büyük İ harfi kullanılmış)
Arduino Hata Kodu Mesajları
Sık karşılaşılan hata mesajları bu şekildedir. Konunun video anlatımını aşağıdaki Youtube kanalımda bulabilirsiniz.
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap