I've made some progress here now. The tests I did using a different Arduino and power board to check the servos themselves were successful.
So then I've checked the Arduino Mega with MyRobotLab and the power supply and no NervoBoard - Using a separate board for power distribution and that was successful - but only on the PWM pins.
Then have done the same with the nervoboard plugged in and again the 6221MG digital works on the PWM pins from my robot lab ... good news!
However I just get a loud buzz if trying the same with the HS-805BB+ servo
And I can't get any servo to work with the pins around pin 30 etc which don't seem to be PWM but control the head and stomach.
Checking with ChatGPT (gives fastest answers)
-----------
The HS-805BB+ servo is a standard hobby servo motor, which typically requires a PWM (Pulse Width Modulation) signal to control its position. While you could theoretically use other methods to control it, such as using a digital output pin and writing your own code to generate the appropriate PWM signal, it's not the most straightforward approach and might not yield the desired results in terms of accuracy and smoothness of movement.
Using a dedicated PWM pin on an Arduino is the recommended and easiest way to control a servo motor like the HS-805BB+. The Arduino's Servo library simplifies the process of generating the necessary PWM signals for servo control. If you're concerned about available PWM pins on your Arduino board, you can use techniques like multiplexing or using external PWM modules to expand the number of available PWM outputs.
----------
So how is this supposed to be achieved? I don't really want to deviate from the design, but can't see how the head will work with the existing pin set up currently. - However it seems everyone else has it working!
Any help here is appreciated.
Best regards
Josh