Вопросы по программированию Arduino.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

Нужна помощ эксперта!

Доброго времени! имеет ли смысл углубиться в изучение языка С++ для работы с Arduino?

Как язык С++ поможет в программировании Arduino?

Или нужно просто изучить всё что связано с программированием Arduino на сайте Arduino.ru?

Новичок в этой области. разъясните пожалуйста...

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

Для работы какой сложности? 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Нужна помощь эксперта. Надо ли учится,надо ходить в школу, надо ли получать образование. Или забить на все и на сэкономленное оторваться в молодости по полной.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

Для разных задачь. Как для лёгких так и для более сложных! на сколько полезно изучить С++

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

qwone

Нужна помощь эксперта. Надо ли учится,надо ходить в школу, надо ли получать образование. Или забить на все и на сэкономленное оторваться в молодости по полной.

Уважаемый вы не уловили суть вопроса! и пишите, какую то ахинею!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ВТЕЛЬНЯШКЕ пишет:
Уважаемый вы не уловили суть вопроса! и пишите, какую то ахинею!

Скорее всего это вы уважаемый не уловили суть своего вопроса. Знать полезное никогда не вредно,в том числе и С++ , как писать на С++. Да бывает такая ситуация, что человек С++ знает, а вот как писать на нем проходит мимо.  Но про суть вопроса, которую вы обычно не улавливаете, есть ли у Вас  желание потратить на изучение время. Или "дафай дафай сроки горят"= не напрягаться и сделать как выйдет или не выйдет.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

qwone пишет:

ВТЕЛЬНЯШКЕ пишет:
Уважаемый вы не уловили суть вопроса! и пишите, какую то ахинею!

Скорее всего это вы уважаемый не уловили суть своего вопроса. Знать полезное никогда не вредно,в том числе и С++ , как писать на С++. Да бывает такая ситуация, что человек С++ знает, а вот как писать на нем проходит мимо.  Но про суть вопроса, которую вы обычно не улавливаете, есть ли у Вас  желание потратить на изучение время. Или "дафай дафай сроки горят"= не напрягаться и сделать как выйдет или не выйдет.

так вот и напишите что С++ очень полезен в проргаммировании ардуино! и нужно это для более сложных проектов. А то началось "учение свет ни учение тьма"

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

Написал же:
Новичок в этой области. разъясните пожалуйста...

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ВТЕЛЬНЯШКЕ пишет:

Написал же:
Новичок в этой области. разъясните пожалуйста...

Вот и объясняю для "новичков". В среде Ардуино "новичок" это лох, бездельник, лентяй, дебил, ну и так далее.  Если хотите помощи, то давайте код и что в нем не так.Тогда и будет помощь.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

qwone]</p> <p>[quote=ВТЕЛЬНЯШКЕ пишет:

Написал же:
Новичок в этой области. разъясните пожалуйста...

Вот и объясняю для "новичков". В среде Ардуино "новичок" это лох, бездельник, лентяй, дебил, ну и так далее.  Если хотите помощи, то давайте код и что в нем не так.Тогда и будет помощь.

[/quote]помощ заключается не в исправлении или доработки моего неисправного кода (в кавычках). А насколько нужно и полезно изучить язык программирования С++для осваивания и работы на Ардуино.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ВТЕЛЬНЯШКЕ пишет:
помощ заключается не в исправлении или доработки моего неисправного кода (в кавычках). А насколько нужно и полезно изучить язык программирования С++для осваивания и работы на Ардуино.
Очень полезно изучать. Так как любая библиотека это прежде всего класс(это уже Си++). Да есть и чистые Си-шники, но даже они изучают Си++ конструкции в качестве добавочных знаний.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

Ведь у меня есть желание изучить С++! но так как я с программированием сталкиваюсь впервые, спрашиваю у знающих людей, поможет ли С++ мне в работе или нет? может литиратуру кто то подскажет какую, либо с чего начать изучение для полноценного и самостоятельного написания кода программы.
Есть у меня книга - ПРОГРАММИРОВАНИЕ на С++ в примерах и задачах. автор: Васильев А.Н. стоит ли изучать эту книгу. или может я себе голову ей только забью?
 

negavoid
Offline
Зарегистрирован: 09.07.2016

Arduino программируется (в данном случае) на с++. То, что представлено на этом сайте в разделе программирование - краткий и очень базовый курс по с++, непосредственно связанный с ардуино.

Быстренько пролистал эту книгу - нормальная, но в ней, естественно, упор на программирование на с++ для компьютера. Но польза будет всё равно.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Начинать надо с этой https://nsu.ru/xmlui/bitstream/handle/nsu/9058/kr.pdf   Считайте что это Ветхий завет всех Си-программистов.

А это уже Новый завет https://studfile.net/preview/6829958/   Ну и потом после ознакомления уже переходим к остальной литературе. Язык Си(Си++) не статичен, он развивается, модифицируется и дополняется.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

учись Винни пух как комментировать нужно!))))))

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

