Разработка программы для плавного включения светодиода

DenisAstanin
Offline
Зарегистрирован: 17.07.2019

Необходимо написать программу, которая плавно включает диод. Нам известно время, которое должен длиться включение. Оно записано в целочисленной переменной DURATION в минутах.  Надо изменять яркость диода через равные промежутки времени на равные или почти равные значения(\pm 1±1). 

Задача проверяется с использованием мини-симулятора Ардуино и в ней доступны следующие функции:

  • Все стандартные функции и операторы C++
  • delay
  • analogWrite
  • pinMode

Минисимулятор будет проверять сообщения, которые посылает функция analogWrite, когда мы вызываем ее.  Вы можете об этом не задумываться, а просто писать код, как для настоящего Arduino. Однако обратите внимание, что первые 6 цифр сообщения - время работы устройства, а значение справа - яркость диода. Внимательно посмотрите на эти значения, потому что тестирующая система примет ваш ответ только если значения яркости диода в каждый момент времени будет таким же как и в тестирующей системе.

Буду благодарен за решение данной задачи.

Sample Input:

10

Sample Output:

000000DW03=0
000500DW03=12
001000DW03=25
001500DW03=38
002000DW03=51
002500DW03=63
003000DW03=76
003500DW03=89
004000DW03=102
004500DW03=114
005000DW03=127
005500DW03=140
006000DW03=153
006500DW03=165
007000DW03=178
007500DW03=191
008000DW03=204
008500DW03=216
009000DW03=229
009500DW03=242
010000DW03=255

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

И в каком размере ожидается благодарность?

DenisAstanin
Offline
Зарегистрирован: 17.07.2019

в большом)))

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

И сколько именно? Здесь помогают советами. А если вы хотите, что бы за вас сделали вашу работу, то это только на взаимовыгодной основе.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Очередной ленивый и бестолковый  студиоус?

b707
Offline
Зарегистрирован: 26.05.2017

10 тыр, оплата вперед

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Я так понял, что ТС в нашем деле понимает еще меньше, чем я (хотя это нереально). Что касается задачи - в течение времени "дьюрейшн" помаленьку менять параметр ШИМ-вывода Ардуино от 0 до 255. И все. Денис, в Сети примеров хоть (_)*(_) ешь. Прояндексить, скопировать код и залить в плату. И всё.

PS: Мнение бесплатное, то есть "дадоб" :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

самое простое воспользоваться функцией map() )))

kalapanga
Offline
Зарегистрирован: 23.10.2016

Да тут и задание не лучше студиоуса. Его только на каком-то там "Минисимуляторе" и проверять. Так как в реале вряд ли "значения справа" будут соответствовать "яркости светодиода".

Green
Offline
Зарегистрирован: 01.10.2015

Это да. Надеюсь на чистом Си, хотя б?

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Напишу barmaley2m@yandex.ru

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Бармалей пишет:

Напишу barmaley2m@yandex.ru

тут мало кто не напишет )))

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

тут мало кто не напишет )))

я - пас. Не люблю тупых и ленивых :)

Green
Offline
Зарегистрирован: 01.10.2015

Скиф напишет. За бесплатно. Он любит студентов.

Green
Offline
Зарегистрирован: 01.10.2015

Или он сейчас Бармалей?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

тут мало кто не напишет )))

я - пас. Не люблю тупых и ленивых :)

а я написал )))

 

GOTO
 
