Esta vez soy yo quien pide ayuda.
Me gustaría diseñar el Sketch para hacer de un Arduino Nano un decoder para dos señales de tres luces y un servomotor.
No me interesa que de deis el Sketch terminado, lo que me interesa es que me tutoréis en el paso a paso.
Cada una de las señales se controlarían mediante dos direcciones fijas, por lo que la definición de las direcciones quedaría fijadas en el Sketch, de manera siguiente:
Luz Verde Señal 1 > dirección 65 +
Luz Roja Señal 1 > dirección 65 -
Luz Amarilla Señal 1 > dirección 66 +
Luz Verde Señal 2 > dirección 67 +
Luz Roja Señal 2 > dirección 67 -
Luz Amarilla Señal 2 > dirección 68 +
Servo posición 1 > dirección 69+
Servo posición 2 > dirección 69-
El primer paso del Sketch sería el de la inclusión de las librerías:
#include <NmraDcc.h> // Llibreries
#include <Servo.h>
#include <Servo.h>
El segundo paso sería el de crear los Objetos:
NmraDcc Dcc; // Objectes
Servo servo;
Servo servo;
Y el tercer paso crear las constantes:
// Constants modificables
const int PinDcc = 2; // DCC PIN
const int LedVerdSem1 = 8; // LED PIN
const int LedVermellSem1 = 9;
const int LedGrocSem1 = 10;
const int LedVerdSem2 = 11;
const int LedVermellSem2 = 12;
const int LedGrocSem2 = 13;
const int PinServo = 14;
const int PosicióServo1 = 10; // Posició del servo
const int PosicióServo2 = 120;
const int AdreçaDccLedVerdSem1 = 65 +; // Adreça accessoris
const int AdreçaDccLedVermellSem1 = 65 -;
const int AdreçaDccLedGrocSem1 = 66 +;
const int AdreçaDccLedVerdSem2 = 67 +;
const int AdreçaDccLedVermellSem2 = 67 -;
const int AdreçaDccLedGrocSem2 = 68 +;
const int AdreçaDccServo = 69;
const int PinDcc = 2; // DCC PIN
const int LedVerdSem1 = 8; // LED PIN
const int LedVermellSem1 = 9;
const int LedGrocSem1 = 10;
const int LedVerdSem2 = 11;
const int LedVermellSem2 = 12;
const int LedGrocSem2 = 13;
const int PinServo = 14;
const int PosicióServo1 = 10; // Posició del servo
const int PosicióServo2 = 120;
const int AdreçaDccLedVerdSem1 = 65 +; // Adreça accessoris
const int AdreçaDccLedVermellSem1 = 65 -;
const int AdreçaDccLedGrocSem1 = 66 +;
const int AdreçaDccLedVerdSem2 = 67 +;
const int AdreçaDccLedVermellSem2 = 67 -;
const int AdreçaDccLedGrocSem2 = 68 +;
const int AdreçaDccServo = 69;
¿Voy bién?