qwone пишет:

Начинать надо с этой https://nsu.ru/xmlui/bitstream/handle/nsu/9058/kr.pdf   Считайте что это Ветхий завет всех Си-программистов.

А это уже Новый завет https://studfile.net/preview/6829958/   Ну и потом после ознакомления уже переходим к остальной литературе. Язык Си(Си++) не статичен, он развивается, модифицируется и дополняется.

Благодарю Винни;)

negavoid
Offline
Зарегистрирован: 09.07.2016

Я понял, откуда у Пуха такая трава. Если изучать си ТОЛЬКО по этим книгам от авторов, то да, примерно к <этому>::^ и &придёшь.

Ни в коем случае не умаляя достоинств что ветхого, что нового завета, всё же советовал бы изучать более современные книги.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

так же есть пару книг 

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

negavoid
Offline
Зарегистрирован: 09.07.2016

Подойдут. Изучайте.

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

ВТЕЛЬНЯШКЕ пишет:

Нужна помощ эксперта!

Доброго времени! имеет ли смысл углубиться в изучение языка С++ для работы с Arduino?

Как язык С++ поможет в программировании Arduino?

Или нужно просто изучить всё что связано с программированием Arduino на сайте Arduino.ru?

Новичок в этой области. разъясните пожалуйста...

1. Для программирования Ардуино используется язык С++. Так что Ваш вопрос можно переформулировать так: "Имеет ли смысл изучать С++ для программирования на С++?"

2. Все книжки в названии которых фигурируют слова "Ардуино" и "программирование" подразумевают, что читатель уже знаком с основами С++ или, как минимум, С.

3. Язык программирования С является подмножеством языка программирования С++, поэтому с точки зрения поэтапного освоения языка имеет смысл начать изучение С++ именно с С. Классикой С считается Керниган и Ритчи. С++ я бы порекомендовал изучать по Шилдту. Кстати, книжка последнего как раз и построена по принципу: сначала С, потом С++.

4. На сайтах arduino.?? обычно содержится лишь информация дополняющая С++ применительно Ардуино, но не заменяющая ее. Т.е. знать надо и С++(сначала) и конкретные особенности Ардуино (потом).

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

negavoid пишет:

Подойдут. Изучайте.

благодарю за внимание!

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

andriano пишет:
1. Для программирования Ардуино используется язык С++. Так что Ваш вопрос можно переформулировать так: "Имеет ли смысл изучать С++ для программирования на С++?"

Adriano, TC интересовался не за программирование, а прежде всего за работу с Arduino. А это не исключает разных извращений типа иглоукалывания медными пинами. Тут ему C++ никак не поможет.

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

sadman41 пишет:

andriano пишет:
1. Для программирования Ардуино используется язык С++. Так что Ваш вопрос можно переформулировать так: "Имеет ли смысл изучать С++ для программирования на С++?"

Adriano, TC интересовался не за программирование, а прежде всего за работу с Arduino. А это не исключает разных извращений типа иглоукалывания медными пинами. Тут ему C++ никак не поможет.

И что обычно смеются?

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

ВТЕЛЬНЯШКЕ пишет:
И что обычно смеются?
Нет, смеяться обычно начинают раньше - когда видят вопрос: "А нужно ли мне изучать китайский, чтобы говорить по-китайски? или не нужно?".

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

ВТЕЛЬНЯШКЕ
Offline
Зарегистрирован: 07.01.2020

ЕвгенийП пишет:

