Stránka 1 z 1

Arduino DCC

PříspěvekNapsal: sob 11 dub, 2020 6:39 pm
od petrsacl
Ahoj jde nejak vyresit funkcnost multimaus a arduino dekoder s knihovnou DCC_Decoder.h? Pouzivam na dekoderech prislusenstvi arduino a:

https://www.eliberia.es/index.php/digital/2-uncategorised/14-decoder-dcc-8-senales-dcc-decoder-8-signals

ten mi funguje a kdyz je program s knihovnou nmra tak taky ale s DCC_Decoder.h nefunfuje je to konkretne tohle:

https://rudysmodelrailway.wordpress.com/2016/01/24/rgb-led-strip-control-with-arduino-and-dcc/

Diky

Re: Arduino DCC

PříspěvekNapsal: pon 13 dub, 2020 1:29 pm
od petrsacl
Špatně sem se zeptal nebo nikdo neví? :D

Re: Arduino DCC

PříspěvekNapsal: úte 14 dub, 2020 9:59 am
od Pater
Opravdu nevím, na co se ptáš. Rudyho Arduino dekodéry s knihovnou DCC_Decoder.h jsem zkoušel a bez problémů byly funkční.
Proto by ti měly fungovat s Multimaus, stejně jako s jinými ovladači.
RGB dekodér jsem nezkoušel. Nevím, jak bych ho na kolejišti využil.

Re: Arduino DCC

PříspěvekNapsal: čtv 16 dub, 2020 5:25 am
od petrsacl
Pater píše:Opravdu nevím, na co se ptáš. Rudyho Arduino dekodéry s knihovnou DCC_Decoder.h jsem zkoušel a bez problémů byly funkční.
Proto by ti měly fungovat s Multimaus, stejně jako s jinými ovladači.
RGB dekodér jsem nezkoušel. Nevím, jak bych ho na kolejišti využil.


Diky za odpoved. Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou jedine co mi jde je prepinani presetu 1-8 pres seriovy monitor nejde mi ani prepinani pomoci tlacitek. Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano. Pouzivat to chci na zmenu deni doby den noc.

Re: Arduino DCC

PříspěvekNapsal: čtv 16 dub, 2020 8:42 am
od Pater
petrsacl píše:Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou ...

Používám NanoX, nastavenou jako Lenz. Pokud používáš Multimaus (Roco), budeš mít adresy posunuty o 4.
petrsacl píše: Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano.

Je jedno, jestli použiješ Nano nebo Uno. Obě Arduina by měla pracovat stejně.

Re: Arduino DCC

PříspěvekNapsal: čtv 16 dub, 2020 9:22 am
od petrsacl
Pater píše:
petrsacl píše:Jakou pouzivas centralu? Vubec mi nereaguje na tech adresach co tam jsou ...

Používám NanoX, nastavenou jako Lenz. Pokud používáš Multimaus (Roco), budeš mít adresy posunuty o 4.
petrsacl píše: Nevim kde je chyba dnes mi jeste prijde arduino uno tak to jeste zkusim na nem ted pouzivam nano.

Je jedno, jestli použiješ Nano nebo Uno. Obě Arduina by měla pracovat stejně.


O 4 kam plus nebo minus? V kodu je to ale obsazeny ne?

Kód: Vybrat vše
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DCC accessory packet handler
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) {
  // Convert NMRA packet address format to human address
  address -= 1;
  address *= 4;
  address += 1;
  address += (data & 0x06) >> 1;

  boolean enable = (data & 0x01) ? 1 : 0;

  for (int i=0; i<maxaccessories; i++) {
    if (address == accessory[i].address) {
      accessory[i].pulse = activate;
      accessory[i].on_off = enable;
    }
  }
} //END BasicAccDecoderPacket_Handler 

Re: Arduino DCC

PříspěvekNapsal: čtv 16 dub, 2020 10:06 am
od Pater
petrsacl píše:O 4 kam plus nebo minus?

Lenz čísluje digitální bity podle standardu NMRA od 1 do 8, takže plus 4.
petrsacl píše:V kodu je to ale obsazeny ne?
... // Convert NMRA packet address format to human address
V kódu je převod adresy z DCC (NMRA) paketu na fyzickou adresu. Ne převod Roco/Lenz (NMRA).