Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Gönderen Konu: Ardunio Kod Hata Veriyor..Yardım!!  (Okunma sayısı 30792 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

08 Kasım 2016, 16:15:12
kurusaray

İleti:

Arkadaşlar nette bulduğum ardunio kodu driveri olduğu halde bulunamadı diye hata veriyor.

Neden olduğunu anlayamadım. Derlemede hata veriyor.

Kodu ekledim. Yardımcı olursanız sevinirim.


 

08 Kasım 2016, 16:51:30
Yanıtla #1
iletişim: 0542 343 09 15
 

08 Kasım 2016, 16:53:17
Yanıtla #2
kurusaray

İleti:

Oradaki bütün dosyaları indirdim. Program klasöründe mevcut aslında. Klasör resinmini koyuyorum ekte.
 

08 Kasım 2016, 16:56:15
Yanıtla #3
eksik kütüphaneniz varmış.
iletişim: 0542 343 09 15
 

08 Kasım 2016, 17:13:01
Yanıtla #4
kurusaray

İleti:

Özür. TimerOne kütüphanesini eklememişim. Şimdi indirdim ve proje klasörüne ekledim. Programda isminin doğru olup olmadığını  kontrol ettim. Ama yinede aynı hatayı veriyor. Klasör içi resmi ekte.
« Son Düzenleme: 08 Kasım 2016, 17:38:47 Gönderen: kurusaray »
 

08 Kasım 2016, 18:08:57
Yanıtla #5
<iframe width="640" height="385" src="//www.youtube.com/embed/Pxes46wniIg?fs=1&start=" frameborder="0" allowfullscreen></iframe>
iletişim: 0542 343 09 15
 

08 Kasım 2016, 18:39:17
Yanıtla #6
kurusaray

İleti:

Çok teşekkür ederim. Yardımınız için.Sadece .h ve .ccp değil bütün klasörü atınca gördü. Bu sefer de aşağıdaki hataları verdi.

Arduino:1.7.11 (Windows 7), Kart:"Arduino Uno"

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp: In function 'void waiting_for_reply()':

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp:224:6: error: 'Serial3' was not declared in this scope

  if (Serial3.available()) // is there something to check?

      ^

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp: In function 'void modbus_configure(long int, unsigned char, unsigned int, unsigned int, unsigned char, unsigned char, Packet*, unsigned int)':

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp:463:2: error: 'Serial3' was not declared in this scope

  Serial3.begin(baud, byteFormat);

  ^

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp: In function 'void sendPacket(unsigned char)':

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp:518:4: error: 'Serial3' was not declared in this scope

   {Serial3.write(frame);

    ^

C:\Program Files (x86)\Arduino\libraries\SimpleModbusMasterAET\SimpleModbusMasterAET.cpp:525:2: error: 'Serial3' was not declared in this scope

  Serial3.flush();

« Son Düzenleme: 08 Kasım 2016, 20:09:10 Gönderen: kurusaray »
 

09 Kasım 2016, 15:40:17
Yanıtla #7
kurusaray

İleti:

Hasan bey yardımlarınız için teşekkür ederim. Sorunu hallettim. Ardunio nun derleme yaptığım boardında Serial3  portu

bulunmadığı için hata veriyormuş. Gelişmiş boarda geçince hata düzeldi.
 

09 Kasım 2016, 18:25:23
Yanıtla #8
geçmiş olsun arkadaş.
iletişim: 0542 343 09 15
 

11 Kasım 2016, 14:53:06
Yanıtla #9
kurusaray

İleti:

Hasan bey ilgili konu ile ilgili size bir şey daha sormak istiyorum.

İlgili kodda Modbus üzerinden yazılmış değişkenleri void main içinde güncelliyorum ama olmuyor.

Yukarıda tanımlı yerde default olarak atama yaparsam o değerleri yazıyor.

Ben bu değişkenleri nerede güncelleyebilirim. Kod ve ilgili değişkenleri belirten resmi ekte koyuyorum.
 

11 Kasım 2016, 16:38:11
Yanıtla #10
Bu konuda yardımcı olamayacağım.
iletişim: 0542 343 09 15