+Alexey B а еще про жовто-блакытные провода тх-рх))) на которых усё и творыться
@Techn0man1ac8 жыл бұрын
+Сергей Иванов добавил кнопку "пропустить болтовню" где вся эта ненужная хрень про провода.
@Victor900568 жыл бұрын
Почему многие не любят кушать вилкой? Потому что в ложку больше помещается, значит ложка более оптимальна.
@Techn0man1ac8 жыл бұрын
+Victor Bo как-то так получается ;)
@tiMer238 жыл бұрын
я только суп ложкой ем... все остольное вилкой
@qwertysdf345238 жыл бұрын
+Victor Bo я руками ем, в вилке и ложке нет нужды
@ГеоргийБекоев-ч2р8 жыл бұрын
+Серега Серега и суп?))
@qwertysdf345238 жыл бұрын
+георгий бекоев его пью, из чашки
@alexeibelousov32798 жыл бұрын
Сложилось ощущение что автор впервые взялся за ардуино, да и за МК вообще.. 1. "язык среды Arduino IDE" - ну вообще то причем тут язык и среда разработки? пишите на эклипсе! Язык называется Wiring. Уж если решились делать ролик на тему, то хотя бы терминологию должны знать, а тем более как язык называется 2. "вот тут творится на ножке" - прям такие чудеса там творятся.. сказал бы "сигнал на этом порте вот такой формы, вот такой частоты".. 3. "Ардуинщики" и "не ардуинщики" - что это за деление по религиозному признаку?)) каким то холиваром пахнуло.. на тему почему один язык лучше другого, причем обозревает железяки!! а сравнивает языки программирования.. Тогда называй чем хорош Си против Wiring, Ардуино тут не причем вообще.. 4. Автор понимает чем digitalWrite отличается от прямой записи в порт.. отсюда и накладные расходы, в том числе и на проверку состояния порта, только вот причем тут ардуино, если это защита от дурака именно уровня конкретной стандартной библиотеки? Обсуждаем конкретную железяку Ардуино, язык вайринг, библеотеки или что вообще? Автор смешал все вместе, котлеты с мухами. Сделано так в digitalWrite что бы начинающие порты не палили и багов поменьше делали + привести в божеское состояние читабельность кода (что важно), совместимость опять же, которую автор упомянул.. сказал даже про двести с чем то там строк кода, только вот видя директивы компиляции #if забыл упомянуть как они работают (может не знает), и в итоговую компиляцию попадет только кусок для конкретной меги, то есть не двести с чем то, а десяток!! разница в разы 5. Перекинулся на шилды для Ардуины, зачем? сравнивал же ведь языки\библеотеки? или все таки железо? если железо то можете атмегу взять, прогать на Сях, и использовать шилды от Ардуины.. причем тут шилды (конкретные мини-платы разных датчиков и устройств ввода\вывода).. ??? они никаким боком к Ардуино или к языку Wiring не относятся! Редко ставлю дизлайки под техническими видео, но тут явный заслуженный дизлайк.. автор не в курсе о чем говорит совершенно
@alexeibelousov32798 жыл бұрын
***** угадайте что произойдет если подать высокий сигнал на порт и попытаться прочитать из него - вот это и есть защита от дурака, то что вы видимо назвали "конфигурация на выход"
@Techn0man1ac8 жыл бұрын
+Alexei Belousov спасибо.
@gsmnexus76108 жыл бұрын
Wiring.., спасибо за инфу, будем знать))) Это как Pascal и Dephi, также и тут Wiring и Си...
@cheerlesscloud8 жыл бұрын
Прошу прощения, но либо я ослеп и отуп, либо у вас код на С (который демонстрировал "высокую частоту") был без delay??? Если бы в реальности были бы такие "тормоза", какие вы демонстрировали на асцилке, то Blink с delay(1000) мигал бы раз 10 секунд. P.S.: Не хватило терпения скроллить все комментарии, прошу прощения, если об этом упоминалось ранее.
@ЮрийИванов-т8о8 жыл бұрын
Да, в первом случае тормозит из за библиотеки в которой можно ставить любые значения и все будет работать, во втором случае изменение задержки будет увеличивать код программы.
@KOPACb6 жыл бұрын
Так он забыл его вставить, лол.
@o.l.k.s.n6 жыл бұрын
Аналогичное впечатление сложилось: вот смотрите, тут код с библиотечными вызовами на 96кгц, а тут типа чистый код на 2.6мгц... ой, я тут забыл задержку вставить. Весь тест нерепрезентативен из-за этих забытых delay.
@danilarusakov6479 Жыл бұрын
А не кого не смущает, что с его задержками в 1000мс, светодиод мигал бы с частотой 0.5гц?
@youenik8 жыл бұрын
Блин, за столько времени не объяснил что же происходит в функции digitalWrite... Типа:"вот тут что-то понаписано, поэтому и дольше выполняется". Кэп!) С такой смысловой нагрузкой можно было на 40сек. ролик снять, а не 16 минут нудить и гадать...
@Techn0man1ac8 жыл бұрын
+youenik пожалуйста. Вперёд.
@TheUserMan-cq9yx6 жыл бұрын
Автор тормозит как Ардуино, информацию минутного содержания размазывает на четверть часа
@andreykucher62078 жыл бұрын
так препроцессорные команды вроде не должны в сборку попадать?.. я имею в виду там где 293 строки - это только исходники, а собирается реально десяток строк по определённую платформу или я не прав?
@Techn0man1ac8 жыл бұрын
+Andrey Kucher если так, то почему присутствует падение производительности?
@andreykucher62078 жыл бұрын
+Mr ПоделкинЦ не знаю посмотрите сборку вы же взялись за тему, не я )
@Techn0man1ac8 жыл бұрын
Andrey Kucher окей.
@SplashT7 жыл бұрын
не судите строго)) на 14:02 было сравнение что на С++ былобы значительно больше кода... а вот ТУТ все компактно. так вот вопрос, какой там язык? спасибо за ответ
@vhbikb8 жыл бұрын
Ардуино- это как Лего, только в мире электроники. Никто ведь в трезвом уме не станет собирать себе вещи для жизни из лего. Так и ардуино- отличная платформа для моделирования. Можно легко, быстро и недорого собрать и практическую вещь в одном экземпляре. Но никто ведь не предлагал перевести всю электронику на эту платформу. В своё время любители линукса кичились своими познаниями и презирали Windows, не понимая, что людям комп нужен для для того, чтобы с ним трахаться, а решать СВОИ профессиональные задачи: вести бухучет, писать стихи, продавать товары. Этим людям плевать, сколько строчек кода при этом выполняется. То, о чем говорил автор, можно было рассказать за 1-2 минуты.
@daitedve19847 жыл бұрын
Да не такое уж и "лего"! Просто Ардуино впервые дала УДОБНЫЙ инструмент для вполне обычной работы программера. А так есть все серьёзные штуки - модули, шины, пины, прикручиваются сотни сенсоров/кнопочек, всё компактно... Просто кому-то надоел анал и бардак с ARM и он сделал вещь для людей. :)
@realsnick7 жыл бұрын
"Много кода" не равно "медленный код". Вы бы почитали что-нибудь про С и как работает компилятор. Например, ifdef выкидываются препроцессором компилятора и не компилируется вообще, если это не нужно. Это раз. Оба примера кода - это не "разные языки", это один и тот же язык, но разные инструменты. Можете пользоваться предоставляемым SDK ардуино либо API базовых библиотек либо еще чем-то. Тут не может быть противопоставления одного другому. Нужна скорость кодинга/прототипирования - SDK: быстро программировать, долгий код. Нужно биться за оптимизацию - спускаетесь до ассемблера: ппц как долго и сложно программировать, но быстрый (иногда) код. Это два.
@vasyivanov57244 жыл бұрын
Хороший оптимизирующий компилятор Си генерирует ассемблерный код настолько эффективный что "руками" конкретно задолбаешься написать более быстрый ассемблерный код. Особенно если процессор под который ты пишешь этот код существенно сложнее рассматриваемого 8-ми битного МК. Поэтому уже лет двадцать (минимум) как имеет смысл писать на АСМ-е только собственный "стартовый код" (для Си компилятора) максимально оптимизированный под конкретное применение и собственные функции на инлайн АСМ-е для прямой работы с регистрами конкретного процессора, а основной алгоритм программы намного проще и не менее эффективно писать на Си. Если инлайн АСМ не поддерживается конкретным компилятором, тогда придется и свои "примитивы" для работы с регистрами написать на чистом АСМ, конечно...
@Shef-Il8 жыл бұрын
ну и?!!! вывел на осциллограф сигнал с одной ардуинки где есть задержка в секунду, и с другой где НЕТ ПРОГРАММНОЙ ЗАДЕРЖКИ!!! и 15 минут доказываешь что код ардуино работает медленей!!! ты покажи результат работы второй ардуино на С с добавленной (на этой отметке времени 9:56 )после демонстрации задержкой!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! короче безполезное видео из которого единственное верное утверждение, это то что код на С занимает меньше места!
@Techn0man1ac8 жыл бұрын
+Oleg k нет никакой задержки.
@JenyaHW8 жыл бұрын
на самом деле - это обыкновенный эгоизм (типа: мы учились годами (считали конденсаторы, резисторы, транзисторы, делали печатные платы (пол дня на мультивибратор)), а тут ардуино - и любой делает то, что ему нужно - хочешь мигалку, хочешь управление воротами, освещением) (вот и вся причина) а то - сигнал не идеальный, производительность маленькая - в некоторых проектах достаточно пару тактов в секунду и больше не нужно...
@Techn0man1ac8 жыл бұрын
+JenyaHW цель видео - показать что ардуино это далеко ещё не придел того, что дают микроконтроллеры. Жаль что мне не удалось это донести.
@JenyaHW8 жыл бұрын
+Mr ПоделкинЦ Просто вы сами не поняли почему профессионалы негативно относятся к ардуино... (а потенциал ардуино и атмеги 328 - огромен)
@Techn0man1ac8 жыл бұрын
JenyaHW я постарался оценить со своей точки зрения, я так же написал в статье: geektimes.ru/post/255422/
@102diy8 жыл бұрын
Видео на самом деле очень не точное если мягко говоря. Уже были комментарии по поводу того, что на осциллографе так сильно различаются частоты - и ведь всё это ввиду того, что автор попросту забыл добавить delay в цикл одного из контроллеров, тем самым вводя в заблуждение новичков. Про экономию памяти - да конечно разница есть и будет, но так ли это критично?! Для большинства небольших проектов где не используются библиотеки для так называемой визуализации данных (подключение дисплеев LCD/TFT с использованием своих наборов символов, иконок, курсоров например) не думаю, что стоит вообще заморачиваться над подобной оптимизацией. Если код программы и переменные умещаются в памяти контроллера - вот мое (и не только мое) мнение - НЕ нужно тратить время! Порой на многие другие вещи-то не хватает времени (собрать прототип в готовое устройство, оформить это всё как положено, ну не на макетке же прикручивать на место), вот поэтому использование библиотек от Arduino (и сторонних) просто помогает экономить это время и сконцентрироваться на основной цели, иными словами на логике работы системы в целом, на результате и это позволяет в кратчайшие сроки подготовить прототип будущего устройства. Рефакторинг в программировании никто не отменял и если уж дело дойдет от прототипа до готового (может даже серийного) устройства, то конечно стоит подумать как и что можно оптимизировать (опять же можно ведь и кусочно проводить эти вещи). Ну а практика показывает - если хочешь собрать устройство с HMI (будь то OLED, LCD 128x64 или подобное) то писать на C всё это будет не то чтобы мучительно, но в разы дольше! Памяти программа конечно будет занимать в разы меньше, но повторюсь - если написанная на Wiring программа помещается в памяти, если не используются разные "паразитные" задержки (delay и прочее), то в большинстве случаев и быстродействия достаточно. Ну и если вдруг вы взяли Arduino NANO/MINI/UNO и получилось так, что необходимый код (написанный на Wiring) попросту не уместился в памяти, то всегда можно для такого проекта взять мегу :) - это конечно выход что называется "в лоб" или использовать несколько NANO/MINI (благо в Китае их можно купить за 150 р. - я так и покупаю!) Так что многие не любят Ардуино не понятно почему! - видимо просто пытаются доказать то, что низкоуровневый подход к программированию более оптимальный с точки зрения быстродействия и использования ресурсов - это всегда было и будет так! НО ВРЕМЕННЫЕ ЗАТРАТЫ НЕ СОИЗМЕРИМЫ! а иногда время как раз таки - решающий фактор!
@Maxdub8 жыл бұрын
+Юрий Агапов Полностью согласен с комментарием, безграмотность автора видео и его ляпы поражает. Поставил лайк к видео только, за то, что узнал про возможность писать код в IDE Arduino на других языках. Но для себя, только вчера залившего свой первый скетч, считаю такие пробелы простительными.
@Techn0man1ac8 жыл бұрын
+Юрий Агапов спасибо.
@chiglintsevvn8 жыл бұрын
Если при таком раскладе ресурсов микроконтроллера хватает на решение задач по автоматизации и эта автоматизация может быть выполнена чайником , то вообще какой смысл задумываться о целесообразности и эффективности языка программирования?
@Techn0man1ac8 жыл бұрын
И это только начало, вычислительная мощь постоянно дешевеет, например та же Pi Zero или Orange Pi PC стоят относительно не дорого, а производительности за глаза рядовому пользователю.
@Седой_Странник8 жыл бұрын
смотрел до конца и ни хрена не понял. мужик ты чё хотел? чтобы все бросились травить платы . паять полевики .мотать трансы и вдыхать аромат канифоли ? в правый нижний угол монитора посмотри. ардуино-это палочка выручалочка для начинающих и не только. ну какого лешего к примеру я буду заморачиваться с платами и поиском деталей чтобы проверить какую то схему? взял доску .перемычки . залил скетч и попробывал. понравилось-начертил схему.достал текстолит. вскрыл загашник с деталькамии и твори !! моему сыну 14 и я рад что он втыкает перемычки в доску и пишет проги а не колется и курит дурь в подвале.
@Techn0man1ac8 жыл бұрын
Я ничего не имею против ардуино, просто высветил кое какие недостатки.
@user-vlad3858 жыл бұрын
+Андрей Елизаров А ты как хотел ?? Ничего не паять и ни нюхать ? Установи вентиляцию , то есть оборудуй свой угол для пайки .А насчёт ардуино , это не пример для программирования . Потому что в высших учебных заведениях преподают в основном язык асемблер , то есть низкого уровня . А здесь это просто игрушка для умственных отсталых людей . Да, можно править скетч , но тогда нафига нужно тогда ардуино . Конечно можно использовать платы с последующим стиранием это говна и закачать свою прогу. Надо учится и паять , травить плату и ремонтировать аппаратуру . А программировать начинать новичку лучше с языка си , благо есть много видео материала и литературы . А насчёт того что ты писал " я рад что он втыкает перемычки в доску и пишет проги а не колется и курит дурь в подвале."- свинья всегда грязь найдёт !
@Седой_Странник8 жыл бұрын
vladimir melnikov прочтите пожалуйста мой коммент до конца. я не против пайки. просто зачем сразу же память если сначала можно собрать на борде и посмотреть.
@Седой_Странник8 жыл бұрын
хотя вас это не интерисует по большому счету . Троль он и в Африке троль.
@user-vlad3858 жыл бұрын
Андрей Елизаров Кстати я не как Вас не обзывал !!!Это первое !! А втрое ,изложил линию по которой советуют многие опытные программисты и электронщики . Если у Вас есть свое убеждение , да ради бога , а так ляпнуть типа нафига мне трахаться с пайкой и вони , да ещё мозги напрягать , да лучше взять ардуино и не парятся ! Так ведь !! Да нет мой товарищ ! Если хочешь научится , тогда надо как нужно . Хотя что тебе доказывать , мне по барабану , хочешь в гору лезть , лезь . А я гору обойду.
@VASY1PUPKIN28 жыл бұрын
Для подавляющего числа задач "Бытовой Автоматизации" лучше чем Arduino просто нет!! Конечно на них не получится сделать высококачественных систем управления и навигации !! Но вы оцените сложность проектов на Arduino и STM32 , на порядок же проще на Arduino получается!! Более того а сколько библиотек на Arduino написано и проверенно??!!! вы любой датчик или экран подключите не заморачиваясь!!! И самый главный вопрос , а нужна ли вам дома сверх точность , сверх скорость и экономия 10 байт ОЗУ?????
@АлексейПерцух8 жыл бұрын
!!!!1111
@johnrom87877 жыл бұрын
"лучше чем Arduino просто нет!! " К счастью, есть!
@VASY1PUPKIN27 жыл бұрын
Примеры в студию!! Ждем!!
@breathtakingsamurai9817 жыл бұрын
Зачем???
@VASY1PUPKIN27 жыл бұрын
Что бы ни быть голословным, слова это ни что, факты и только факты
@giorgiparkaia48888 жыл бұрын
ia vetom dele novihok xahu zakazat . mne kupit ili nekupit ? ili ishio kakoinibud savet uvas iest ?
@Techn0man1ac8 жыл бұрын
+giorgi parkaia спасибо.
@sergeymayster94748 жыл бұрын
В конце 80-х кодил на ассемблере на БК-0010-01, в 16кБ памяти ухитрялся запихать игрушки с графикой и звуком, при этом количество трудозатрат было обратно пропорционально мощности ПК. Но нынче нет проблем в скорости процессора или объеме памяти для повседневных задач, поэтому результат может быть получен наиболее простым и доступным для пользователя образом.
@Techn0man1ac8 жыл бұрын
+Vladimir Maister ну, с 80-х готов много чего изменилось.
@sergeymayster94748 жыл бұрын
Именно так, поэтому нынче правильнее будет для бытовых проектов максимально упростить разработку ПО, пусть за счет роста размера программы итп. В этом популярность Arduino IDE.
@Techn0man1ac8 жыл бұрын
Vladimir Maister популярность ардуино в первую очередь благодаря низкого порога вхождения. Помню как только купил себе ардуинку сразу же сделал мигалку которая азбукой морзе говорила "Hello". И это при том, что я ничего не знал.
@sssserya18 жыл бұрын
Кто на чем начинал тот и любит то . Давайте поговорим за что Любят ардуино ? !). лично я люблю ардуино за то что можно за несколько минут бесплатно ! ипользуя уже готовые библиотеки, сделать готовый, нужный мне проект. А не лазить часами в описании (даташиташите) к МК и вычитывать нужные мне регистры. и не факт что получится лучше . Последний проект для сравнения на писал на С и на Ардуино пользовательский функционал получился абсолютно одинаков. Пришел к выводу что больше не язык важен на котором пишешь а характеристики самого МК . И в то же время кода пишешь на ардуино ничего не мешает подправить код для оптимизации языком низкого уровня .
@sssserya18 жыл бұрын
+SergeyD в обще тема уже натоптаная ! давайте лучше проговорим о новых идеях и интересных проектах ?
@Techn0man1ac8 жыл бұрын
+SergeyD и всё же я считаю что народ должен знать. Не все это знали, к сожалению.
@vasyna0078 жыл бұрын
+SergeyD Открою тайну, Это один и тот же язык! и там и там С. Просто ардуиноIDE идет в комплекте с библами которые подготовил разработчик. Можете взять библы из дуньки и скомпилировать проект в любом компиляторе.
@sssserya18 жыл бұрын
я это знаю, это же и написал выше, Асемблерные вставки тоже компилирует . Я предлагал не обсуждать язык лучше-хуже а делится новыми идеями, а уже на чем реализовывать эти идеи, пусть каждый для себя решает .
@dargindarginec9561 Жыл бұрын
приветствую, а осциллограф у вас как в работе? хантек лучще или сиглент?
@АлексейБоев-щ3г8 жыл бұрын
Вопрос у меня, если сделать из ардуино программатор avrisp, то можно потом вернуть ардуино в обычный режим?
@Techn0man1ac8 жыл бұрын
+Алексей Бивень ну да, это по сути обычный скетч, захотел сменил. Если я правильно Вас понял.
@АлексейБоев-щ3г8 жыл бұрын
+Mr ПоделкинЦ спасибо, наверное поняли, я про тот скетч что лежит в примерах и называется по моему arduino Isp
@Techn0man1ac8 жыл бұрын
Алексей Бивень тогда - да.
@Vladimir_Radio-Master7 жыл бұрын
я начинал с GW basic. кто постарше помнит этот предельно простой язык программирования. когда занялся микроконтроллерами - искал нечто похожее. в итоге остановился на алгоритмической надстройке над с++ которая по графическим алгоритмам формировала текст программы, и нужно было допилить руками.. есть люди которые начинали сразу с ассемблера.. и это как начать писать приложения под виндовс на уровне профи.. (был в инете пример фразы hello world на разных языках и интерпретаторах) так вот.. на мой взгляд, ардуино это легко для старта, но сразу приучает к рамкам шаблонности.. и в не совсем стандартных ситуациях это может сыграть злую шутку с программистом. если хотите реальное быстродействие и мегафункционал - запасайтесь терпением и учите ассемблер. тяжко будет. но это того стоит. а если вам нужно мигать диодиком.. то и ардуино много.. в электронике есть тьма решений намного дешевле и проще. не спорьте люди. каждый выбирает себе дорогу самостоятельно. успехов, добра, и поменьше багов.. тока фичи ))
@ДимаКимсыщик8 жыл бұрын
а зачем делать програмный вкл выкл, можно 3.6.9 .11 дорожку использовать же. там же есть шим генератор на этих номерах внутренний
@dimon851928 жыл бұрын
Конечно тема интересная для общего развития. Но мне интересна тема библиотек как самому создать или править?
@Techn0man1ac8 жыл бұрын
+dima bel пока что не задумывался над этим. Но не думаю что там есть что-то сложное.
@DigitalWorldBG8 жыл бұрын
Пишите на C+ чтобы было продуктивност, а если у вас не хватает процесорная мощ, то тогдо ефективная оптимизация кода только через "асемблер". Не случайно драйвера пишут на него и до "машиного" кода он стаит на один шаг.
@Techn0man1ac8 жыл бұрын
+DigitalWorld ;)
@Александр-м8ь9ь8 жыл бұрын
Подскажи где такую макетку приобрести? Понравилась что белая и с отверстиями.
@Techn0man1ac8 жыл бұрын
+Александр Кузьминов ali.pub/t8s72 выбирайте.
@Александр-м8ь9ь8 жыл бұрын
+Mr ПоделкинЦ Таких как у вас, там нет.
@Александр-м8ь9ь8 жыл бұрын
+Mr ПоделкинЦ пардон, вот же она они ru.aliexpress.com/af/Syb%25252d46.html?ltype=wholesale&d=y&origin=n&isViewCP=y&catId=0&initiative_id=SB_20160307043504&SearchText=Syb-46
@Welialaile8 жыл бұрын
Приветствую,классный макетный полигон у тебя,где такой же найти?
@Techn0man1ac8 жыл бұрын
Макетная плата "breadboard solderless" ali.pub/t8s72 Идеально подходит для макетирования небольших проектов. Arduino Nano занимает примерно треть всего размера макетки. Так же идеально подходит для макетирования схем на базе ATtiny или ATmega . Может складатся в целые блоки по несколько штук, для этого есть специальные крепления по бокам. P.S. макетная плата по буржуйски - бредборд.
@ВладимирПетров-ч8д8е8 жыл бұрын
Автор, по-моему ты ошибаешься. На примере функции analogwrite: всё что в блоке директив компилятору #if defined не транслируется в машинный (или какой там) код. На то они и директивы компилятору. Он транслирует только тот код, который соответствует условию директивы. Да это и так понятно, ведь команды контроллера с более сложной архитектурой могут отсутствовать в более простых контроллерах. Так что никаких 293 строчек там нет. Кстати, ты забыл добавить (или я пропустил), что вызов процедуры с параметрами также отнимает такты и стековую (читай оперативную) память. В примере на Си коде никаких процедур не вызывается, поэтому чуть быстрее. А если ещё в каждой процедуре вызывается несколько процедур, да ещё и с параметрами, то замедляется ещё больше. Вообще, Си неплохой компилятор, но на ассемблере можно ускорить программу, заменив переменные в памяти на регистры в критичных участках, где оптимизатор транслятора, по твоему мнению, работает не оптимально.
@Techn0man1ac8 жыл бұрын
+Владимир Иванов спасибо.
@Destrovi47 жыл бұрын
Некорректно сравнивать графики полученные кодом с задержками на языке ардуино и кодом без задержек языка C (9:57) Некорректно считать число строк в коде c препроцессором, в котором только часть кода идет в компиляцию (12:00) С и С++ разные языки (13:50)
@foo52ru8 жыл бұрын
Установка низкого уровня на ножке PB5 выглядит так CBI PORTB , 5 Длится эта операция один такт процессора. После просмотра видео, передумал изучать язык высокого уровня для работы с микроконтроллером
@Techn0man1ac8 жыл бұрын
+foo52ru и правильно делаете. Нечего ресурсами разбрасываться на право и налево.
@alexeibelousov32798 жыл бұрын
+foo52ru асм сила, сомнения нет, теперь напишите прошивку на чистом асме которая будет управлять квадрокоптером ) лишь бы жизни хватило! ну думаю вы через пару месяцев мытарств поймете зачем нужны высокоуровневые языки, а зачем низкоуровневые.. кстати, на высокоуровневых никто асмовые вставки не отменял ;)
@RGrus8 жыл бұрын
Я только учусь, и много чего не понимаю, но если Вы во 2м модуле забыли поменять задержку и потом поменяли, то на осциллографе показания не поменялись?
@Techn0man1ac8 жыл бұрын
+RGrus нет, никаких задержек я не менял.
@Techn0man1ac8 жыл бұрын
+RGrus в описании видео есть ссылка на статью, почитайте, там всё есть.
@afelino8 жыл бұрын
Ну и что, что там 293 строки, там же большая часть работать не будет. А та часть, которая обрамлена директивами компилятору для других микроконтроллеров, даже скомпилирована не будет.
@Techn0man1ac8 жыл бұрын
+Vitaliy Tsirkunov ага, спасибо.
@denisvazhnik19497 жыл бұрын
А осцилограмму после правки кода можно?
@nucha2011118 жыл бұрын
Проблема не в Ардуино. а в кривости рук и недостатке опыта.
@Techn0man1ac8 жыл бұрын
+nucha201111 может и так.
@konstantinshuliko17828 жыл бұрын
Благодаря распространению ардуино и как следствие массовым производством, некоторые платы ( пример ардуино про мини) стало соизмерима с ценой атмеги328 в дип корпусе. Тоже самое и про шилды и различные модулю ардуино - они дешевеют, и как следствие прежде чем мне что-то затравить, я интересуюсь есть ли готовое ( пример посмотрите сколько стоит шилд драйвером двигателя L298) Пускай люди професионалы смотря на ардуино как на игрушку, но это полезная игрушка обеспечивает точку входа в мир микрокотроллеров и программирования и позволяет быстро смоделировать на макетке и получить результаты Так что в будущем она получит все большее распространение, удешивление, и как следствие большее количество людей захотят изучать МК подробней, и создавать и выкладывать в сеть интересные проеткы
@Techn0man1ac8 жыл бұрын
Полностью с Вами солидарен, Константин.
@s71402san Жыл бұрын
В принципе как и Знаток. Хоть это и детский набор для обучения, если ты бог электроники или электромант, то ты можешь сделать ЮТ-88 на нем. Без пайки и прочего.
@SomeRandomPerson1638 жыл бұрын
Кстати, я правильно понял что под ардуино можно на обычно си писать без лишних танцев с бубном? Просто есть опыт работы в Atmel Studio и отдельными микроконтроллерами, если еще и ардуиновский язык не надо будет учить, то здорово, можно использовать как удобную плату для макетирования.
@Techn0man1ac8 жыл бұрын
Ну как видите - да, можно.
@efiron7 жыл бұрын
Автор показывает 2 кода, где в Arduino коде стоит задержка delay в 1000 милисекунд, а во втором коде Си этой задержки нет. Естественно на осциллографе будут разные частоты переключения выходов. Оптимизация кода актуальна тогда, когда используется устройство, работающее на аккумуляторе, но и здесь можно аппаратно ускорить работу программы более производительным процессором, тем самым уменьшив время выполнения программы и уменьшив этим потребление. Также большую роль играет сама логика программы, где она может либо постоянно грузить контроллер, либо выполняться только в определенное время. В остальных же случаях лично я выберу более удобочитаемый код на Arduino, нежели нагромождения простых функций с нечитаемым кодом и объемными строчками кода на Си или Ассемблере. Arduino позволяет создать любой проект самой развернутой системы автоматизации с десятками тысяч параметров, используя профессиональное железо с обменом по RS-485 по Modbus или любому другому протоколу. Главное - грамотно распределить нагрузку, например используя дисплей с видеоконтроллером, если такой используется, обмениваясь с ним по СОМ порту, или используя несколько контроллеров, каждый из которых выполняет свои локальные задачи, но связаны они в одну систему, где всю информацию передают в Скаду, и т.д.
@LiguidCool8 жыл бұрын
В программировании сейчас везде так. Есть ортодоксальные программисты, готовые писать веб-сервер на ASM'е, а есть куча новых фреймворков, которые на каждом языке пачками как после дождя обросли. Я ведь если правильно понял, ардуиний трансформируется в С++, после чего стандартно компилируется под контроллер при этом особо не задавая вопросов (все заранее отстроено под нужную плату). Например многие веб-программисты пишут код под JQuery при этом вообще не зная JS. Естественно у гуру JS от этого бомбит, мол зачем грузить здоровенную библиотеку и вообще не по феншую ... По факту же вопрос: а) времени; б) необходимости.
@Techn0man1ac8 жыл бұрын
Полностью с Вами солидарен.
@nRADRUS8 жыл бұрын
1:15 вот эта вот дорожка называется наверное "шиной". не ?
@Techn0man1ac8 жыл бұрын
+nRADRUS да да, шина.
@alexxxdev8 жыл бұрын
Mr ПоделкинЦ, ссылка на статью про оптимизацию битая(
@Techn0man1ac8 жыл бұрын
+Алексей Дерендяев исправил, спасибо. Вот ещё можете почитать статью по теме видео: geektimes.ru/post/255422/
@alexxxdev8 жыл бұрын
+Mr ПоделкинЦ статью почитал, спасибо Вопрос, а можно провести оптимизацию выкинув из исходников весь мусор(например куски кода для плат которые ты явно не используешь и подобное) и эти всякие защиты для дураков?
@Techn0man1ac8 жыл бұрын
Алексей Дерендяев думаю что да. Всё в Ваших руках.
@saszab8 жыл бұрын
+Алексей Дерендяев Не надо ничего выкидывать. Всё, что обрамлено #ifdef-ами, выкидывается автоматически компилятором, если условие не выполнено. То есть из сотен строк скомпилируется всего пара, которая соответствует условию.
@vasyna0078 жыл бұрын
Так а в чем позор? Досмотрел до конца. Ответа так и не дал, но хотя бы пришел к выводу что инструмент надо выбирать по мере потребностей.
@Techn0man1ac8 жыл бұрын
+vasyna007 спасибо.
@sp_wld8 жыл бұрын
ааа красавчик! все наглядно и понятно. спасибо за видосы! как насчёт сделать видео при sim900 gsm модуль? с нетерпением жду новых видео, привет кошаку :)
@kozyrevslava82358 жыл бұрын
+Владимир Толстухин sim900 дорогой, и надо не попасть на 900А, а народный M590 вроде бы уже был?
@sp_wld8 жыл бұрын
могу прислать тебе sim 900 только снимай))))
@Techn0man1ac8 жыл бұрын
+Владимир Толстухин увы, но не хватает времени на всё это.
@Председатель-ш4н3 жыл бұрын
Приветствую. После дописания двух задержек в СИ код - частоты 100% сравняются. Перепроверь еще раз осцилографом. Так что начальное сравнение скорости двух программ не корректное.
@Techn0man1ac3 жыл бұрын
И Вам доброго времени суток. Именно это и была цель показать ;)
@nevermind62708 жыл бұрын
Вы когда-нибудь слышали про такую новую модную штуку как УСЛОВНАЯ КОМПИЛЯЦИЯ в си?
@Techn0man1ac8 жыл бұрын
Я - нет.
@smert_okupantam8 жыл бұрын
"многие не любят..." ты просто так ляпнул или знаком с ними лично?
@user_PsevdonimyEtoPolnyjOtstoj7 жыл бұрын
Напомнило прогноз погоды в смешном переводе "здрасте, я ведущий праграммы, это круги..."
@ЕвгенийПоздняков-ъ5е8 жыл бұрын
Я не много не согласен с автором этого видео. Вот по каким поводам: 1) Компилятор в среде Ардуино тот же, что и в AVR-studio. Это AVR-GCC и AVR-G++. Клепайте хоть в линуксе, все будет работать если скомпилировалось. 2) Если пользоваться директивами компилятора #define и #ifdef то можно и 500 строчек написать, а на выходе будет всего 3. Все зависит от параметров компиляции для различных случаев. Просто необходимо обеспечивать кросс платформу. 3) Одно из не несомненных достоинств ARDUINO, это встроенный загрузчик. И программатор по сути не нужен. Но сейчас нет проблем что либо приобрести. 4) Я сам конструировал плату для отладки устройств на базе Atmega16. Короче получился тот же велик. Задачи и требования примерно одинаковые. А тут и паять не надо заказал и работай. 5) Хотя грабли то есть. Поскольку для программирования используется тот же порт что и для коммуникаций, то каждый раз при обращении к устройству оно сбрасывается что иногда создаёт проблемы. Это правда решается дополнительным RS 232 (USB) to ttl. 6) Можно полностью отключить библиотеки ARDUINO и пользоваться своими. Уже проверено. 7) Многие вещи приходиться дорабатывать и подгонять под свои требования. Тут я думаю у автора нет проблем. Голова и руки на месте значит все OK.
@Techn0man1ac8 жыл бұрын
+Евгений Поздняков спасибо.
@chevankov4 жыл бұрын
а давай теперь напишем код на ассемблере и получится лучше, чем тот на Си и что же, писать теперь всем на ассемблере, нахрен нужен другой компилятор?
@jmmmas8 жыл бұрын
Я собственно не до конца понял ... частота ведь разная из-за того что забыл delay дописать?
@Techn0man1ac8 жыл бұрын
Нету никакого делей. geektimes.ru/post/255422/
@jmmmas8 жыл бұрын
Принято.
@victorsi19928 жыл бұрын
Как называется текст ридер, в котором вы смотрите Си код????
@ВячеславГрицов8 жыл бұрын
Си код можно посмотреть и в блокноте а автор видео использовал Notepad++
@victorsi19928 жыл бұрын
Cпасибо, я уже разобрался. Кстати, он даже компилировать умеет
@МаксимРотенко-э8ъ8 жыл бұрын
Arduino - это просто отладочная плата с "боевым" микроконтроллером на борту. Никто не мешает отказаться от wiring и программировать на си/asm. Для быстрого прототипирования - самое оно. Имхо.
@Techn0man1ac8 жыл бұрын
+Максим Ротенко ну, и всё же я посчитал нужным немного раскрыть эту тему.
@nRADRUS8 жыл бұрын
+Максим Ротенко , прототипирования чего? уже какие-нибудь средние проекты потребуют другую обвязку контроллера.
@lehin54818 жыл бұрын
+nRADRUS Мдаа....
@alexeibelousov32798 жыл бұрын
+nRADRUS какой конкретно обвязки вам не хватает, которую вы бы не смогли подцепить к ардуино, но подцепили бы к чистой атмеги?) там же все порты голые наружу смотрят!! а из обвязки на "отладочной плате" как назвали выше, пару кондеров, частотозадающий кварц, да и и стабилизатор питания (его можно не считать, так как можно питать в обход него)
@nRADRUS8 жыл бұрын
Alexei Belousov "порты голые наружу смотрят" т.е. там нет RS232/422 даже?
@mishagam8 жыл бұрын
Если там стоит delay(1000) - то они и займут все время, и чего тогда беспокоится о скорости. То, что это соображение не сделано, очень портит все впечатление. Лучше бы показали тот код, который давал вам графики в осциллографе. А то, что digitalRead and digitalWrite медленные узнал на собственном горьком опыте. И вообще ваш пример скорее повод любить ардуино, а не наоборот - там можно спокойно программировать прямо с портами, если надо..
@Techn0man1ac8 жыл бұрын
+mishagam Статья на Geektimes по теме видео: geektimes.ru/post/255422/
@igor-rr1mg7 жыл бұрын
не любят только те у кого не хватает количества серого вещества адекватно и правильно воспользоватся всеми возможностями Arduino ! Очень много дорогих контролеров собраны на на Атмеге.
@Gogugas8 жыл бұрын
ВОПРОС НЕ ПО ТЕМЕ. транзисторы TIP31 и TIP31C чем то отличаются?
@Techn0man1ac8 жыл бұрын
+Артём Лоскутов C версия до 100 В.
@lommmaster8 жыл бұрын
Конечно отличаются. Буквой С
@Techn0man1ac8 жыл бұрын
Master Lom (с) Кэп
@XxxXxx-rc2nw8 жыл бұрын
Про завалы на спаде , автор ты калибровку щупа делал? Потому как было у меня такое убралось после калибровки)) И частота имеет значение в данном случае. На низких частотах всё в общем случае хорошо.
@Techn0man1ac8 жыл бұрын
+Xxx Xxx разумеется делал.
@ZikValera8 жыл бұрын
Спасибо, мне как начинающему Arduin-щику, полезная информация
@Techn0man1ac8 жыл бұрын
+ZikValera да у меня уже давно крутилась мысль сделать такой ролик, но осциллограф появился совсем недавно.
@GorodnovS8 жыл бұрын
Еще один больной манией величия. Не позорься, не выкладывай всякую чушь. 16 минут ни о чём.
@Techn0man1ac8 жыл бұрын
+Сергей Городнов спасибо.
@kozyrevslava82358 жыл бұрын
Сергей спасибо за публикацию! Комментарии на гиике великолепны :)
@Techn0man1ac8 жыл бұрын
+Kozyrev Slava пожалуйста. Ставьте лайк если понравилось, а ещё лучше репост.
@aster0niene7 жыл бұрын
Как начинающий Ардуинщик, вставлю свои 5 копеек. Кому какая разница, на объемы занимаемого кода и избыточность библиотек? Если Ардуино через 15-20 лет даст поколение вполне себе инженеров, которые познакомились с "типа робототехникой" не в институте, а в начальной школе? Если эта Ардуина привьет интерес к роботам, у хотя-бы 1/5 тех пацанов и девчонок, которые сейчас ее юзают. И эти 20% пойдут учиться по специальности, а потом и работать, то только представьте, какой БУМ нас ждет! Сколько умных голов сейчас шмыгает носом, выпрашивая у папы с мамой новый датчик или контроллер? Да, они в начале пути. Но он начался не в 18-25 лет, а в 10-15!
@ДмитрийАрмани-в5э7 жыл бұрын
Надеюсь ты калибровки свой осциллограф
@Gameplayer550557 жыл бұрын
а сделать би преобразователь кода понятный но тяжелый В сложный и лёгкий а плюс ардуино что его не можно залочить и у почти всех моделей не нужен программатор
@RashadFaridov8 жыл бұрын
там же ифдефы, препроцессор еще до компиляции один блок оставит, остальные выкинет
@Techn0man1ac8 жыл бұрын
+Rashad Faridov хз, может и так.
@MirexII8 жыл бұрын
Ну судя по картинке habrastorage.org/files/909/5ee/eb0/9095eeeb0e0340169d003aebd38d1641.jpg меандры на обоих каналах примерно одинаковые. А по поводу проигрыша в производительности в 28 раз, не из за пропущенного _delay_ms(1000); такой проигрыш? Я понимаю что код на С меньше и быстрее, но не в 28 раз. Хотелось бы увидеть осциллограммы корректных скетчей.
@Techn0man1ac8 жыл бұрын
+MirexII я просто поделил большую частоту на меньшую, отсюда и число 28. Это разумеется не значит что ардуино работает во столько раз медленнее.
@sergeynazarov95188 жыл бұрын
С 10й минуты все ждал - автор признается в своем "забыл добавить задержку - поэтому и скорость разная". Ан нет, плавно перешли на размер кода, временами "почему тормозит". Принудительно задержку в секунду поставил в ардуино у и "почему тормозит". Автор, за идиотов нас держишь? )))) Давай повтор на осциле по новой только с секундной задержкой и во втором коде )))
@Techn0man1ac8 жыл бұрын
Sergey Nazarov В двух ардуинках зашит код который только что и делает что меняет состояние на пору, без задержек. Если на видео и есть они это же не значит что я именно этот код зашил. Не верите на слово? Проверьте сами. Ссылка на статью в описании.
@SomeRandomPerson1638 жыл бұрын
Можно ссылку на USB-UART преобразователь?
@Techn0man1ac8 жыл бұрын
+WaleraRigid vk.com/photo-72445335_405071908
@SomeRandomPerson1638 жыл бұрын
+MrПоделкинЦ Спасибо
@Techn0man1ac8 жыл бұрын
+WaleraRigid goo.gl/cczY1A вот за 65 центов.
@Techn0man1ac8 жыл бұрын
Мне уже приехали, полностью работоспособны, как-то в следующих роликах покажу.
@MultiAlex3128 жыл бұрын
Может фьюзы разные выставлены? :)
@Techn0man1ac8 жыл бұрын
+MultiAlex312 нет, полностью идентичные платы.
@Сержт-ф7ч7 жыл бұрын
это отношения не имеет, это не важно... для начинающего ардуинки это находка!
@andrewdronsson90287 жыл бұрын
Железячки удобны, а программировать сразу же надо учиться правильно, не подсаживаясь на скетчи.
8 жыл бұрын
Всё это доказывает лишь недостаточное качество внутренних библиотек. В любом С++ компиляторе до черта настроек для оптимизации. В Arduino IDE же и ее библиотеках этого просто не предусмотрели, иначе бы результирующий код был размеров в те же 176 байт или близко к этому. Сырой продукт и есть куда рости. Библиотеки не совершенны и при разработке часто возникают конфликты, особенно если уходишь в частные нестандартные случаи.
@Techn0man1ac8 жыл бұрын
+Albert Fazlî потому нужно не останавливаться на ардуино и двигаться дальше.
8 жыл бұрын
Думаю, что появятся в IDE и оптимизированные библиотеки, и настройки тонкой оптимизации. С++ компиляторы тоже не за пару лет вырастали. У Ардуино, как у единой среды для различных контроллеров есть великолепное будущее, им только программеров нормальных набрать нужно. Оптимизированные бутлоадеры уже появляются.
@Techn0man1ac8 жыл бұрын
+Albert Fazlî искренне на это надеюсь.
@alexeibelousov32798 жыл бұрын
+Mr ПоделкинЦ Куда двигаться то? STMки программировать на сях?) Ардуино это конкретная платформа (железяка), не путать с языком программирования Wiring!
@Techn0man1ac8 жыл бұрын
+Alexei Belousov ага.
@EugeneAnt7 жыл бұрын
сумбурненько получилось... и интересно, как изменилась осцилограма после добавления делеев?
@andrewdronsson90287 жыл бұрын
Понятно, как. Наверняка получился красивый и медленный меандр. Что, стобственно, и должно быть. Сравнение быстродействия выполнено вполне корректно. Хотя да - аффтор как собака: всё понимает, а вот излагает свои мысли с трудом. Ничего, освоится со временем.
@eng2838 жыл бұрын
По своему опыту скажу. Когда учился пользовался Arduino, Discovery и еще разными платками. Сейчас мне проще под разные проекты развести и протравить свою плату (красивее выходит с разъемами и доп. обвязкой). И прошивку писать на СИ. Даже LQFP64 протравить и запаять не проблема.
@Techn0man1ac8 жыл бұрын
Да, но такой результат более затратный по времени, надо много времени чтобы освоить трассировку, ЛУТ...
@vv94512 жыл бұрын
Автор не разобрался как открывать двери в автомобиле , поэтому каждый раз бьёт стекло . Бить стекло каждый раз дорого и неудобно , автор считает , что этот автомобиль ПЛОХОЙ и НЕУДОБНЫЙ.
@transformer71718 жыл бұрын
Задержку между переключением портов нужно ставить, в программный код. Тогда скорости выравняются. И станет ясно, что Си с синтаксическим сахаром, в Ардуине не так уж и страшен, но позволяет МНОГИМ войти в мир микроконтроллеров, как разработчикам. Я понимаю, автору видео обидно, что сидел учил Си, пытался въехать в адресную арифметику, в булеву алгебру, в сдвиги и битовые операции. Но многим это не дано понять, но заставить открыть жалюзи, с помощью Ардуино(или открыть кран, при пожаре, или форточку по датчику углекислого газа) могут миллионы людей на планете.
@Techn0man1ac8 жыл бұрын
Та да...
@Жуликнавальнерзеленоеебло8 жыл бұрын
на самом деле то что ты описал это не существенные недостатки ардуины.Есть такой микроконтроллер pic дак у него только недостатки - плюсов нет вообще.Ну может быть один плюс - переполюсовка питания не убивает контроллер:)
@Techn0man1ac8 жыл бұрын
+RioesanIsidro у атмел тоже если переполювоска то не горят. Правда если ограничивать ток до сотни миллиампер.
@ВасилийТёркин-ю3ц8 жыл бұрын
Автору - ты полный "позор". Ты городишь чушь. На ардуино поднимается аппаратный ШИМ до 62,5 кГц легко одной строчкой. Просто надо читать и думать головой. А если всё писалось бы на ассемблере, то ты бы сейчас сидел и печатал на спектруме.
@Techn0man1ac8 жыл бұрын
Спасибо.
@GtaSaKompanion8 жыл бұрын
Что такое этот аппаратный шим? где можно найти разжеваную инфу по этим сложным и непонятным словам?
@Techn0man1ac8 жыл бұрын
***** easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html максимально просто и максимально доступно.
@ЮрийИванов-т8о8 жыл бұрын
Ты прав, но у микроконтроллеров задачи другие, с которыми они справляется лучше всего с кодом на ассемблере.
@ВасилийТёркин-ю3ц8 жыл бұрын
***** аппаратаный - это тот, который реализован скажем так на уровне железа контроллера. А программный - это тот который программист сам создаёт используя таймер и порты ввода вывода.
@DimaIrkutsk8 жыл бұрын
Лол. А ничего, что там стоят директивы для компилятора? Такие как #if и #endif, т.е. при компиляции, если не выполняются условия(директивы), то компилятор тупо не вносит в программу эти строки кода, и они никак не используются.
@Techn0man1ac8 жыл бұрын
+DimaIrkutsk ага
@masterkit95177 жыл бұрын
ардуино это те же ATMEGA всех серий с теми же отличиями, для atmega покупают программатор отдельно, у ардуино сразу есть и ATMEGA и программатор в одном, кварц, разьёмы и выходы, как и ATMEGA легко шить ардуино .hex как обычные ATMEGA начиная от ATMEGA8, 16, 32, 64, 128, 2560 новички желающие работать с ATMEGA (не имеет значение им нужна лишь микросхема и т.д.) купив ардуино покупают сразу программатор (учиться) если им нужно много микросхем прошивать - ардуино им не подойдёт, хоть и дёшев, а порой дороже если отдельно микросхему брать на 1$ !!! даже ATMEGA2560 отдельно 4.5$, вместе с платой (ардуино) 7.5$ и шнуром ! и паять не нужно под микроскопом. Ардуино если нужна лишь 1 микросхема для обучения либо для обучения как стенд, даже если есть программатор и atmega любые, при цене дешевой ATMEGA сразу в подарок даёт программатор, кварц 16мгц, все это не нужно паять, стыковать каждый раз, и можно .hex загружать в 1 клик в ардуино как в ATMEGA хоть на 256кб в отличие от обучения просто на ATMEGA, где всё новичку, часто чайнику полному придётся паять с нуля, кварц, докупать доски за 4$ с проводами соединить с программатором, питание обвязывать, включать для всего этого паяльник, часто наполовину отламывать ножки у atmega, выбор ардуино выйдет не только дёшев, причем в несколько раз дешевле, чем программаторы, паяльники и т.д., также полностью даст возможность .hex файлы загружать в 1 клик. Используем ардуино для испытаний .hex которые нужно в нескольких ATMEGA в дальнейшем использовать, намного быстрее чем без ардуино. От ардуино только название напоминает что это может быть как то не ATMEGA, это обычная ATMEGA, Ardino xxx - стандартный размер, 20входо-выходов, полная совместимость со всеми шилдами. ArdinoMega xxx - увеличенный размер, 70входо-выходов, совместимость не со всеми шилдами. ArdinoNano xxx - уменьшеный размер, 22входо-выхода, не совместима с шилдами. ArdinoMini ххх - ещё меньший размер, 20входо-выхоов, не совместима с шилдами, не имеет USB.
@WofWca8 жыл бұрын
Хочешь побольше просмотров - увеличь плотность информации. Убрать лишнее, оставить важное.
@johnrom87877 жыл бұрын
Знаток нашелся! корифей
@johnkreik51228 жыл бұрын
ардуно-язык - это просто упрощенный для понимания язык си, никто не мешает писать на полноценном
@Techn0man1ac8 жыл бұрын
+Ваня Крейк согласен.
@deepdimdip8 жыл бұрын
+Ваня Крейк В каком месте он упрощенный? Обычные плюсы. Wiring - вообще библиотека, а не язык.
@samantafox43118 жыл бұрын
У меня пока нет ардуинки...и я тут подумал, - а почему бы не купить сразу крутую платку? Что-нибудь типа ардуино уне, кажется, где 32 разрядный процессор стоит, там и вещи покруче можно собрать и жк дисплей хороший прикрутить!!!
@Techn0man1ac8 жыл бұрын
+K5072014 Fox Лучшая ардуина на мой взгляд это Arduino DUE: ali.pub/53zdq
@samantafox43118 жыл бұрын
+Mr ПоделкинЦ Ошибаешься, лучшая - это ардуино нано!!! Если что не так сделал- не жалко, так как гроши за него проплачены!
@Techn0man1ac8 жыл бұрын
K5072014 Fox Arduino DUE может значительно больше нанки.
@alexeibelousov32798 жыл бұрын
+K5072014 Fox Intel Edison посмотри ..
@samantafox43118 жыл бұрын
+Alexei Belousov >> Спасибо за совет, но если покупать что-то крутое, то покупайте Banana, он уже выпускается с 8-ми ядерным процессором, а всякие там интелы...все равно все платы на базе их процессоров!!! Ардуинка мне интересна тем, что наконец я сам смогу собрать именно то, что сам хочу...покупал раньше к примеру mp3 плеер, а теперь - сам соберу именно с тем экраном и теми функциями, которые сам захочу в нем видеть! Разве это не круто?
@utyff8 жыл бұрын
Посмотрел половину, так и не понял о чем это.
@РоманБелоусов-у2н8 жыл бұрын
Давай, продолжай в том же духе. Теперь расскажи нам всем о глобальной политике, о космосе, о нейронах спинного мозга. Ты ж такого о себе мнения - всё знаешь и всё умеешь, и видишь самую суть. Все остальные же дураки, ничего не смыслят (вообще). Детский сад.
@Techn0man1ac8 жыл бұрын
Разве, когда делал это видео задавался совсем другой целью.
@ZblCoder8 жыл бұрын
Советую почитать про принцип работы #if defined и компилятора.
@Techn0man1ac8 жыл бұрын
Спасибо.
@MrZiGG8 ай бұрын
Больше на обычное подгорание главного выводного порта похоже
@Tim_AV7 жыл бұрын
"забыл дописать дилэй" скопировал, вставил ))) спасибо поржал. вы весь код так пишите?
@alexnorton13058 жыл бұрын
в общем не зря старалась команда ардуинщиков - продукт получился на славу. Лёгкий и доступный, а кто против него - старые хрыщи, которые потратили годы на освоение, по сути того же. Меня ардуинка спасает, почти всегда, нет такой проблемы, которая не решилась при помощи неё
@Techn0man1ac8 жыл бұрын
+Alex Norton ардуино это есть хорошо, как минимум за то, что она даёт отличный старт для всех у кого есть желание.
@ff5x27 жыл бұрын
у меня такойже котофей был. с такимже окрасом, и тоже василий. ну и блохи у него тоже были (кошки легкого поведения, были его слабостью). а вообще, коты очень компанейские, в отличии от кошек. и часто присутствуют и наблюдают, что делает хозяин.
@Techn0man1ac7 жыл бұрын
kzbin.info/www/bejne/rmLag557eMRgbbc
@РоманКутузов-п6щ8 жыл бұрын
А мне нравится. Нравится гибкость и универсальность. Если раньше я сидел и паял всякие железяки, а потом вспоминал куда какой порт приделал, искал библиотеки, не находил, а если находил то многие переделывал. То сейчас я заказываю пачку плат, за небольшие деньги и собираю лего. А в какой среде писать, это уже кому как нравится. И если раньше я так же нос воротил из за чрезмерно большого кода, то сейчас перестал, поскольку для большинства задач ресурсов контроллера вполне хватает. А не хватает открываю CodeVision и чешу репу. Единственное, что мне не нравится это множество кривых библиотек для Arduino, причем стандартных, которые устанавливаются вместе с программой. Но поскольку информации по Arduino полно, то и это не беда. А настроить регистры можно и в ардуине.
@gsmnexus76108 жыл бұрын
А где вы заказывает печатку плат, очень интересно если это Китай, где делают под заказ красивые, по виду как видео карты на компьютер, даже многослойные делают и всё это очень дёшево! Дайте ссылочку.
@Techn0man1ac8 жыл бұрын
Полностью с Вами солидарен, Роман.
@saszab8 жыл бұрын
+Юрий GSMNeXus "Пачка плат" - это не "печатка плат". Очевидно, под первым имеются в виду просто платы Ардуинок.
@valik_vitalik7 жыл бұрын
скачай sony vegas там просто, а то очень вяло и уныло и куча пауз по 20 минут
@DenShaver7 жыл бұрын
Пиши на ассемблере! Кто мешает? Производительность будет - ого-го! Круче чем С, процентов на 10-20, зависит от мастерства программера.
@Kuzix2.07 жыл бұрын
Блин сравнение размеров после компиляции повергло в смех оно то конечно верно,но вот библиотеки под интернет шилды или RFID я под авр не видел сам пишу и на том и на том и писать библиотеки по-моему не все любят а с 522 модулем вообще беда ни одного толкового даташита и это лишь пример,а китайских модулей без даташитов куча,так что приходится среду разработки выбирать в зависимости от нужд
@leonid9988 жыл бұрын
Многие согласятся, что разница в частоте, в данном случае, скорее всего, из-за забытого delay-я. :).
@Techn0man1ac8 жыл бұрын
Может и так, но нету там никаких делеев.
@xJerubbaalx8 жыл бұрын
в одном коде есть, а в другом есть, потому у кода с дэлэем частота меньше.
@dvb558 жыл бұрын
Очень познавательное видео!!! Ардуино получается является фреймворком, облегчающим написание кода, это примерно как в WEB программировании JQuery фреймворк JavaScript.
@Techn0man1ac8 жыл бұрын
Спасибо.
@ВячеславВасильченко-я8ж Жыл бұрын
Я не профессионал в программировании но но думаю проблема обычно не не в контроллере и среде программирования а в профессионализме разработчика
@andreymozgovoy87058 жыл бұрын
Видно, что автор не до конца понимает то, о чём ведает. Можно сделать ролик: Почему многие не любят Си. В данном случае код на Си - в разы больше чем код, написанный на ассемблере. Да, в ардуино прошито множество проверок, контрольных точек и прочей служебной информации, т.к. этот девайс рассчитан для начинающих, делающих свои первые шаги в направлении электроники и микропрограммирования. Я пишу на Си (для быстроты наброски кода и отладки), а готовый продукт выкладываю на ассемблере, т.к. только так можно чётко выдержать тайминги.Каждому девайсу жить, как и каждому языку программирования - главное использовать это с умом и там где нужно.
@Techn0man1ac8 жыл бұрын
Полностью с Вами солидарен, Андрей.
@ЮрійПідгорний-д9у8 жыл бұрын
ЛОЛ. Код в скетче на ардуино-языке: стоит функция задержки в 1с. Отсюда и пониженная частота по сравнению с кодом на С, где задержек не написано.
@delakeyblackhole29638 жыл бұрын
+Юрий Подгорный нет первый код написаный на ардуино тоже выполнялся без делей, задержки из-за доп защит языка ардуино
@Techn0man1ac8 жыл бұрын
+Виктор Коломейченко именно так. Спасибо.
@Бегемот-р3с8 жыл бұрын
слишком долгое и нудное вступление, о чем видео можно понять только в середине.
@Techn0man1ac8 жыл бұрын
+Бегемот _ да, я тоже так подумал.
@ЯхЧихпых10 ай бұрын
Называется зажрались. Чего их любить, для разных задач разные контроллеры. Используй то что нужно. Можно конечно и спичку на паровозе перевозить, или великом вагон и жаловаться, то расход топлива большой, то не тянет...
@misleprestypnik7 жыл бұрын
Что круче? Аблоко или андроид? Очень редко(у меня по крайней мере) возникает необходимость в супербыстрых алгоритмах. Ардуино IDE прост и удобен. Если мне нужна скорость, я обращаюсь к c++. Почему многие не любят ардуино? Хотят отличиться, что владеют с++. Детские забавы, как чей телефон круче...
@igorpopkoff7 жыл бұрын
Уважаемый, но... 1. Разные программы, написанные на разных языках и скомпилированные разными компиляторами и должны выполняться разное время. Потому и существуют разные компиляторы, а ещё и настройки к ним всякие. 2. Что такое передний фронт, задний фронт и почему они кривые изучают даже не в ВУЗах, а в техникумах. Между прочим, на обоих сигналах фронты завалены абсолютно идентично (с точностью до разброса параметров отдельных микросхем). Просто на "синем" не видно этого из-за развёртки осциллографа. Извините, дальше не смотрел.
Можно начать с главного - не многие, а некоторые, не стоит равнять по себе. А почему я в свое время забросил микроконтроллеры. Да просто - время. От идеи, до готового устройства уходит масса времени, на сборку, отладку, копания в мануалах и форумах (а чего ж оно не работает как надо?). А время - деньги! Пока я сижу и изобретаю велосипед клиент пойдет и найдет подходящее решение у китайцев и уже посылку получит и уже пользуется. А я? А я ищу где собака зарылась. Ардуино - хорошая быстросборная платформа. Подключил нужный набор датчиков/экранов/управляющих элементов, быстро написал код, попробовал, если что-то не сходится просто переставил периферию в другие разъемы, прикинул что куда, оценил и решил, стоит овчинка выделки, или нет. А переписать код по уже наезженной дороге недолго. Нет этой возни с макетками и навесным монтажом и поиском наводок, если нужно просто повторяешь всю схему со всей обвязкой. Так и с периферией, просто купил новый модуль (ценник иногда дешевле комплектующих в радиотоварах) и попробовал, что за зверь и чем он отличается от аналогов. От идеи, до готового устройства пара-тройка дней. На крайний случай, можно повесить ардуинку клиенту, на период отладки и приезда нужных комплектующих. Так и клиент доволен, он "видит" весь процесс подгонки под его нужды, и ты клиента не теряешь, кормя его "завтраками". А все эти неэффективные использования ресурсов контроллера... Да клиенту до лампочки, он платит за эффективное и дешевое решение его задачи. Оптимизировать можно и позже, если, конечно, клиент это оплатил (есть такие, кто не хочет платить, и готов на дешевое и быстрое решение и полностью предупрежден о возможных последствиях).
@Techn0man1ac8 жыл бұрын
+Игорь Бесфамильный полностью с Вами солидарен.
@Aleksandr_Sidorov8 жыл бұрын
Автор камни кидать в ардуино это обсурд не нравица среда разработки возьми другую которая компелирует то что тебе нравица а вот твой шум на щупах это просто напросто наводки про что ты говоришь про дребезг и то что сколь чего весит это не 100 килобайт памяти и флопи 5 дюймовый тем не мение у самого 2 ардуино на макетке и китайский TTL ОБСУРД