Arduino kodum çalışmıyor?

sync

Üye
Katılım
2 Kas 2018
Mesajlar
40
Tepkime puanı
3
Puanları
8
Konum
Kayseri
Mega da çalışan kod due de neden çalışmaz? Yno da çalışıyor, mega da çalışıyor fakat due de saçmalıyor. Sebep ne olabilir? Kod uzunca seri haberleşiyor pc programdan gelen motor yön hız adım komutlarını işleyip ona göre döndürmesi gereken motoru gerektiği kadar döndürüyor gel gelelim bunları uno mega da yaparken due de saçmalıyor fikri olan var?
 

sirsasenka

Üye
Katılım
6 Kas 2018
Mesajlar
32
Tepkime puanı
2
Puanları
8
Konum
canakkale
Mega da çalışan kod due de neden çalışmaz? Yno da çalışıyor, mega da çalışıyor fakat due de saçmalıyor. Sebep ne olabilir? Kod uzunca seri haberleşiyor pc programdan gelen motor yön hız adım komutlarını işleyip ona göre döndürmesi gereken motoru gerektiği kadar döndürüyor gel gelelim bunları uno mega da yaparken due de saçmalıyor fikri olan var?
Kütüphane kullanıyorsan o kütüphane due uyumlu olmayabilir. Bazen megada çalışan kütüphaneler unoda çalışmıyor
 

Tural

Yeni üye
Katılım
5 Kas 2018
Mesajlar
9
Tepkime puanı
0
Puanları
1
Konum
İstanbul
Due'nin kendine ait com port kablosu mu var ? Kusura bakma çok soru soruyorum ama tam aşina değilim Due'ye ve mantık yürütmeye çalışıyorum. Normalde com port rs232 seviyeleri +15V ile -15V arası oluyor. RS232 çeviriciler +5V -5V arası çeviriyor, Due için olması gereken +3.3V, bazı 5V'luk sensörleri gerilim bölücü dirençle bağlıyoruz nanolara. O yüzden sordum.
 

sync

Üye
Katılım
2 Kas 2018
Mesajlar
40
Tepkime puanı
3
Puanları
8
Konum
Kayseri
Due'nin kendine ait com port kablosu mu var ? Kusura bakma çok soru soruyorum ama tam aşina değilim Due'ye ve mantık yürütmeye çalışıyorum. Normalde com port rs232 seviyeleri +15V ile -15V arası oluyor. RS232 çeviriciler +5V -5V arası çeviriyor, Due için olması gereken +3.3V, bazı 5V'luk sensörleri gerilim bölücü dirençle bağlıyoruz nanolara. O yüzden sordum.
Due de mega gibi fark olarak iki port var üstünde program portu ve usb portu program portundan kendi kablosu ile pc nin usb sine bağlıyorsun aynı mega gibi com X olarak görüyor bu şekilde
 

35serdar35

Yeni üye
Katılım
11 Mar 2019
Mesajlar
1
Tepkime puanı
0
Puanları
1
Konum
ankara
aşağıdaki gibi bir program oluşturmak istiyorum bunu denedim fakat verdiği hataların nedenini bulamadım. bunun gibi program nasıl oluşturulur, ya da burada nerede hata olduğunu söyleyebilirmisiniz?





  1. long timePassed; // The actual milliseconds time
  2. // We need a "loop" doing event 1 every 10 ms, one doing event 2 every 5 ms
  3. // and one doing event 3 every 25 ms
  4. long delay1 = 10; // ms for cycle of event 1
  5. long delay2 = 5; // ms for cycle of event 2
  6. long delay3 = 25; // ms for cycle of event 3
  7. // Counters for the number of triggered events before the
  8. // corresponding event starts
  9. int countEvent1, countEvent2, countEvent3;
  10. int TRIGGER = 5; // ms to trigger the milliseconds timer
  11. int MAX1 = 2; // Number or triggered milliseconds to start event1
  12. int MAX2 = 1; // Number or triggered milliseconds to start event2
  13. int MAX3 = 5; // Number or triggered milliseconds to start event3
  14. // Initialisation
  15. setup {
  16. timeCounter = millis(); // read the actual internal time
  17. timePassed = 0; // we start with no time passed
  18. countEvent1 = 0;
  19. countEvent2 = 0;
  20. countEvent3 = 0;
  21. }
  22. // Infinite cycle
  23. loop() {
  24. // Read the actual time
  25. timePassed = millis() - timeCounter;
  26. // The smallest unit of time that should trigger an event is for event 2 (5 ms)
  27. // so our trigger should count this smaller unit
  28. // Check if the time passed after last reading is the trigger time
  29. if(timePassed >= TRIGGER) {
  30. // It's time to manage the events
  31. if(++countEvent1 == MAX1){
  32. // Reset the trigger and start the event
  33. event1();
  34. countEvent1 = 0;
  35. } // Event 1 ???
  36. // It's time to manage the events
  37. if(++countEvent1 == MAX2){
  38. // Reset the trigger and start the event
  39. event2();
  40. countEvent2 = 0;
  41. } // Event2 ???
  42. // It's time to manage the events
  43. if(++countEvent3 == MAX3){
  44. // Reset the trigger and start the event
  45. event3();
  46. countEvent3 = 0;
  47. } // Event3 ???
  48. } // Trigger ??
  49. } // LOOP
  50. // ============ Event functions
  51. event1() {
  52. // Add the code for your event
  53. }
  54. event2() {
  55. // Add the code for your event
  56. }
  57. event3() {
  58. // Adde the code for your event
  59. }
 
Üst