- LiFePO4 Speicher Test         
Ergebnis 1 bis 9 von 9

Thema: Arduino MEGA 2560 Pro Micro mit Rotary Encoder

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Hallo,

    da war aber einer schnell (ich zu langsam)

    Ok, vielleicht hilft es trotzdem noch.

    Vorschlag (Searchers mit eingearbeitet):


    Diesen Programmteil
    Code:
    void setup()
    {  
       Serial.begin(9600);  
       pinMode (EcButtonPin_SW, INPUT);
       pinMode (EcPin_CLK,INPUT);//A
       pinMode (EcPin_DT,INPUT);//B   
       
       digitalWrite(EcPin_CLK, HIGH); // turn on pullup resistors
       digitalWrite(EcPin_DT, HIGH); // turn on pullup resistors
       
       attachInterrupt(0, doEncoderA, CHANGE); // encoder pin on interrupt 0 (pin 2)
       attachInterrupt(1, doEncoderB, CHANGE); // encoder pin on interrupt 1 (pin 3)  
    }

    ändern zu
    Code:
    void setup()
    {  
       Serial.begin(9600);  
       pinMode (EcButtonPin_SW, INPUT);
       pinMode (EcPin_CLK,INPUT_PULLUP);//A
       pinMode (EcPin_DT,INPUT_PULLUP);//B   
       
       attachInterrupt(digitalPinToInterrupt(EcPin_CLK), doEncoderA, CHANGE); // encoder pin on interrupt 0 (pin 2)
       attachInterrupt(digitalPinToInterrupt(EcPin_DT), doEncoderB, CHANGE); // encoder pin on interrupt 1 (pin 3)  
    }
    Natürlich am besten zuerst auf dem Nano probieren, wo es schon funktionierte.

    Vielleicht auch mal ohne "PULLUP" versuchen?

    MfG

  2. #2
    Hi, auch Dir vielen Dank für die Hilfe.

    Leider auch mit deiner Hilfe ohne Erfolg. Auf dem Nano und Uno gehts super.

    Laut den Angaben benutze ich die richtigen Pins. Auf folgender Ansicht sind die Interrups gelb markiert.
    https://protosupplies.com/product/me...ith-ch340-usb/

    Gruß

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Zitat Zitat von Lord Integer Beitrag anzeigen
    Laut den Angaben benutze ich die richtigen Pins. Auf folgender Ansicht sind die Interrups gelb markiert.
    https://protosupplies.com/product/me...ith-ch340-usb/
    Da sehe ich jetzt keine Übersicht. Zum "Mega 2560 Pro Mini" habe ich folgende Pinzuordnungen gefunden:
    https://robotdyn.com/pub/media/0G-00...ATmega2560.pdf

    Das sind auf Arduino Pin 2, 3 (D2, D3) die Interrupts 4, 5.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Also wenn er mit digitalPinToInterrupt() die Pins an die ISR bindet, ist es da nicht egal welcher Interrupt es am Ende wäre? Hauptsache ist doch, dass ein Interrupt ausgelöst wird, der zur ISR führt.
    Hauptsache die Pins 2 und 3 (müsste D2 und D3 sein), sind an der Platine richtig abgegriffen.

    Gruß

  5. #5
    Da gebe ich dir recht Moppi. digitalPinToInterrupt() bindet die Pins an die ISR. Von daher sollte es funktionieren. Es geht ja beim Uno und Nano auch mit digitalPinToInterrupt() und den Board Pins 2 und 3.
    Jedoch auf dem Mega 2560 Pro Mini nicht. Auch mit attachInterrupt(0, doEncoderA, CHANGE); und den von Searcher genannten Interrupts 4, 5 sollte es funktionieren.
    Eventuell ist das Board defekt. Habe leider nur 1 Board davon. Deswegen muss ich es anscheinend reklamieren. Beim nächsten Board habe ich eventuell mehr Glück oder ich übersehe irgendetwas. Hm

  6. #6
    Hi,
    ich wollte euch nur mitteilen, dass das Board defekt ist. Mit meinem neuen MEGA 2560 Pro Micro funktioniert alles ohne Probleme.

Ähnliche Themen

  1. jpeg camera LinkSprite/arduino mega 2560
    Von lorenzo im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 26.08.2016, 18:14
  2. Arduino Mega 2560
    Von lorenzo im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 19.06.2016, 17:47
  3. Arduino Mega 2560 - RS232-Verbindung zum PC
    Von Tomspeed im Forum Arduino -Plattform
    Antworten: 5
    Letzter Beitrag: 07.03.2016, 16:37
  4. Arduino Mega 2560 Board
    Von Tomspeed im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 04.03.2016, 22:53
  5. Hilfe mit Arduino Mega 2560
    Von tspg im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 14.01.2014, 14:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress