Started coded script to run 'Grand Tour" with signals.
Updated Snagit screen capture/edit.
Grand Tour works. Signals don't. Changing the aspect of a signal works as I thought. But threading doesn't.
THEN trying to get things to work I stumbled on to where I had commented out using threading to move semaphores. When used, threading works just fine.
Now that several servos are running at one time, the Raspberry Pi is doing odd things. I may need to looking into adding capacitors to PWM boards.
There is a real timing issue. Sometimes commands from the laptop to the Arduino don't get there in a timely manner. Using logger time stamps, it can take almost a second for a laptop command to get from into the Raspberry Pi, to the Arduino, executed, reply back to the Raspberry and then sent to the laptop. A train can travel across a short block (1, 4, 7, 8, 9, 10) in about that time. This is a problem when reversing power on blocks 7 and 8. If the command does not reverse the power before the end of the block is reached there is a short.
While working on the Grand Tour I spotted other things:
The RED LED on dwarf signal #36 doesn't work.
Sensor #36 doesn't work.
Looks like the linkage on signal #8 is loose.
Much time setting up a TrainThing YouTube account and channel. New Grand Tour video w/ signals and a letter to al{AT}modelrailwaylayoutplans{DOT}com.