LOCODUINO

Parlons Arduino => Débuter => Discussion démarrée par: ElGringo le août 27, 2022, 08:23:20 am

Titre: utilisation de la bibliothèque NMRADCC
Posté par: ElGringo le août 27, 2022, 08:23:20 am
Bonjour à tous,
J'essaie d'utiliser NMRADCC pour lire les trames d'accessoires.
Lorsque j'envoie par exemple la trame suivante:
11111111111111111111  0 10100111  0 11011001  0 01111110  1
il s'agit de l'adresse 167
on a bien reconstitué l'octet 010100111 pour 167
le port 1 est sélectionné actif et ouvert.
Pourtant le programme renvoie 665 comme adresse au lieu de 167.
J'ai fabriqué la centrale moi-même. Tout fonctionne pour les locos (les décodeurs sont des massoth eMotion L). Par contre je n'arrive pas à utiliser nmradcc.
Est ce que quelqu'un a déjà rencontré cette situation? peut-être s'agit-il d'un paramètre manquant?
Merci bcp.

#include <NmraDcc.h>

#define DCC_PIN 2

NmraDcc Dcc;

void notifyDccAccTurnoutOutput(uint16_t Addr, uint8_t Direction, uint8_t OutputPower) {

  Serial.print("Addr: ");Serial.print(Addr);
  Serial.print("Direction: ");Serial.print(Direction);
  Serial.print("OutputPower: ");Serial.print(OutputPower);
  Serial.println("-----------------------------");
 
}


void setup() {
Serial.begin(115200);
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
 Dcc.pin(digitalPinToInterrupt(DCC_PIN),DCC_PIN, false);
Dcc.init( MAN_ID_DIY, 10, CV29_ACCESSORY_DECODER | CV29_OUTPUT_ADDRESS_MODE, 0 );

}

void loop() {
  Dcc.process();


}
Titre: Re : utilisation de la bibliothèque NMRADCC
Posté par: ElGringo le août 27, 2022, 02:15:50 pm
re bonjour
j'ai trouvé la réponse. Pour celles et ceux que cela intéresse:
https://forum.arduino.cc/t/nmradcc-utilisation/1026078
Désolé pour le dérangement
bonne journée