ВТЕЛЬНЯШКЕ пишет:
И что обычно смеются?
Нет, смеяться обычно начинают раньше - когда видят вопрос: "А нужно ли мне изучать китайский, чтобы говорить по-китайски? или не нужно?".

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

тоесть ты утверждаешь что язык на котором пишутся программы для Ардуино это чистый С++?
 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

ВТЕЛЬНЯШКЕ пишет:

тоесть ты утверждаешь что язык на котором пишутся программы для Ардуино это чистый С++?

Не у всех. У кого-то - с примесями, нефильтрованный.

negavoid
Offline
Зарегистрирован: 09.07.2016

ВТЕЛЬНЯШКЕ пишет:
тоесть ты утверждаешь что язык на котором пишутся программы для Ардуино это чистый С++?

Упорно движетесь к тому, чтобы все начали смеяться. Да собственно, уже начали.

Программы для ардуино-совместимых микроконтроллеров можно писать и на других языках, на си, на ассемблере, на пайтоне, на джаваскрипте, даже на lua и на брейнфаке.

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

ВТЕЛЬНЯШКЕ пишет:
тоесть ты утверждаешь
Я утверждаю?

Да, Господь с Вами! Утверждать я рылом не вышел. Так, согласовываю иногда. 

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

Добрый день, начел знакомиться с ардуино недавно. Но появился вопрос. Как прекратить циклическое действие. Типо что-бы заданное действие не повторялось. Пользуюсь командой digitalWrite. 

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

_zVeRd_ пишет:
Как прекратить циклическое действие. Типо что-бы заданное действие не повторялось.
Не повторять его.

А нужно конкретнее, давайте конкретный пример кода.

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

Код в данный момент не могу показать, возможности нет. 

Мне нужно чтоб заданное действие повторилось один раз, а не повторялось.

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

А не повторялось несколько раз

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Зачем нужен цикл, если действие должно выполниться один раз? В этом случае цикл не нужен в принципе

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

А как?

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Вместо кода 

for (int i = 0; i < 1; i++){
  // нужное действие
}

написать 

  // нужное действие

 

_zVeRd_
Offline
Зарегистрирован: 04.03.2021
for (int 1 = 0; i < 1; i++){
digitalWrite(3, HIGH);           
delay(100);                     
digitalWrite(3, LOW);           
 
}
 
Типо так?
 
v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Типо так

digitalWrite(3, HIGH);           
delay(100);                     
digitalWrite(3, LOW);

 

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

да

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Может имелось ввиду, что он в loop() пихает digitalWrite(), и ему нужно не постоянно моргать, а один раз только?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Не знаю, я его мыслей не читаю )))

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

Вот, правильно говоришь 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Цикл loop прерывается выключением питания. По другому - никак. А вопрос был задан именно так - Как прекратить циклическое действие

_zVeRd_
Offline
Зарегистрирован: 04.03.2021

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Для прерывания обычного цикла используется оператор break, но в случае с loop он не поможет. Поэтому в другой раз уж постарайтесь задавать вопросы правильно ))

nik182
Offline
Зарегистрирован: 04.05.2015

v258 пишет:

Цикл loop прерывается выключением питания. По другому - никак. А вопрос был задан именно так - Как прекратить циклическое действие

Ой, ой, ой - while(1); прервёт любую активность без отключения питания. 

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

BOOM пишет:

Может имелось ввиду

Да, хрен же его знает, что там имелось в виду. Код ведь

_zVeRd_ пишет:

не могу показать

----------------

_zVeRd_, давайте так, когда сможете, тогда и приходите. Задавать такие вопросы без кода - издевательство.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Не проще Луп пустым оставить?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

nik182 пишет:

v258 пишет:

Цикл loop прерывается выключением питания. По другому - никак. А вопрос был задан именно так - Как прекратить циклическое действие

Ой, ой, ой - while(1); прервёт любую активность без отключения питания. 

Это для продвинутых, ТС не потянет ))

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

nik182 пишет:

Ой, ой, ой - while(1); прервёт любую активность без отключения питания. 


А может секретный exit(0); ?)

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

Green пишет:

А может секретный exit(0); ?)

Для использование этой конструкции нужна специальная форма допуска. Откуда она у ТС?