Есть у меня Ардуино НАНО.
Необходимо арудиновскими методами создать фигню с тремя потенциомметрами: частота мигания ленты светодиодов, частота щелкания электромагнитным клапаном, скорость вращения насоса.
Ну и выходы, которые регулируются: лента светодиодов, электромагнитный клапан, насос.
Частота мигания светодиодов и клапана от 20 до 100 Гц, каждому отдельно настраивается. Частота ШИМ для мотора насоса пофигу.
На обычном бы МК настроил таймеры, прерывания. Здесь надо максимально просто сделать. Делаи не подходят естественно. ШИМ для светодиодов тоже, хотелось бы чтобы просто частота менялась, причем вот так меделено.
На данный момент настроил порты и читаю значения с потенциомметров так:
Код: Выделить всё
LED = map((analogRead(PIN_POTLED)), 0, 1024, 0, 255);
MAGNET = map((analogRead(PIN_POTMAGNET)), 0, 1024, 0, 255);
MOTOR = map((analogRead(PIN_POTMOTOR)), 0, 1024, 0, 255);
Вот есть пример для ШИМ, но это не то, что нужно. Т.к. ШИМ здесь 200 Гц что ли прмерно и мне надо менять частоту, а не заполнение.
Спойлер
Код: Выделить всё
void loop() {
int adcValue;
adcValue = analogRead(A0);
analogWrite(ledPinR, map(adcValue, 0, 1023, 0, 255));
adcValue = analogRead(A1);
analogWrite(ledPinG, map(adcValue, 0, 1023, 0, 255));
adcValue = analogRead(A2);
analogWrite(ledPinB, map(adcValue, 0, 1023, 0, 255));
}


