Вс апр 14, 2024 17:21:17
Пн апр 15, 2024 08:46:14
Пн апр 15, 2024 10:00:42
Пн апр 15, 2024 11:23:29
Пн апр 15, 2024 11:40:17
Пн апр 15, 2024 11:54:40
Пн апр 15, 2024 12:12:11
/* вот здесь 6 и 85 подгоночные коэффициенты для компенсации гистерезиса магнитного поля неодимового магнита.
* 85-минимальное значение амплитуды при котором маятник начинает движение. этот коэффициент тем больше чем сильнее постоянный магнит
* и чем меньше зазор между постоянным и электромагнитом. Определяется раскомментированием строчек сериал ниже и просмотром сериал порта.
* 6- коэффициент деления для того чтобы максимальное значение Amp не выходило за 256 ( 1024/6+85=255)
*/
Amp=ampl/6+85;
Пн апр 15, 2024 14:48:07
Пн апр 15, 2024 17:21:49
Пн апр 15, 2024 17:25:30
Пн апр 15, 2024 18:15:13
Пн апр 15, 2024 18:49:19
Пн апр 15, 2024 20:57:34
Пн апр 15, 2024 21:44:16
Вт апр 16, 2024 10:41:11
Вт апр 16, 2024 11:19:42
Яростно поддерживаю, это единственный способ что-то прояснить.Demiurg писал(а): Озвучьте ТЗ удочки. Требуемый функционал. Интерфейс. В общем, нормальное грамотное ТЗ.
uint16_t t;
...
//1 полуволна - возрастание напряжение
for (uint16_t i=(descr1*(1-k)); i<descr1; i++) {
t=sin(1.57/descr1*i)*Amp; // считаем синус...
PWM1(t);
}
...
void PWM1(uint8_t val)
{
OCR1A = val;// Output Compare Register = 250 в нашем случае это скважность шим (0 - это 0, а FF - 100 %)
}
Вт апр 16, 2024 17:30:34
Вт апр 16, 2024 21:09:04
Ср апр 17, 2024 10:37:49
Ср апр 17, 2024 10:40:53