In deze update wordt één van de functies benadrukt die zijn toegevoegd aan DCC++EX en het heet EX-Rail. Het gebruik ervan is eenvoudig, aangezien er alleen een bestand met de naam myAutomation.h hoeft aan te maken in dezelfde map als de bestanden van de centrale. Wanneer DCC++EX opstart, zoekt het naar die bestandsnaam en als het vindt, voert het de daar gevonden opdrachten uit.
Laten we eens kijken naar het maken van een commandoset voor het heen en weer bewegen van een trein (vzv DCC decoder) met behulp van 2 IR-sensoren, die zijn aangesloten op pinnen 31 en 33 van een Arduino Mega.
Code: Selecteer alles
SEQUENCE (10) // Naam van de procedure
DELAYRANDOM (10000,15000) // Willekeurige vertraging tussen 10 en 15 seconden
SETLOCO(555) // Selecteer de lok met DCC-adres, aanpassen voor eigen toepassing
FON(0) // Schakelt frontsein aan
FWD(75) // Vooruit met DCC-snelheid 75 (waarde mag 0-127 zijn)
AT(31) // Als de sensor op pin 31 geactiveerd wordt, dan....
STOP // .....stopt de motor
DELAYRANDOM (10000,15000) // Willekeurige vertraging tussen 10 en 15 seconden
REV(75) // Achteruit bij DCC-snelheid 75 (0-127)
AT(33) // Als de sensor op pin 33 geactiveerd wordt, dan....
STOP // .....stopt de motor.
FOLLOW (10) // Vervolg met SEQUENCE (10)
Hieronder staat het schema van de aansluitingen welke horen bij het bovenstaande EX-RAIL voorbeeld:
En dat ziet er dan zo uit:
BRON: Discord Kanaal DCC-EX