Показать сообщение отдельно
05.10.2017, 22:51   #326
sir_valentine

Администратор
 
Аватар для sir_valentine
 
Адрес: Люберцы
Авто: Galant EA5A, 6А13ТТ, 2xTD03-10, MT, 4WD, чугун, TCL OFF
Имя: Валентин
Сообщений: 4,366




По умолчанию

Косепорный у тебя код

Код:
int ledPin = 10;
int duty = 50;
int del = 1000/14;
Оки.

Код:
int del_1= (int)del*(duty/100.0);
int del_2= (int)del*(1-duty/100.0);
del_1 -- половина продолжительности, понятно.
del_2 -- меньше нуля, странно.

Код:
  delay(del_1);                       // wait for a second
Ждем половину... Ага.

Код:
  delay(del_2);                       // wait for a second
Сколько ждем? Не понятно...

Добавлено через 7 минут
А еще при целочисленном делении
Код:
int del_1= (int)del*(duty/100.0);
int del_2= (int)del*(1-duty/100.0);
вообще нули должны получиться...
Добавь-ка в секцию setup():
Код:
Serial.println(del_1);
Serial.println(del_2);
__________________
Что нас не убивает, то делает сильнее.
Oтзывы: http://vr-4.ru/forum/showthread.php?t=8683

Последний раз редактировалось sir_valentine; 05.10.2017 в 22:49..
sir_valentine вне форума Ответить с цитированием Перейти в начало страницы