Modelo de tren - estación de comando DCC utilizando Arduino: (1 / 3 paso)

Paso 1: Código de Arduino - estación de mando con teclado

Ahora ha añadido 16 desvíos para estación de mando. Ver instructivo en el séquito / puntos circuito diagrama utilizando el módulo Arduino Mini Pro.

El código modificado incluyendo el control de asistencia se adjunta a continuación.

Básico paquete decodificador de accesorios es:
10AAAAAA 0 0 1AAACDDD EEEEEEEE 0 1
De analizar el paquete utilizado por Lenz (compacto / Atlas) para puntos de control, he utilizado el siguiente formato de paquetes binarios para bytes 1 y 2:
tunAddr = 1
1a participación: 1000 0001 1111 1000 / participación 1b: 1000 0001 1111 1001
Participación 2a: 1000 0001 1111 1010 / participación 2b: 1000 0001 1111 1011
Séquito de la 3a: 1000 0001 1111 1100 / participación 3b: 1000 0001 1111 1101
Séquito de la 4a: 1000 0001 1111 1110 / participación 4b: 1000 0001 1111 1111
tunAddr = 2
------------------------------------------------------------------------------------------------------------
Participación 5a: 1000 0010 1111 1000 / participación 5b: 1000 0010 1111 1001
Séquito de la 6a: 1000 0010 1111 1010 / participación 6b: 1000 0010 1111 1011
Séquito de la 7a: 1000 0010 1111 1100 / desvío 7b: 1000 0010 1111 1101
Séquito de la 8a: 1000 0010 1111 1110 / participación 8b: 1000 0010 1111 1111
-----------------------------------------------------------------------------------------------------------
Séquito de la 9a: 1000 0011 1111 1000 / participación 9b: 1000 0011 1111 1001
etc....

Extracto de código modificado:
2 Añadir mensaje 'struct' más actualizaciones
void amend_tun1 (struct mensaje & x)
{
x.Data[0] = 0x81; decodificador de accesorios 0 x 80 y dirección 1
x.Data[1] = 0;
}

void amend_tun2 (struct mensaje & x)
{x.data[0] = 0x82; / / accesorios decodificador 0 x 80 y dirección 2
x.Data[1] = 0;
}

Añadir nuevo vacío para desvíos:
Boolean read_turnout() {}
Delay(20);

Boolean changed_t = false;
get_key();

Si (key_val > = 101 & & key_val < = 404 & & activar == 1) {}

datos = 0xf8; / / = 1111 1000 binario

amend_tun1(MSG[1]);

}

Si (key_val > = 505 & & key_val < = 808 & & activar == 1) {}

datos = 0xf8; / / = 1111 1000 binario

amend_tun2(MSG[1]);

}

Si (key_val == 101 & & activar == 1) {}

Si (tun1 == 1) {}

datos | = 0; T1a

changed_t = true;}

Si (tun1 == 0) {}

datos | = 0 x 01; T1b

changed_t = true;}

}

Si (key_val == 202 & & activar == 1) {}

Si (tun2 == 1) {}

datos | = 0 x 02; T2a

changed_t = true;

}

Si (tun2 == 0) {}

datos | = 0 x 03; T2b

changed_t = true; }

}

Si (key_val == 303 & & activar == 1) {}

Si (tun3 == 1) {}

datos | = 0 x 04; T3a

changed_t = true;

}

Si (tun3 == 0) {}

datos | = 0 x 05; T3B

changed_t = true;}

}

Si (key_val == 404 & & activar == 1) {}

Si (tun4 == 1) {}

datos | = 0 x 06; T4A

changed_t = true;

}

Si (tun4 == 0) {}

datos | = 0x07; F4B

changed_t = true;}

}

Si (key_val == 505 & & activar == 1) {}

Si (tun5 == 1) {}

datos | = 0; T5A

changed_t = true;

}

Si (tun5 == 0) {}

datos | = 0 x 01; T5b

changed_t = true;}

}

etc ......................

Artículos Relacionados

Wii Nunchuk control modelo de tren

Wii Nunchuk control modelo de tren

utilizando un microcontrolador Arduino, un escudo de Adafruit motor y un Wii Nunchuk, puede crear un controlador de tren modelo intuitivo, programable, para ejecutar el diseño.  Sorprender a tus amigos.  Entretener a sus hijos.  No DC, no absolutamen
Modelo del tren

