Включение/мигание светодиодов n-ое кол-во раз

vvork
Offline
Зарегистрирован: 04.11.2019

Всем доброго дня.

Возникла задача со следующей последовательностью:

1. Светодиод №1 загорается.

2. Светодиод №2 мигает n-ое кол-во раз (допустим, 10), после чего полностью выключается.

3. Светодиод №1 выключается.

Кто знает, как написать такую программу, прошу подсказать. Пункт 2, как я понимаю, может выглядеть в таком варианте:

void setup() {
  pinMode(6, OUTPUT);
}

for (int i=0; i < 10; i++) {
  digitalWrite(6, HIGH);
   delay(1000);
  digitalWrite(6, LOW);
   delay(1000);
}

 

Гриша
Offline
Зарегистрирован: 27.04.2014

по какому признаку система ложна стартовать ?

 

vvork
Offline
Зарегистрирован: 04.11.2019

признаком должно быть включение платы Arduino, т.е., самое начало работы.

bwn
Offline
Зарегистрирован: 25.08.2014

Вот теперь человеческими словами распишите последовательность действий (не забудьте инициацию пинов) и переведите в понятный компилятору язык.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
byte flag = 0;
void setup() {
  pinMode(6, OUTPUT);
  pinMode(13, OUTPUT);
}
void loop(){
 if(flag==0){ 
   digitalWrite(13, HIGH);
   for (int i=0; i < 10; i++) {
    digitalWrite(6, HIGH);
    delay(1000);
    digitalWrite(6, LOW);
    delay(1000);
   }
   digitalWrite(13, LOW);
  }
  flag = 1;
}

 

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

ua6em пишет:

byte flag = 0;
...
void loop(){
 if(flag==0){ 
 ...
  }
  flag = 1;
}

Если надо что-то выполнить один раз, то проще в setup весь код. И не надо с флагами возиться.

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

asam пишет:

ua6em пишет:

byte flag = 0;
...
void loop(){
 if(flag==0){ 
 ...
  }
  flag = 1;
}

Если надо что-то выполнить один раз, то проще в setup весь код. И не надо с флагами возиться.

подсказал для изучения конструкции if )))
 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

подсказал для изучения конструкции if )))

 

А где же изучение конструкций switch, while и continue?

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

andriano пишет:

ua6em пишет:

подсказал для изучения конструкции if )))

 

А где же изучение конструкций switch, while и continue?

эти я и сам еще не изучил )))

vvork
Offline
Зарегистрирован: 04.11.2019

ua6em, большое спасибо за код. Вопрос исчерпан.

Гриша
Offline
Зарегистрирован: 27.04.2014

vvork пишет:

ua6em, большое спасибо за код. Вопрос исчерпан.

вопрос исчерпан, лабораторная сделана :))))))))))))))))))))))

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

ua6em - и зачем было помогать этому лентяю?

vvork
Offline
Зарегистрирован: 04.11.2019

Гриша, да нет, мне нужно сделать монитор тока и напряжения, который будет посылать данные в excel. Коды на вывод с датчиков у меня есть, но мне еще нужно было узнать, как сделать, чтобы реле во время замера было закрыто, а после замеров открылось (реле на нагрузке). Вот и решил упростить задачу до светодиодов, т.к. если бы спросил о том, что нужно на самом деле, уверен, меня бы закидали вопросами о всяких признаках, последовательностях, компиляциях и т.д, и ответа на вопрос я бы вряд ли увидел))) А так, благодаря Ua6em, все просто, быстро и понятно.

Гриша
Offline
Зарегистрирован: 27.04.2014

vvork пишет:

Гриша, да нет, мне нужно сделать монитор тока и напряжения, который будет посылать данные в excel. Коды на вывод с датчиков у меня есть...

вот это поворот!!!! звучит примерно так: помогите сделать лопату, а плуг я уже собрал :)))))))))

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

Гриша пишет:

вот это поворот!!!! звучит примерно так: помогите сделать лопату, а плуг я уже собрал :)))))))))

не собрал, а спер...

vvork
Offline
Зарегистрирован: 04.11.2019

Я впервые на этом форуме и после всех сообщений (в этой теме) у меня сложилось впечатление, что большинство предпочитает конструктивным ответам пустое обсуждение.

Жду очередного выпада от заинтересованных)

bwn
Offline
Зарегистрирован: 25.08.2014

Я, вам, конструктивный ответ дал еще в #3. В расчете, что цикл сами написали, и намекнул, что все в сетапе оставить. Вы предпочли дождаться готового, вместо пяти минут самому поработать. Каких комментариев ожидаете после этого?

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

vvork пишет:

