Hola splasma
En efecto, el foro general de Presentaciones está para dejar ahí una nota amable de introducción a esta no ya pequeña comunidad de Forotrenes. Nos gustaría saber de tus aficiones, capacidades e intereses, así que anímate a presentarte. Gracias.
Sobre migrar a C el código XbusTCO, me encantaría que lo compartieras subiéndolo aquí mismo. Yo estoy sobre algo muy parecido pero no avanzo al ritmo que debiera, y ver el código de otros suele dar ideas para progresar. Intento crear un panel de control de las siguientes características (así quedaron definidas ayer tras una puesta en común con los compañeros):
A) Panel físico con pulsadores y leds:
- 1 solo pulsador por desvío (para moverlo en caso de maniobras)
- 1 pulsador por vía de estación (para habilitarla con un solo click, una especie de itinerario que mueve todos los desvíos necesarios)
- 2 leds por desvío (verde: paso habilitado - apagado: paso no habilitado)
- 1 pulsador por señal
- 2 leds por señal (rojo, verde)
B) Sólo 4 hilos hasta el panel (un cable de teléfono, vamos):
- Los de +12V y 0V del XpressNet
- Los de Rx Tx del XpressNet
C) Lógica sobre Arduino AT328P y numerosas salidas/entradas a través de registros de desplazamiento encadenados
D) Programación en C++ con comentarios en español para que cada uno adapte el código a su panel y estaciones fácilmente
La idea es la misma que en el XbusTCO: hablar y escuchar en el bus XpressNet desde el panel para enviar comandos de cambio (pulsadores) o de petición de información, y escuchar las respuestas para actualizar el panel (leds).