0:0:1 - 0-PWM
0:0:2 - 0-PWM
0:0:3 - 1-PWM
0:0:4 - 1-PWM
0:0:5 - 2-PWM
0:0:6 - 2-PWM
0:0:7 - 2-PWM
0:0:8 - 3-PWM
0:0:9 - 3-PWM
0:0:10 - 4-PWM
0:0:11 - 4-PWM
0:0:12 - 5-PWM
0:0:13 - 5-PWM
0:0:14 - 5-PWM
0:0:15 - 6-PWM
0:0:16 - 6-PWM
0:0:17 - 7-PWM
0:0:18 - 7-PWM
0:0:19 - 8-PWM
0:0:20 - 8-PWM
0:0:21 - 8-PWM
0:0:22 - 9-PWM
0:0:23 - 9-PWM
0:0:24 - 10-PWM
0:0:25 - 10-PWM
0:0:26 - 11-PWM
0:0:27 - 11-PWM
0:0:28 - 11-PWM
0:0:29 - 12-PWM
0:0:30 - 12-PWM
0:0:31 - 13-PWM
0:0:32 - 13-PWM
0:0:33 - 14-PWM
0:0:34 - 14-PWM
0:0:35 - 14-PWM
0:0:36 - 15-PWM
0:0:37 - 15-PWM
0:0:38 - 16-PWM
0:0:39 - 16-PWM
0:0:40 - 17-PWM
0:0:41 - 17-PWM
0:0:42 - 17-PWM
0:0:43 - 18-PWM
0:0:44 - 18-PWM
0:0:45 - 19-PWM
0:0:46 - 19-PWM
0:0:47 - 19-PWM
0:0:48 - 20-PWM
0:0:49 - 20-PWM
0:0:50 - 21-PWM
0:0:51 - 21-PWM
0:0:52 - 22-PWM
0:0:53 - 22-PWM
0:0:54 - 22-PWM
0:0:55 - 23-PWM
0:0:56 - 23-PWM
0:0:57 - 24-PWM
0:0:58 - 24-PWM
0:0:59 - 25-PWM
0:0:60 - 25-PWM
0:1:1 - 25-PWM
0:1:2 - 26-PWM
0:1:3 - 26-PWM
0:1:4 - 27-PWM
0:1:5 - 27-PWM
0:1:6 - 28-PWM
0:1:7 - 28-PWM
0:1:8 - 28-PWM
0:1:9 - 29-PWM
0:1:10 - 29-PWM
0:1:11 - 30-PWM
0:1:12 - 30-PWM
0:1:13 - 31-PWM
0:1:14 - 31-PWM
0:1:15 - 31-PWM
0:1:16 - 32-PWM
0:1:17 - 32-PWM
0:1:18 - 33-PWM
0:1:19 - 33-PWM
0:1:20 - 34-PWM
0:1:21 - 34-PWM
0:1:22 - 34-PWM
0:1:23 - 35-PWM
0:1:24 - 35-PWM
0:1:25 - 36-PWM
0:1:26 - 36-PWM
0:1:27 - 36-PWM
0:1:28 - 37-PWM
0:1:29 - 37-PWM
0:1:30 - 38-PWM
0:1:31 - 38-PWM
0:1:32 - 39-PWM
0:1:33 - 39-PWM
0:1:34 - 39-PWM
0:1:35 - 40-PWM
0:1:36 - 40-PWM
0:1:37 - 41-PWM
0:1:38 - 41-PWM
0:1:39 - 42-PWM
0:1:40 - 42-PWM
0:1:41 - 42-PWM
0:1:42 - 43-PWM
0:1:43 - 43-PWM
0:1:44 - 44-PWM
0:1:45 - 44-PWM
0:1:46 - 45-PWM
0:1:47 - 45-PWM
0:1:48 - 45-PWM
0:1:49 - 46-PWM
0:1:50 - 46-PWM
0:1:51 - 47-PWM
0:1:52 - 47-PWM
0:1:53 - 48-PWM
0:1:54 - 48-PWM
0:1:55 - 48-PWM
0:1:56 - 49-PWM
0:1:57 - 49-PWM
0:1:58 - 50-PWM
0:1:59 - 50-PWM
0:1:60 - 51-PWM
0:2:1 - 51-PWM
0:2:2 - 51-PWM
0:2:3 - 52-PWM
0:2:4 - 52-PWM
0:2:5 - 53-PWM
0:2:6 - 53-PWM
0:2:7 - 53-PWM
0:2:8 - 54-PWM
0:2:9 - 54-PWM
0:2:10 - 55-PWM
0:2:11 - 55-PWM
0:2:12 - 56-PWM
0:2:13 - 56-PWM
0:2:14 - 56-PWM
0:2:15 - 57-PWM
0:2:16 - 57-PWM
0:2:17 - 58-PWM
0:2:18 - 58-PWM
0:2:19 - 59-PWM
0:2:20 - 59-PWM
0:2:21 - 59-PWM
0:2:22 - 60-PWM
0:2:23 - 60-PWM
0:2:24 - 61-PWM
0:2:25 - 61-PWM
0:2:26 - 62-PWM
0:2:27 - 62-PWM
0:2:28 - 62-PWM
0:2:29 - 63-PWM
0:2:30 - 63-PWM
0:2:31 - 64-PWM
0:2:32 - 64-PWM
0:2:33 - 65-PWM
0:2:34 - 65-PWM
0:2:35 - 65-PWM
0:2:36 - 66-PWM
0:2:37 - 66-PWM
0:2:38 - 67-PWM
0:2:39 - 67-PWM
0:2:40 - 68-PWM
0:2:41 - 68-PWM
0:2:42 - 68-PWM
0:2:43 - 69-PWM
0:2:44 - 69-PWM
0:2:45 - 70-PWM
0:2:46 - 70-PWM
0:2:47 - 70-PWM
0:2:48 - 71-PWM
0:2:49 - 71-PWM
0:2:50 - 72-PWM
0:2:51 - 72-PWM
0:2:52 - 73-PWM
0:2:53 - 73-PWM
0:2:54 - 73-PWM
0:2:55 - 74-PWM
0:2:56 - 74-PWM
0:2:57 - 75-PWM
0:2:58 - 75-PWM
0:2:59 - 76-PWM
0:2:60 - 76-PWM
0:3:1 - 76-PWM
0:3:2 - 77-PWM
0:3:3 - 77-PWM
0:3:4 - 78-PWM
0:3:5 - 78-PWM
0:3:6 - 79-PWM
0:3:7 - 79-PWM
0:3:8 - 79-PWM
0:3:9 - 80-PWM
0:3:10 - 80-PWM
0:3:11 - 81-PWM
0:3:12 - 81-PWM
0:3:13 - 82-PWM
0:3:14 - 82-PWM
0:3:15 - 82-PWM
0:3:16 - 83-PWM
0:3:17 - 83-PWM
0:3:18 - 84-PWM
0:3:19 - 84-PWM
0:3:20 - 85-PWM
0:3:21 - 85-PWM
0:3:22 - 85-PWM
0:3:23 - 86-PWM
0:3:24 - 86-PWM
0:3:25 - 87-PWM
0:3:26 - 87-PWM
0:3:27 - 87-PWM
0:3:28 - 88-PWM
0:3:29 - 88-PWM
0:3:30 - 89-PWM
0:3:31 - 89-PWM
0:3:32 - 90-PWM
0:3:33 - 90-PWM
0:3:34 - 90-PWM
0:3:35 - 91-PWM
0:3:36 - 91-PWM
0:3:37 - 92-PWM
0:3:38 - 92-PWM
0:3:39 - 93-PWM
0:3:40 - 93-PWM
0:3:41 - 93-PWM
0:3:42 - 94-PWM
0:3:43 - 94-PWM
0:3:44 - 95-PWM
0:3:45 - 95-PWM
0:3:46 - 96-PWM
0:3:47 - 96-PWM
0:3:48 - 96-PWM
0:3:49 - 97-PWM
0:3:50 - 97-PWM
0:3:51 - 98-PWM
0:3:52 - 98-PWM
0:3:53 - 99-PWM
0:3:54 - 99-PWM
0:3:55 - 99-PWM
0:3:56 - 100-PWM
0:3:57 - 100-PWM
0:3:58 - 101-PWM
0:3:59 - 101-PWM
0:3:60 - 102-PWM
0:4:1 - 102-PWM
0:4:2 - 102-PWM
0:4:3 - 103-PWM
0:4:4 - 103-PWM
0:4:5 - 104-PWM
0:4:6 - 104-PWM
0:4:7 - 104-PWM
0:4:8 - 105-PWM
0:4:9 - 105-PWM
0:4:10 - 106-PWM
0:4:11 - 106-PWM
0:4:12 - 107-PWM
0:4:13 - 107-PWM
0:4:14 - 107-PWM
0:4:15 - 108-PWM
0:4:16 - 108-PWM
0:4:17 - 109-PWM
0:4:18 - 109-PWM
0:4:19 - 110-PWM
0:4:20 - 110-PWM
0:4:21 - 110-PWM
0:4:22 - 111-PWM
0:4:23 - 111-PWM
0:4:24 - 112-PWM
0:4:25 - 112-PWM
0:4:26 - 113-PWM
0:4:27 - 113-PWM
0:4:28 - 113-PWM
0:4:29 - 114-PWM
0:4:30 - 114-PWM
0:4:31 - 115-PWM
0:4:32 - 115-PWM
0:4:33 - 116-PWM
0:4:34 - 116-PWM
0:4:35 - 116-PWM
0:4:36 - 117-PWM
0:4:37 - 117-PWM
0:4:38 - 118-PWM
0:4:39 - 118-PWM

 

 

Green
Offline
Зарегистрирован: 01.10.2015

А кстати, студенты иногда и башляют нормально. По глупости, ес-но.)

Green
Offline
Зарегистрирован: 01.10.2015

Бедные родители...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Бедные родители...

наоборот - богатые, у бедных учатся сами )))