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();
}