Плавная регулировка набора скорости бесщёточного мотора

Окей! Буду ждать, но после пробы!

скетч рабочий, я в мониторе порта смотрел, но без ручки газа, пальчиком потыкал наводки померял
Вывод в порт и инициализацию можно замаркировать, это добавит памяти ОЗУ

При загрузке предупреждает, что не достаточно памяти и плата может работать не стабильно.
Но на отдельную ардуину загрузилась программа.
Я пока не грузил в мозги велосипеда!

так загрузи, с поднятым колесом посмотри, как реагирует на ручку газа, delay(100); тоже замаркируй

Ок. Сейчас займусь с велосипедом. Стенд у меня есть.
Я просто пока экспериментирую со свободной платой по её количеству памяти. Кстати - моргает красный диод!!! после загрузки скетча.

Значит Вы привели не полный скетч. После компиляции моего кода занято 2.9кб флэш и 237 байт озу всего. Этого за глаза.

разрешающая способность в 180 и 1000 единиц, почувствуй разницу
Может у него ручка газа на датчике Холла, по стоимости как крыло Боинга, судя по газовому аммортизатору и всему остальному

1 лайк

Arduino: 1.8.8 (Windows 10), Плата:“Arduino Uno”

Скетч использует 4778 байт (14%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1767 байт (86%) динамической памяти, оставляя 281 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xf4
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xf4
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xf4

Этот отчёт будет иметь больше информации с
включенной опцией Файл → Настройки →
“Показать подробный вывод во время компиляции”

В велосипедную плату не вошло…

Без комментариев…

а что там за плата?

Так может нужно описать что это за плата такая? Как считаете?
Мой хрустальных шар давно в ремонте.

В неё мною предоставленный код «влезает».
Предоставьте полный код, если он отличается (особенно сильно отличается).

Я сейчас впаяю ножки на уже перепрошитую (последнюю арду)
И там будет видно!

это нано, скорее всего надо выбрать старый загрузчик

У меня вопрос!
Я установил плату с прошивкой (новой), но ещё не включал питание.
Можно ли сейчас (при включении) калибровать ручку газа???
Не скажется это в ущерб прошивке?

меня эти строки в скетче смущают, так делается калибровка регулятора, делается она один раз, при настройке
только задержек нет, движок должен пропищать при калибровке

//Максимальное значение ШИМ 2.3 мс
int max_pwm = 1940;

//Минимальное значени ШИМ 0.8 мс
int min_pwm = 980;

Жаль, что видос не возможно поставить!
В общем плавная регулировка хода заработала, НО…
Теперь колесо включается без газульки - примерно 10км/ч крутит самостоятельно.(Сразу после включения батареи)

Что не так???

Вставьте новым сообщением тот код, который Вы загрузили.