1
Le logiciel DCC++ / Re : DCCpp 1.37 > 1.4.1 : Erreur de compilation après upgrade librarie
« le: octobre 08, 2020, 09:19:26 pm »
Bonsoir,
Merci pour ces explications. En fait, je me suis inspiré du MiniDCC, juste pour couvrir les fonctions dont j'ai besoin pour faire rouler une machine. Voici, entre autres parties de code, celui que j'ai qui concerne directement DCCpp :
Dans Setup() :
Dans Loop() :
Puis après divers calculs, toujours dans Loop():
Je ne m’appuie donc pas sur la totalité du code MiniDCC, et voilà donc pourquoi je n'ai pas le case EVENT_ENCODER.
Plus tard, je m’intéresserai aux fonctions des machines pour les feux, les sons, etc...
J'avais en fait cette demande, car les servos de mon pupitre tournaient très au ralenti si le setSpeedMain() était appelé à chaque passage dans la boucle... Mais avec ce code, les servos ont retrouvé leur fluidité !
Encore un grand merci pour votre fabuleux travail, et site...
Bonne soirée,
Lionel
Merci pour ces explications. En fait, je me suis inspiré du MiniDCC, juste pour couvrir les fonctions dont j'ai besoin pour faire rouler une machine. Voici, entre autres parties de code, celui que j'ai qui concerne directement DCCpp :
Dans Setup() :
Code: [Sélectionner]
DCCpp::begin();
DCCpp::beginMain(255, DCCPP_DIR_MAIN, DCCPP_PWM_MAIN, DCCPP_MAX471_MAIN);
DCCpp::powerOn();
DCCpp::setSpeedMain(1, locoId, locoStepsNumber, cranDcc, locoDirectionForward); // Mise à 0 pour commencer
Dans Loop() :
Code: [Sélectionner]
DCCpp::loop();
Puis après divers calculs, toujours dans Loop():
Code: [Sélectionner]
cranDcc = round((valeurVitesseReelle) * 129 / matriceConfigsConvois[currentLocoPreset][1])-1;
if(cranDcc != previousCranDcc) {
DCCpp::setSpeedMain(1, locoId, locoStepsNumber, cranDcc, locoDirectionForward);
}
previousCranDcc = cranDcc;
Je ne m’appuie donc pas sur la totalité du code MiniDCC, et voilà donc pourquoi je n'ai pas le case EVENT_ENCODER.
Plus tard, je m’intéresserai aux fonctions des machines pour les feux, les sons, etc...
J'avais en fait cette demande, car les servos de mon pupitre tournaient très au ralenti si le setSpeedMain() était appelé à chaque passage dans la boucle... Mais avec ce code, les servos ont retrouvé leur fluidité !
Encore un grand merci pour votre fabuleux travail, et site...
Bonne soirée,
Lionel