Я впервые на этом форуме и после всех сообщений (в этой теме) у меня сложилось впечатление, что большинство предпочитает конструктивным ответам пустое обсуждение.

не совсем так - тут просто не принято давать готовое решение таким ленивым халявщикам, как вы. По традициям форума обсуждение должно было завершится на ответе #3 - его более чем достаточно для решения задачи.

Нафига тут ua6em вылез со своим кодом - непонятно :)

 

vvork -интересно - это вы сообщению 3 поставили минус? - за что, за то что вам не разжевали и в рот не положили?

astwo
Offline
Зарегистрирован: 10.07.2019

vvork пишет:

Жду очередного выпада от заинтересованных)


Интересованых в чем. В инете море информации. Но видно вас она не заинтересовала. А ведь надо её прочитать и освоить. Зачем её выкладывать её специально для Вас. Ведь даже на форуме эта информация выложена. По факту Вы получили все то что уже получили, дальше Вы не освоите. Надо дать Вам толчек. Вот форум и пинает Вас в нужном направлении. А лень в вас упирается.

vvork
Offline
Зарегистрирован: 04.11.2019

bwn пишет:

Я, вам, конструктивный ответ дал еще в #3.

Это не ответ, а намёк, как Вы сами и написали.

bwn пишет:

Вы предпочли дождаться готового, вместо пяти минут самому поработать. Каких комментариев ожидаете после этого?

Таких, какой дал ua6em, без лишних слов.

b707 пишет:

По традициям форума обсуждение должно было завершится на ответе #3 - его более чем достаточно для решения задачи.

Я не программист. Времени на изучение Arduino IDE много тратить не хочу, т.к. после изготовления оборудования работать в этой среде не буду. Очень рад, что обсуждение пошло не по традициям форума.

Гриша
Offline
Зарегистрирован: 27.04.2014

vvork пишет:

Я не программист. Времени на изучение Arduino IDE много тратить не хочу, т.к. после изготовления оборудования работать в этой среде не буду. Очень рад, что обсуждение пошло не по традициям форума.

Именно для такого случая есть специализарованный раздел на форуме - "ищу исполнителя" - именно в нем делают что-либо вместо вас, но за деньги. в остальных разделах помогают, но не делают вместо. То обстоятельство, что вам написали код сугубо инициатива помогающего и ничего не нарушает - это личное решение того кто помог "готовым". Можете обратиться на другие форумы - думаю вас не удивит, когда получите аналогичные суждения.  

UPD и как выше написали вам еще собрать все нужно и настроить...

vvork
Offline
Зарегистрирован: 04.11.2019

astwo пишет:

В инете море информации. Но видно вас она не заинтересовала. А ведь надо её прочитать и освоить. Зачем её выкладывать её специально для Вас. Ведь даже на форуме эта информация выложена. 

В этом море, по моему мнению, слишком долго искать.

astwo пишет:

По факту Вы получили все то что уже получили, дальше Вы не освоите. Надо дать Вам толчек. Вот форум и пинает Вас в нужном направлении. А лень в вас упирается.

У людей разная мотивация для решения задачи: для кого-то - развитие в направлении, для другого - решение конкретно-поставленной задачи. Я считаю, что не нужно всех пришедших на форум характеризовать как развивающихся в направлении и давать им толчки и пинки. Дело не в лени, просто кому не нужно больше)

astwo
Offline
Зарегистрирован: 10.07.2019

Ну да, мне лень учить -ПДД, как устроена машина и уход за ней. Мне конкретно нужен автомобиль. Для решения конкретных задач нанимайте людей. Пусть они делают личную дорогу для личного автомобиля.Цена большая, так это плата за ваше незнание и лень.

vvork
Offline
Зарегистрирован: 04.11.2019

Гриша пишет:

Именно для такого случая есть специализарованный раздел на форуме - "ищу исполнителя" - именно в нем делают что-либо вместо вас, но за деньги. в остальных разделах помогают, но не делают вместо. То обстоятельство, что вам написали код сугубо инициатива помогающего и ничего не нарушает - это личное решение того кто помог "готовым". Можете обратиться на другие форумы - думаю вас не удивит, когда получите аналогичные суждения.  

Спасибо за конструктивный ответ.

Гриша пишет:

UPD и как выше написали вам еще собрать все нужно и настроить...

Всё уже собрано и откралибровано. Вопрос о "многозадачности", изначально изложенный в теме - последнее, что мне было нужно.

vvork
Offline
Зарегистрирован: 04.11.2019

