Мыслей тьма, пишу очень кратко.
Каждый последующий шаг в улучшении программы для управления дается все сложнее и сложнее (но дается).
I. Сделал поле управления ШИМом 2-х моторов мышью, чем дальше от центра, тем больше ШИМ, поля меняют направление движения(выделил красным). В целом имеется уже целая куча способов управления: кнопки, координатная плоскость, ползунки…
Сейчас двигаюсь к написанию клиент-сервер, что бы отказаться от сторонних программ удаленного доступа, а так же хочу добавить очередное экспериментальное управление посредством 4-х клавиш (аля W,A,S,D).
II. Подключил 6-ти контактное реле для заднего хода, пока одно для эксперимента: при старте напряжение проседает и реле выключается на долю секунды. Т.е. если резко врубить задний ход получается следующее:
1) отдельный пин включает реле (через L293)
2) меняется полярность на моторе
3) delay 0.5 сек (что бы реле успело нормально включиться, не было одновременной работы моторов и переключения реле и резкого реверса)
4) включаются моторы
5) напруга проседает с 12 до 8(это то, что успевает поймать мультиметр), ток подскакивает до 14 и реле выключается, соответственно полярность моторов восстанавливается
6) мотор начинает крутиться в обычном направлении
7) ток и напряжение выравнивается
8 ) срабатывает реле меняя палярность на моторе
9) мотор с колесом тормозится и начинает крутиться в другую сторону
Короче полный "пердимоноколь"
Если трогаться плавно с ШИМом, нагрузки нет, и реле не выключается.
Как то не логично, что при старте реле вырубается, а при реверсе нет.
Сделал для реле отдельное питание, стало работать как положено, но это конечно не дело. Нужно думать, Н-мост не хочу пока делать, но боюсь придется.
Лучше переесть, чем недоспать.