To prevent an overload in regenerative braking, it might be convenient to add a maximum speed for which it can regenerate or a factor of 0.xx when it is higher than 25
if (speed>5 and speed<25){ regenerative braking... } else if (speed>25) { beep,beep,beep,... }
or
if (speed>5 and speed<25){ regenerative_braking() } else if (speed>25) { regenerative_braking.intensity=25/speed regenerative_braking(). }
To prevent an overload in regenerative braking, it might be convenient to add a maximum speed for which it can regenerate or a factor of 0.xx when it is higher than 25
if (speed>5 and speed<25){ regenerative braking... } else if (speed>25) { beep,beep,beep,... }
or
if (speed>5 and speed<25){ regenerative_braking() } else if (speed>25) { regenerative_braking.intensity=25/speed regenerative_braking(). }