astwo пишет:
Ну да, мне лень учить -ПДД, как устроена машина и уход за ней. Мне конкретно нужен автомобиль. Для решения конкретных задач нанимайте людей. Пусть они делают личную дорогу для личного автомобиля.Цена большая, так это плата за ваше незнание и лень.

В продолжение Вашего сравнения: когда нужно будет поменять, к примеру, колесо, этот некто может спросить у кого-либо из окружения: как поменять колесо? Вряд ли у него будут спрашивать - какое колесо, материал диска, класс прочности гаек, момент для гаек, дорожный просвет и т.д. Илиже: " если хочешь поменять, то найми людей за плату".

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

vvork пишет:

 Илиже: " если хочешь поменять, то найми людей за плату".

в реальной жизни вы так и делаете - едете на шиномонтаж и платите за работу. Почему в случае программного кода кто-то должен его писать бесплатно?

sadman41
Offline
Зарегистрирован: 19.10.2016

Не путайте вопрос "как поменять колесо?" с вопросом "кто-нибудь может мне поменять колесо, потому что я в этом не разбираюсь и не собираюсь этого делать?"

А то очередной раунд софистической битвы начинается, как я посмотрю.

vvork
Offline
Зарегистрирован: 04.11.2019

b707 пишет:

в реальной жизни вы так и делаете - едете на шиномонтаж и платите за работу. Почему в случае программного кода кто-то должен его писать бесплатно?

Никто не должен. Если человеку не сложно, он просто может написать.

vvork
Offline
Зарегистрирован: 04.11.2019

Sadman41, Вы изначально не участвовали в данной теме, так что попрошу Вас не ввязываться))) Вас, нападающих, и так много. Очень тяжело от Вас отбиваться)

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

vvork пишет:

Никто не должен. Если человеку не сложно, он просто может написать.

в общем, считайте что вам повезло. Только что-то мне подсказывает, что с вашим уровнем понимания сегодня или завтра у вас возникнет следующий вопрос - и второй раз может не повезти.

astwo
Offline
Зарегистрирован: 10.07.2019

vvork пишет:

В продолжение Вашего сравнения: когда нужно будет поменять, к примеру, колесо, этот некто может спросить у кого-либо из окружения: как поменять колесо? Вряд ли у него будут спрашивать - какое колесо, материал диска, класс прочности гаек, момент для гаек, дорожный просвет и т.д. Илиже: " если хочешь поменять, то найми людей за плату".

так и есть. Если Вы не понимаете про опасность потери колёс в движении, если вы не понимаете нюансов при замене колёс, то никто её рискнет Вам бесплатно менять колеса. Дороже выйдет эта помощь благодетелям. В США даже медпомощи не оказывают, если корочки просрочены.

vvork
Offline
Зарегистрирован: 04.11.2019

b707 пишет:

в общем, считайте что вам повезло. Только что-то мне подсказывает, что с вашим уровнем понимания сегодня или завтра у вас возникнет следующий вопрос - и второй раз может не повезти.

Да, вероятность присутствует, но я искренне надеюсь на отсутствие дальнейших вопросов, т.к после заданного в этой теме всё стало понятно.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

vvork пишет:

Sadman41, Вы изначально не участвовали в данной теме, так что попрошу Вас не ввязываться))) Вас, нападающих, и так много. Очень тяжело от Вас отбиваться)

Это еще мы с Клапой по тебе не проехались :-)

vvork
Offline
Зарегистрирован: 04.11.2019

DetSimen пишет:

Это еще мы с Клапой по тебе не проехались :-)

Не знаю, кто такая Клапа, но звучит весьма устрашающе)

sadman41
Offline
Зарегистрирован: 19.10.2016

Чтобы не отбиваться - достаточно не начинать передергивать карты и не лечить насчет того, что "код упростил" при том, что с элементарным не справился. Кроличьи уши видны издалека.

bwn
Offline
Зарегистрирован: 25.08.2014

vvork пишет:

bwn пишет:

Я, вам, конструктивный ответ дал еще в #3.

Это не ответ, а намёк, как Вы сами и написали.

b707 пишет:

По традициям форума обсуждение должно было завершится на ответе #3 - его более чем достаточно для решения задачи.

Я не программист. Времени на изучение Arduino IDE много тратить не хочу, т.к. после изготовления оборудования работать в этой среде не буду. Очень рад, что обсуждение пошло не по традициям форума.

Самое смешное, что для воплощения моего намека было достаточно команд, которые вы использовали при написании цикла. Или он тоже не ваш?

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

и чего пацана затюкали, цикл то он правильно применил )))

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

- Ваше жизненное кредо?
- Всегда!
))

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

"светить и, никаких гвоздей вот лозунг мой и солнца"  )))