Изменение частоты генерации ШИМ.
- Войдите на сайт для отправки комментариев
Чт, 18/04/2019 - 16:07
Доброго времени суток! Такой вопрос:
Собрался собирать вот такую приблуду http://www.muffu.fi/controlling-a-hella-vnt-actuator-with-pwm/
Там частота генерации шим примерно 300 гц, как пишет сам автор.
Мне же необходимо менять частоту в диапазоне 140 - 300 гц.
Как это реализовать с представленным кодом? Что менять? Ибо я не совсем понимаю, как он достигает этой частоты. Заранее спасибо за ответ!
/* * Simple sweep for testing a Hella VNT-actuator @ 300Hz. * Uses digital pin 13 for PWM. */ void setup() { pinMode(13, OUTPUT); } void loop() { // SLOW SWEEP UP for (int sweep = 0 ; sweep <=3333 ; sweep += 6) { digitalWrite(13, HIGH); delayMicroseconds(sweep); digitalWrite(13, LOW); delayMicroseconds(3333 - sweep); } // SLOW SWEEP DOWN for (int sweep = 3000 ; sweep >=166 ; sweep -= 6) { digitalWrite(13, HIGH); delayMicroseconds(sweep); digitalWrite(13, LOW); delayMicroseconds(3333 - sweep); } // FAST SWEEP UP for (int sweep = 0 ; sweep <=3333 ; sweep += 33) { digitalWrite(13, HIGH); delayMicroseconds(sweep); digitalWrite(13, LOW); delayMicroseconds(3333 - sweep); } // FAST SWEEP DOWN for (int sweep = 3000 ; sweep >=166 ; sweep -= 33) { digitalWrite(13, HIGH); delayMicroseconds(sweep); digitalWrite(13, LOW); delayMicroseconds(3333 - sweep); } }
Это более чем логично, однако я не могу найти строгую карреляцию, типа в миллисекундах 300 гц это есть 3.33 миллисекунды, что похоже на значение sweep 3333 и все, дальше просто не понимаю
Ну, не знаю, Вы не понимаете как посчитать задержки, чтобы получить нужную частоту? так что ли?
Это более чем логично, однако я не могу найти строгую карреляцию, типа в миллисекундах 300 гц это есть 3.33 миллисекунды, что похоже на значение sweep 3333 и все, дальше просто не понимаю
и что вы не понимаете? Вы же сумели догадаться. что 3333 - это 300 Гц? - ну так теперь возьмите, например, 200 Гц и посчитайте, какое число должно быть в скобках вместо 3333
Это более чем логично, однако я не могу найти строгую карреляцию, типа в миллисекундах 300 гц это есть 3.33 миллисекунды, что похоже на значение sweep 3333 и все, дальше просто не понимаю
1. 3.62,
2. 4.12,
3. 3.14,
4. 7.40,
5. 10,
6. 100,
7. 1000,
8. 1000000,
9. 1000000000,
10. дофига.
Вы хотите переменным резистором менять частоту?
Ilya3Run13, попытайтесь угадать, сколько микросекунд в миллисекунде:
Чё за троллинг? Почему нет правильного ответа?
11. 100500
Получилось сделать ?
Получилось сделать ?
что, тоже в ступоре от вопроса, сколько секунд в миллисекунде? :)
Получилось сделать ?
что, тоже в ступоре от вопроса, сколько секунд в миллисекунде? :)
1024, каждый дурак знает)
Чойта 1024 то?
Верно. Это в килограмме 1024 грамма. Секунды тут ни при чем
Тада в литре тоже 1024 мл.? Дет по 128 мл. начисляет? )))
Литры тоже можно мерять граммами, так что да, тоже ))
Литры тоже можно мерять граммами, так что да, тоже ))
молоко тоже уже как бензин оптом отпускают?
Литры тоже можно мерять граммами, так что да, тоже ))
молоко тоже уже как бензин оптом отпускают?