These pages are concerned with DCC (Digital Computer Control) as used with model railways.
DCC_Probe: A class to capture the data on model railway tracks and display to a serial monitor
DCC_Debug: Enhances DCC_Probe to display the DCC data as DCC commands/instructions
DCC_Loco_Fn : Enhances DCC_Probe to extract the value of a specified loco/function embedded in the DCC commands
Function_Control_Points Controls points using the function switches on a NCE Twin Controller rather than accessory commands. Uses DCC_Loco_Fn and Servos_for_points
XFunction_Control_Points: Enhances the Function_Control_Points to include a LCD display and rail track-side signals.
DCC_Track_Protocol: The one's and zero's seen on the model railway tracks.
Servos_for_points: Project to set up a Class that may be used to set servos that would control model railway points.+
DCC_Points_Control: Uses DCC_Function from NCE Twin to drive 8 servos to control 8 sets of points on a model railway layout. The DCC commands are decoded using an Arduino Nano driving a PCA9685 Servo Driver that controls the servos.
NCE_Bus_Probe: Class/Library to interface with the NCE RS485 Bus.
DCC_NCE_Bus: Developing a library to interface with the NCE Bus.
Coal Basin LEDs: Design to control LEDs ('A" - 'M') on a model train layout. See diagram below. Not directly DCC related. Also
Coal_Basin_Buttons. Project to read buttons at points "A" through "M".
Coal Basin Servo: Project to control servos in the design shown.
Coal_Basin_Servo_Issues: Page devoted to documenting some of the practical issues, both mechanical and electrical in implementing the servos.
Coal Basin Signals: Project to set the signals 1 through 11 in the design shown.
Coal Basin Control: Combines all of above. Reads buttons, acknowledges vis LEDs, sets Servos (Points) and Signals as requested.
Servo_Tester: Used to determine the required servo settings for the points in the Coal Basin