как освоит программирование ардуино
- Войдите на сайт для отправки комментариев
Чт, 22/09/2016 - 09:24
Здравствуйте всем,вот уже вожусь с ардуино с простыми готовыми примерами в интернете все получается но когда нужно сделать другие более сложные не получается.Так как не могу понять как происходит цикл программы.Язык с++ очень похож на ST(программирование контроллеров сименс,овен)
есть такое определение: "семейство С-языков" (иногда говорят "семейство Паскаль"), т.е куча современных программерских языков - родственные. И, соответственно, наСИльник минимум на 75-80 процентов понимает код Явы или РНР, это как русскоязычному слушать украинский или, например, чешский. Более того, и внутри самого языка есть свои диалекты - есть масса диалектов у Си, Бейсика, Паскаля, Явы... На ардуине тоже реализован один из диалектов С. Поэтому проще всего брать классический учебник С или С++ (а в ардуине есть ООП?) и ардуиновское описание. В описании, к сожалению, есть только описание, а вот в учебнике можно почерпнуть ПОЧЕМУ надо делать так или иначе, примеры посмотреть, трюки кое-какие. К сожалению, ардуиновский диалект очень слабенький, не всё получится из классического С реализовать, но, если программирование будет удовольствие доставлять, вполне можно будет идти дальше, например - в сторону разработки эппов (диалект явы) для того же андроида и связки его с ардуиной.
Ошибаетесь!
В ардуиновском IDE используется абсолютно полный - безо всяких ограничений С и С++ (и то и другое доступно) в gnu'сном варианте. Никаких ограничений - всё работает, а gnu'сный компилятор, как известно один из лучших. Единственная беда - это вмешательство IDE в структуру файла .ino - он конвертрует его в С++, но предварительно обрабатывает своим препроцессором. Но это не накладывает ограничений. Если не нравится, то это легко обойти. Достаточно в проект добавить файлы .С или .С++, а .ino только вызов оставить.
Спасибо за отзывы все что перечилсенного понял нужно изучит с++ и тогда легче будет писать скетчи на арудино
Спасибо за отзывы все что перечилсенного понял нужно изучит с++ и тогда легче будет писать скетчи на арудино
С помощью Ардуино, как раз очень легко изучать С/С++. Есть обратная связь.
Здравствуйте всем,вот уже вожусь с ардуино с простыми готовыми примерами в интернете все получается но когда нужно сделать другие более сложные не получается.Так как не могу понять как происходит цикл программы.Язык с++ очень похож на ST(программирование контроллеров сименс,овен)
Если вам знакомо программирование промышленных контроллеров, обратите внимание на проект http://flprog.ru/
Если вам знакомо программирование промышленных контроллеров, обратите внимание на проект http://flprog.ru/
Совет звучит более, чем странно.
насколько мне известно, крутые перцы контроллеры исключительно на ассемблере программируют? :-)
Так то ж (на то они и ...) крутые перцы!
насколько мне известно, крутые перцы контроллеры исключительно на ассемблере программируют? :-)
Насколько мне известно - на честном Си.
Я пришёл к тому, что оптимально часть кода писать на СИ, часть на ASM ;) Один из первых моих гибридов -чтение сигнатуры и фузов атмеги:
Я пришёл к тому, что оптимально часть кода писать на СИ, часть на ASM ;)
Оно конечно так, жаль но после Вашего примера мы новичка больше не увидим )))
Да, ладно, мужики, выбор языка (когда есть из чего) дело настолько тонкое. Не всегда отдаёшь себе отчёт почему выбрал. Вот комфортно мне здесь с ним - и пишу на нём. Вопрос-то на самом деле вечный.
Что-то, везёт мне сегодня на вечные вопросы. В суде (я экспертизу кода для суда делал) судья спрашивает "что важнее в программе данные или алгоритмы?". Вот же ж блин, эти судьи как спросят чего!
Да, ладно, мужики, выбор языка (когда есть из чего) дело настолько тонкое. Не всегда отдаёшь себе отчёт почему выбрал. Вот комфортно мне здесь с ним - и пишу на нём. Вопрос-то на самом деле вечный.
Что-то, везёт мне сегодня на вечные вопросы. В суде (я экспертизу кода для суда делал) судья спрашивает "что важнее в программе данные или алгоритмы?". Вот же ж блин, эти судьи как спросят чего!
три вопроса:
1. на предмет чего экспертиза? (кража кода?)
2. что ответили судье?
3. судья удовлетворился?
Да, экспертиза по краже. На самом деле разработчик толканул двум фирмам одну и туже программу слегка подшаманив для приличия. Вот фирмы и судятся. Иск охренительный - 250 лямов.
Судье ответил, что это философский вопрос о котором специалисты холиварят десятилетиями, но в данном классе программ (финансовый анализ) считаю, что структуры данных определют алгоритмы и мозгов в них больше. И, кстати, в подтверждение моих слов о постоянных холиварах, присутствоваший на суде разработчик (он там присутствовал как т.н. "третье лицо") попытался со мной холиварить начать и доказывать. что алгоритмы важнее. Но я его понимаю, код-то он подшаманил. а структура БД (1700+ таблиц) осталась практически идентичной. Вот теперь и доказывает. что она не важна.
Судья воспринял молча. А холивар пресек на корню. Сказал, что его интересует мнение эксперта, а не "третьего лица в процессе" и дискуссия неуместна.
Да, экспертиза по краже. На самом деле разработчик толканул двум фирмам одну и туже программу слегка подшаманив для приличия. Вот фирмы и судятся. Иск охренительный - 250 лямов.
не тем бизнесом я занимаюсь...
Судье ответил, что это философский вопрос о котором специалисты холиварят десятилетиями, но в данном классе программ (финансовый анализ) считаю, что структуры данных определют алгоритмы и мозгов в них больше.
Ну вы-же понимаете, что с колокольни интернет-эксперта, не знающего сути (и вообще... :) ) - такое утверждение очень спорное?
Судья воспринял молча. А холивар пресек на корню. Сказал, что его интересует мнение эксперта, а не "третьего лица в процессе" и дискуссия неуместна.
да, тяжело в нашей стране быть третьим лицом...
Не только "интернет-эксперта, не знающего сути" - это просто по жизни спорно-холиварное утверждение. Я ж об этом и судье сказал.
в подтверждение моих слов о постоянных холиварах, присутствоваший на суде разработчик (он там присутствовал как т.н. "третье лицо") попытался со мной холиварить начать и доказывать. что алгоритмы важнее. Но я его понимаю, код-то он подшаманил. а структура БД (1700+ таблиц) осталась практически идентичной. Вот теперь и доказывает. что она не важна.
И он прав! Голая структура, таблицы и данные и нах никому не нужны, это просто набор цифр! Только алгоритм определяет всю сущность, только он определяет взаимодействие всего этого бардака.
ssss, да, он прав. И я прав. И Вы правы. И судья прав. Тем более, без понимания задачи, это вообще не имеет смысла. Расслабьтесь, холивара не будет. Я на такие темы не спорю.
Ну да, что человеку важнее левая рука или правое ухо?
Ну да, что человеку важнее левая рука или правое ухо?
Вот это правильная постановка вопроса!
Ну из левой руки и правого уха не так уж трудно выбрать.
А у меня первая ассоциация - что нужнее: легкие или печень.
Хотя, если более строго подходить к аналогии, то, пожалуй, - что важнее: пища или пищеварительный тракт.
тоже новичок, но потребности скромные, автополив и что то простое для дома.
Смотрю этот справочник:
http://arduino.ru/Reference
Он конечно помогает, но не все понятно. Читать большую толстую книгу по Си для того, чтоб написать что то простое, как то не совсем оправдано.
Вот в частности кусок кода:
if (Poliv1 == 0 && Poliv2 == 0 && Poliv3 == 0) {Poliv1 = 1; TempVar = 0;}
Не могу найти инфу про &
Что это такое? Где про него почитать? & это битовый оператор “И”, а что такое amp ?
Вот в частности кусок кода:
...
Что это такое?
а где ты украл этот код?
Почему украл? Или это шутка такая?
Вот здесь:
http://dom-313.ru/home-automatics/arduino-microcontrollers/54-arduino-wa...
Мне этот код не нужен, просто пытаюсь его понять для образования.
Вот в частности кусок кода:
if (Poliv1 == 0 && Poliv2 == 0 && Poliv3 == 0) {Poliv1 = 1; TempVar = 0;}
Не могу найти инфу про &
Что это такое? Где про него почитать? & это битовый оператор “И”, а что такое amp ?
https://ru.wikipedia.org/wiki/%D0%90%D0%BC%D0%BF%D0%B5%D1%80%D1%81%D0%B0...
Спасибо за ответ, но ничего не понял :)
Можно вас попросить словами написать логику процесса в той строке?
Почему украл? Или это шутка такая?
Вот здесь:
http://dom-313.ru/home-automatics/arduino-microcontrollers/54-arduino-wa...
Мне этот код не нужен, просто пытаюсь его понять для образования.
это не шутка, а факт - только код украл не ты а владелец сайта, умудрившись сломать его при копипасте на свой ресурс.
итак: не "&&", а "&&". последняя "}" лишняя.
tomato, && подразумевалось это &&
Спасибо!
Вот так часто у новичков, пытаемся понять чужой код, а он оказывается не правильно украден :)
Спасибо!
Вот так часто у новичков, пытаемся понять чужой код, а он оказывается не правильно украден :)
ну, ты что? - не видел в какую помойку влез?.. достаточно было почитать восхищённые каменты.