Половинная яркость

Вы лучше скажите, за счет какого физического явления Вы собираетесь уменьшить яркость вдвое.
А уже после этого можно будет прикинуть, как эту физическую идею реализовать в виде программы.

Естественно. Никому ж не придёт в голову светодиод факториалами тушить, это же жесть какая-то, и не по-христиански. Логарифмами еще куда ни шло…

2 лайка

без задержек и миллиса?
Дайте на пин попеременно HIGH и LOW в цикле- вот и будет яркость примерно в 2 раза ниже

Да просто все

yarkost /= 2;

Даже факториалы не нужны

А это разве не ШИМ?

Да и не факториал :slightly_smiling_face:

я думаю препод имел в виду аналогВрайт не использовать

В исходном сообщении про “аналогВрайт” ничего не сказано. А про “шим” - есть.

Может под “факториалом” подразумевалось а !=в?

а почему не синус? :slight_smile:

Ошибся в предидущем

И тогда твое решение верное

что, действительно не понимаем, что просит препод?
точно точно не понимаем?
подожду… :grinning:

Парень, предположим, знает математику - прочтет “а факториал равно в”; программист - “а не равно в”. Он просто не знает, что ! в Си это логическое не.

Я бы лаком для ногтей покрасил светодиод…

4 лайка

Эт типа

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);
}