Ну так я не только время изменил, я поменял немного логику измерения
Ты вообще то мой код пробовал? без каких либо дополнений и изменений?
Ну так я не только время изменил, я поменял немного логику измерения
Ты вообще то мой код пробовал? без каких либо дополнений и изменений?
Конечно. я думаю что проблемма сдесь if (li > 499 && li < 1001) сигнал не попадает в эти рамки. щас попробую изменить.
хороший модем должен качать пиво!
Мой проект
Здесь получаются рамки от 1мс до 2мс
если посмотреть на сигнал li в serialMonitor какие длительности будет выдавать? Только посмотри через мой код
Странно, лолжен попадать. ща вот с твоим скетчем работает так: пин R молчит совсем, пин L начинает сразу крутить мотор. значит скетч захватывает нейтральный сигнал 1,5 мс а на изменения не реагирует...
хороший модем должен качать пиво!
Мой проект
значит нейтральное положение находится реально вверху диапазона
if (li >= 750) {analogWrite (R, 255-(1000-li)); analogWrite (L, 0);} так 750=1,5мс
хороший модем должен качать пиво!
Мой проект
1такт таймера равен 2мкс
750х2мкс=1500мкс или 1,5мс
Последний раз редактировалось Chip; 20.10.2011 в 22:39.
if (li >= 750) {analogWrite (R, 255-(1000-li)); analogWrite (L, 0);}
так я о чем и говорю, согласно этой строчке когда импульс равен 1,5 мс то выполняется действие {analogWrite (R, 255-(1000-li)); analogWrite (L, 0);} значит это действие выполняется сразу после включения пульта, так как нейтральное положение 1,5 мс
хороший модем должен качать пиво!
Мой проект
Правильно , если пульт в нейтральном положении то попадет сюда и ШИМ будет выдавать 5. 255-(1000-750)=5 при значении 5 мотор не будет крутится
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)