Увеличение и уменьшение скорости двигателя
Я новичок в Arduino и делаю упражнение по контроллеру двигателя. «Увеличьте скорость двигателя от нуля до максимума (255), а затем медленно уменьшите от максимума до минимума». Вот мой код. Я не знаю, правда это или нет. Итак, может ли кто-нибудь помочь мне проверить это и дать совет, как лучше работать с Arduino?
int i;
void setup()
{
pinMode(motor, OUTPUT);
}
void loop()
{
for (i=0; i<=255; i++)
{
analogWrite(motor, i);
}
for (i=255; i>=0; i--)
{
analogWrite(motor, i);
}
}
У меня также есть еще одна проблема :D: я не знаю, что произойдет, если я установлю значение AnalogWrite равным 300.
Большое спасибо.
@Hanh Ngo, 👍0
Обсуждение1 ответ
Лучший ответ:
Это не сработает, так как вы не дадите ему времени что-либо сделать. ШИМ работает на частоте около 1 кГц, и двигателю требуется гораздо больше времени, чтобы начать вращаться. И вы отправляете значения как можно быстрее (это означает микросекунды для каждой аналоговой записи)
И analogWrite(300)
без изменения настроек Arduino по умолчанию означает, что он переполняется до значения 300 % 256 = 44
. Все таймеры настроены ядром Arduino на частоту 1 кГц и 8 бит.
- Регулятор скорости для потолочного вентилятора 220 В переменного тока 100 Вт
- AnalogWrite не работает - при попытке контролировать скорость двигателя постоянного тока
- Рулевое управление автомобиля с двигателем постоянного тока
- Управление плоским бесщеточным двигателем постоянного тока с интегрированным регулятором скорости
- Создание нескольких силовых элементов для управления Arduino.
- Нужна помощь в выяснении того, как организовать систему для запуска шагового двигателя на низкой скорости без пропуска шагов.
- Как управлять двигателем постоянного тока с помощью mpu6050?
- Управление скоростью двигателя постоянного тока с помощью внешнего источника питания
@per1234 Per1234 Пер, почему непонятно?, @Juraj
Это неясно, потому что в этом нет никакого вопроса, просто «проверьте мой код, пожалуйста»…, @MatsK
«проверьте мой код, пожалуйста» — правильный вопрос согласно https://arduino.stackexchange.com/help/on-topic., @Juraj