Modelo del tren

modelo de tren que tiene ruedas de trabajo y un lugar para más coches del tren
Modelo de tren de levitación magnética MAGLEV

Modelo de tren de levitación magnética MAGLEV

Dificultad de realización 9/10Paso 1: Cómo funcionaEste experimento ha sido difícil, pero al final me dio satisfacción. La operación no es exactamente igual a la de la verdadera levitación magnética pero se asemeja un poco. Entre el tren y las pistas
Modelo de tren, carbón fx

Modelo de tren, carbón fx

te muestro como se puede hacer un simple tren fxcon un trenque no se responsabiliza por el tren.no se olvidó de la tarifaPaso 1: abrir la caja vamos a abrir el caso y ver cuál es dentro dePaso 2: soldring suelda la fx led con una resistenciaPaso 3: R
Empezar con ESP8266 con&nbsp;ls&nbsp;/dev/tty.*&nbsp;Comandos, NodeMCU o Arduino (ESP-12E)

Empezar con ESP8266 con&nbsp;ls&nbsp;/dev/tty.*&nbsp;Comandos, NodeMCU o Arduino (ESP-12E)

Este Instructable le mostrará los pasos necesarios para empezar con el ESP8266 uso de un fantástico poco desarrollo para el módulo ESP-12E. La pensión incluye todo lo necesario incluyendo un USB Adaptador Serial, montaje en superficie LED y regulador
Estación meteorológica con SAMIIO, Arduino y frambuesa Pi

Estación meteorológica con SAMIIO, Arduino y frambuesa Pi

Este artículo muestra cómo utilizar a SAMI con hardware y sensores simples y estándares. Específicamente, nos recopilación de datos climáticos de un sensor de temperatura de bajo costo y transmitir esos datos a la nube mediante APIs de SAMI. A partir
Herramienta de línea de comandos "MiniPirate" de Arduino

Herramienta de línea de comandos "MiniPirate" de Arduino

Este de línea de comandos permite el prototipado Arduino "Rápido" sin compilación. Lectura de valores analógicos, dis - habilitar puertos e incluso registro de I2C manipulaciones se realizan en segundos en lugar de minutos. Se muestra cómo estab
Arduino - control de puntos de la participación

Arduino - control de puntos de la participación

Actualizado 28 de abril de 2016Los puntos de control de concurrencia es construido e instalado en mi diseño de ferrocarril.El sistema terminado controla 16 puntos y 15 accesorios tales como luces, sonidos, giradiscos, etc.El circuito se muestra dentr
Puente de tren modelo

Puente de tren modelo

utilizando Google Sketchup, diseñé este puente de ferrocarril de modelo de escala HO. Se basa en el C & O puente que atraviesa el río de Ohio en Cincinnati. He descargado un modelo de tren escala completa de la biblioteca y entonces la escala hasta e
Prototipo de estación móvil para captura de datos ambientales ("un emulador de la Mars Rover")

Prototipo de estación móvil para captura de datos ambientales ("un emulador de la Mars Rover")

General Descripción:Este proyecto tiene el derecho para el desarrollo de un prototipo completamente funcional móvil "la estación de Rover", responsable de la captura de datos ambientales como temperatura, humedad y luminosidad. La idea es en la
La cerveza puede modelos...

La cerveza puede modelos...

Esto es un pequeño reto para aquellos que les gusta resolver problemas ya que construyen algo de la nada. La materia prima básica utilizada es una cerveza puede, pero se puede hacer cualquier soda. La cerveza viene en latas de 16 onzas que permite al
: Fabricante el portátil Reconfigurable funcionan estación para todos los fabricantes

: Fabricante el portátil Reconfigurable funcionan estación para todos los fabricantes

cuando comencé este proyecto quería construir una estación de trabajo que podría utilizar para una variedad de proyectos y que pude me llevo cuando hago demostraciones.  Quería algo que no sería endeble y algo con un montón de utilidad en términos de
Modelo de ataque de enlace: El asesino de Amiibo!

Modelo de ataque de enlace: El asesino de Amiibo!

"Este instructable fue creada en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Hola a todos!Este Instructable le mostrará cómo crear un divertido proyecto pequeño para enseñarle algun
Estación espacial de pan de jengibre

Estación espacial de pan de jengibre

un modelo de la estación espacial internacional procedente de, qué, pan de jengibre!