analogWrite 255

_Quasar_
Offline
Зарегистрирован: 05.08.2021

Банально простой вопрос 

Хочу плавно разжечь светодиод после чего оставить его гореть на максимальной яркости. Камень attiny

void setup() {
    for(int i=0;i<=255;i++)
     {
      if(i<255)
      {
      analogWrite(PB0, i);
      delay(10);
      }
      else
     {
      //digitalWrite(PB0, HIGH);
      analogWrite(PB0, 255);
     }
     }
}

void loop() {
 
}

Теперь вопрос analogWrite 255 это тоже самое что подавать без шима 5V на выход? это тоже самое что digitalWrite HIGH. На физическом уровне это  тоже 5V.  Как в таком случае поступить?

_Quasar_
Offline
Зарегистрирован: 05.08.2021

upd/

В протеусе если моделировать то осциллограф показывает переход с шима 254 на чистые 5V при 255.

rkit
Offline
Зарегистрирован: 23.11.2016

Ответ на вопрос легко находится, если открыть код analogWrite и посмотреть.

_Quasar_
Offline
Зарегистрирован: 05.08.2021

rkit пишет:

  • value: период рабочего цикла значение между 0 (полностью выключено) and 255 (сигнал подан постоянно).

Думал может 255 это на железном уровне еще как-то подгружает камень чем просто HIGH подать.

rkit
Offline
Зарегистрирован: 23.11.2016

Ответ на вопрос легко находится, если открыть код analogWrite и посмотреть.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

_Quasar_ пишет:

Теперь вопрос analogWrite 255 это тоже самое что подавать без шима 5V на выход?

Да.

Узнать это можно было гораздо быстрее, чем постить вопросы на форум. Достаточно было открыть текст analogWrite и посмотреть на самое его начало:

void analogWrite(uint8_t pin, int val)
{
	pinMode(pin, OUTPUT);
	if (val == 0)
	{
		digitalWrite(pin, LOW);
	}
	else if (val == 255)
	{
		digitalWrite(pin, HIGH);
	}
        ..........

 

_Quasar_
Offline
Зарегистрирован: 05.08.2021

ЕвгенийП

Это же ветка песок для нубов. Так что законом не запрещено. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

_Quasar_ пишет:

ЕвгенийП

Это же ветка песок для нубов. Так что законом не запрещено. 

Дык и спросить, сколько будет 3*4 тоже не запрещено, попробуй угадать реакцию ;)))