Вы лучше скажите, за счет какого физического явления Вы собираетесь уменьшить яркость вдвое.
А уже после этого можно будет прикинуть, как эту физическую идею реализовать в виде программы.
Естественно. Никому ж не придёт в голову светодиод факториалами тушить, это же жесть какая-то, и не по-христиански. Логарифмами еще куда ни шло…
без задержек и миллиса?
Дайте на пин попеременно HIGH и LOW в цикле- вот и будет яркость примерно в 2 раза ниже
Да просто все
yarkost /= 2;
Даже факториалы не нужны
А это разве не ШИМ?
Да и не факториал
я думаю препод имел в виду аналогВрайт не использовать
В исходном сообщении про “аналогВрайт” ничего не сказано. А про “шим” - есть.
Может под “факториалом” подразумевалось а !=в?
а почему не синус?
Ошибся в предидущем
И тогда твое решение верное
что, действительно не понимаем, что просит препод?
точно точно не понимаем?
подожду…
Парень, предположим, знает математику - прочтет “а факториал равно в”; программист - “а не равно в”. Он просто не знает, что ! в Си это логическое не.
Я бы лаком для ногтей покрасил светодиод…
Эт типа
uint8_t ledPin = 3, state = HIGHT;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, state);
// ТУТ магическая операция с "факториалом"...
}
Так шоле?
и заметь практически с любым лишь бы частота переключения была быстрее 25 раз в секунду
Эт как? Он единственный жо…
А где двоешник? Сбежал?
void setup() {
pinMode(LED_BUILTIN,OUTPUT);
}
void loop() {
/* тут может быть факториал но и без него яркость будет половинная*/digitalWrite(LED_BUILTIN,HIGH);
digitalWrite(LED_BUILTIN,LOW);
}