Почему многие не любят Arduino

  Рет қаралды 97,035

Serhii Trush

Serhii Trush

Күн бұрын

Пікірлер: 651
@AlexeyBukreev
@AlexeyBukreev 8 жыл бұрын
видео скорее про кота и осциллограф.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Alexey B ну, в каком-то смысле - да.
@litromobil51
@litromobil51 8 жыл бұрын
+Alexey B а еще про жовто-блакытные провода тх-рх))) на которых усё и творыться
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Сергей Иванов добавил кнопку "пропустить болтовню" где вся эта ненужная хрень про провода.
@Victor90056
@Victor90056 8 жыл бұрын
Почему многие не любят кушать вилкой? Потому что в ложку больше помещается, значит ложка более оптимальна.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Victor Bo как-то так получается ;)
@tiMer23
@tiMer23 8 жыл бұрын
я только суп ложкой ем... все остольное вилкой
@qwertysdf34523
@qwertysdf34523 8 жыл бұрын
+Victor Bo я руками ем, в вилке и ложке нет нужды
@ГеоргийБекоев-ч2р
@ГеоргийБекоев-ч2р 8 жыл бұрын
+Серега Серега и суп?))
@qwertysdf34523
@qwertysdf34523 8 жыл бұрын
+георгий бекоев его пью, из чашки
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
Сложилось ощущение что автор впервые взялся за ардуино, да и за МК вообще.. 1. "язык среды Arduino IDE" - ну вообще то причем тут язык и среда разработки? пишите на эклипсе! Язык называется Wiring. Уж если решились делать ролик на тему, то хотя бы терминологию должны знать, а тем более как язык называется 2. "вот тут творится на ножке" - прям такие чудеса там творятся.. сказал бы "сигнал на этом порте вот такой формы, вот такой частоты".. 3. "Ардуинщики" и "не ардуинщики" - что это за деление по религиозному признаку?)) каким то холиваром пахнуло.. на тему почему один язык лучше другого, причем обозревает железяки!! а сравнивает языки программирования.. Тогда называй чем хорош Си против Wiring, Ардуино тут не причем вообще.. 4. Автор понимает чем digitalWrite отличается от прямой записи в порт.. отсюда и накладные расходы, в том числе и на проверку состояния порта, только вот причем тут ардуино, если это защита от дурака именно уровня конкретной стандартной библиотеки? Обсуждаем конкретную железяку Ардуино, язык вайринг, библеотеки или что вообще? Автор смешал все вместе, котлеты с мухами. Сделано так в digitalWrite что бы начинающие порты не палили и багов поменьше делали + привести в божеское состояние читабельность кода (что важно), совместимость опять же, которую автор упомянул.. сказал даже про двести с чем то там строк кода, только вот видя директивы компиляции #if забыл упомянуть как они работают (может не знает), и в итоговую компиляцию попадет только кусок для конкретной меги, то есть не двести с чем то, а десяток!! разница в разы 5. Перекинулся на шилды для Ардуины, зачем? сравнивал же ведь языки\библеотеки? или все таки железо? если железо то можете атмегу взять, прогать на Сях, и использовать шилды от Ардуины.. причем тут шилды (конкретные мини-платы разных датчиков и устройств ввода\вывода).. ??? они никаким боком к Ардуино или к языку Wiring не относятся! Редко ставлю дизлайки под техническими видео, но тут явный заслуженный дизлайк.. автор не в курсе о чем говорит совершенно
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
***** угадайте что произойдет если подать высокий сигнал на порт и попытаться прочитать из него - вот это и есть защита от дурака, то что вы видимо назвали "конфигурация на выход"
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Alexei Belousov спасибо.
@gsmnexus7610
@gsmnexus7610 8 жыл бұрын
Wiring.., спасибо за инфу, будем знать))) Это как Pascal и Dephi, также и тут Wiring и Си...
@cheerlesscloud
@cheerlesscloud 8 жыл бұрын
Прошу прощения, но либо я ослеп и отуп, либо у вас код на С (который демонстрировал "высокую частоту") был без delay??? Если бы в реальности были бы такие "тормоза", какие вы демонстрировали на асцилке, то Blink с delay(1000) мигал бы раз 10 секунд. P.S.: Не хватило терпения скроллить все комментарии, прошу прощения, если об этом упоминалось ранее.
@ЮрийИванов-т8о
@ЮрийИванов-т8о 8 жыл бұрын
Да, в первом случае тормозит из за библиотеки в которой можно ставить любые значения и все будет работать, во втором случае изменение задержки будет увеличивать код программы.
@KOPACb
@KOPACb 6 жыл бұрын
Так он забыл его вставить, лол.
@o.l.k.s.n
@o.l.k.s.n 6 жыл бұрын
Аналогичное впечатление сложилось: вот смотрите, тут код с библиотечными вызовами на 96кгц, а тут типа чистый код на 2.6мгц... ой, я тут забыл задержку вставить. Весь тест нерепрезентативен из-за этих забытых delay.
@danilarusakov6479
@danilarusakov6479 Жыл бұрын
А не кого не смущает, что с его задержками в 1000мс, светодиод мигал бы с частотой 0.5гц?
@youenik
@youenik 8 жыл бұрын
Блин, за столько времени не объяснил что же происходит в функции digitalWrite... Типа:"вот тут что-то понаписано, поэтому и дольше выполняется". Кэп!) С такой смысловой нагрузкой можно было на 40сек. ролик снять, а не 16 минут нудить и гадать...
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+youenik пожалуйста. Вперёд.
@TheUserMan-cq9yx
@TheUserMan-cq9yx 6 жыл бұрын
Автор тормозит как Ардуино, информацию минутного содержания размазывает на четверть часа
@andreykucher6207
@andreykucher6207 8 жыл бұрын
так препроцессорные команды вроде не должны в сборку попадать?.. я имею в виду там где 293 строки - это только исходники, а собирается реально десяток строк по определённую платформу или я не прав?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Andrey Kucher если так, то почему присутствует падение производительности?
@andreykucher6207
@andreykucher6207 8 жыл бұрын
+Mr ПоделкинЦ не знаю посмотрите сборку вы же взялись за тему, не я )
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Andrey Kucher окей.
@SplashT
@SplashT 7 жыл бұрын
не судите строго)) на 14:02 было сравнение что на С++ былобы значительно больше кода... а вот ТУТ все компактно. так вот вопрос, какой там язык? спасибо за ответ
@vhbikb
@vhbikb 8 жыл бұрын
Ардуино- это как Лего, только в мире электроники. Никто ведь в трезвом уме не станет собирать себе вещи для жизни из лего. Так и ардуино- отличная платформа для моделирования. Можно легко, быстро и недорого собрать и практическую вещь в одном экземпляре. Но никто ведь не предлагал перевести всю электронику на эту платформу. В своё время любители линукса кичились своими познаниями и презирали Windows, не понимая, что людям комп нужен для для того, чтобы с ним трахаться, а решать СВОИ профессиональные задачи: вести бухучет, писать стихи, продавать товары. Этим людям плевать, сколько строчек кода при этом выполняется. То, о чем говорил автор, можно было рассказать за 1-2 минуты.
@daitedve1984
@daitedve1984 7 жыл бұрын
Да не такое уж и "лего"! Просто Ардуино впервые дала УДОБНЫЙ инструмент для вполне обычной работы программера. А так есть все серьёзные штуки - модули, шины, пины, прикручиваются сотни сенсоров/кнопочек, всё компактно... Просто кому-то надоел анал и бардак с ARM и он сделал вещь для людей. :)
@realsnick
@realsnick 7 жыл бұрын
"Много кода" не равно "медленный код". Вы бы почитали что-нибудь про С и как работает компилятор. Например, ifdef выкидываются препроцессором компилятора и не компилируется вообще, если это не нужно. Это раз. Оба примера кода - это не "разные языки", это один и тот же язык, но разные инструменты. Можете пользоваться предоставляемым SDK ардуино либо API базовых библиотек либо еще чем-то. Тут не может быть противопоставления одного другому. Нужна скорость кодинга/прототипирования - SDK: быстро программировать, долгий код. Нужно биться за оптимизацию - спускаетесь до ассемблера: ппц как долго и сложно программировать, но быстрый (иногда) код. Это два.
@vasyivanov5724
@vasyivanov5724 4 жыл бұрын
Хороший оптимизирующий компилятор Си генерирует ассемблерный код настолько эффективный что "руками" конкретно задолбаешься написать более быстрый ассемблерный код. Особенно если процессор под который ты пишешь этот код существенно сложнее рассматриваемого 8-ми битного МК. Поэтому уже лет двадцать (минимум) как имеет смысл писать на АСМ-е только собственный "стартовый код" (для Си компилятора) максимально оптимизированный под конкретное применение и собственные функции на инлайн АСМ-е для прямой работы с регистрами конкретного процессора, а основной алгоритм программы намного проще и не менее эффективно писать на Си. Если инлайн АСМ не поддерживается конкретным компилятором, тогда придется и свои "примитивы" для работы с регистрами написать на чистом АСМ, конечно...
@Shef-Il
@Shef-Il 8 жыл бұрын
ну и?!!! вывел на осциллограф сигнал с одной ардуинки где есть задержка в секунду, и с другой где НЕТ ПРОГРАММНОЙ ЗАДЕРЖКИ!!! и 15 минут доказываешь что код ардуино работает медленей!!! ты покажи результат работы второй ардуино на С с добавленной (на этой отметке времени 9:56 )после демонстрации задержкой!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! короче безполезное видео из которого единственное верное утверждение, это то что код на С занимает меньше места!
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Oleg k нет никакой задержки.
@JenyaHW
@JenyaHW 8 жыл бұрын
на самом деле - это обыкновенный эгоизм (типа: мы учились годами (считали конденсаторы, резисторы, транзисторы, делали печатные платы (пол дня на мультивибратор)), а тут ардуино - и любой делает то, что ему нужно - хочешь мигалку, хочешь управление воротами, освещением) (вот и вся причина) а то - сигнал не идеальный, производительность маленькая - в некоторых проектах достаточно пару тактов в секунду и больше не нужно...
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+JenyaHW цель видео - показать что ардуино это далеко ещё не придел того, что дают микроконтроллеры. Жаль что мне не удалось это донести.
@JenyaHW
@JenyaHW 8 жыл бұрын
+Mr ПоделкинЦ Просто вы сами не поняли почему профессионалы негативно относятся к ардуино... (а потенциал ардуино и атмеги 328 - огромен)
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
JenyaHW я постарался оценить со своей точки зрения, я так же написал в статье: geektimes.ru/post/255422/
@102diy
@102diy 8 жыл бұрын
Видео на самом деле очень не точное если мягко говоря. Уже были комментарии по поводу того, что на осциллографе так сильно различаются частоты - и ведь всё это ввиду того, что автор попросту забыл добавить delay в цикл одного из контроллеров, тем самым вводя в заблуждение новичков. Про экономию памяти - да конечно разница есть и будет, но так ли это критично?! Для большинства небольших проектов где не используются библиотеки для так называемой визуализации данных (подключение дисплеев LCD/TFT с использованием своих наборов символов, иконок, курсоров например) не думаю, что стоит вообще заморачиваться над подобной оптимизацией. Если код программы и переменные умещаются в памяти контроллера - вот мое (и не только мое) мнение - НЕ нужно тратить время! Порой на многие другие вещи-то не хватает времени (собрать прототип в готовое устройство, оформить это всё как положено, ну не на макетке же прикручивать на место), вот поэтому использование библиотек от Arduino (и сторонних) просто помогает экономить это время и сконцентрироваться на основной цели, иными словами на логике работы системы в целом, на результате и это позволяет в кратчайшие сроки подготовить прототип будущего устройства. Рефакторинг в программировании никто не отменял и если уж дело дойдет от прототипа до готового (может даже серийного) устройства, то конечно стоит подумать как и что можно оптимизировать (опять же можно ведь и кусочно проводить эти вещи). Ну а практика показывает - если хочешь собрать устройство с HMI (будь то OLED, LCD 128x64 или подобное) то писать на C всё это будет не то чтобы мучительно, но в разы дольше! Памяти программа конечно будет занимать в разы меньше, но повторюсь - если написанная на Wiring программа помещается в памяти, если не используются разные "паразитные" задержки (delay и прочее), то в большинстве случаев и быстродействия достаточно. Ну и если вдруг вы взяли Arduino NANO/MINI/UNO и получилось так, что необходимый код (написанный на Wiring) попросту не уместился в памяти, то всегда можно для такого проекта взять мегу :) - это конечно выход что называется "в лоб" или использовать несколько NANO/MINI (благо в Китае их можно купить за 150 р. - я так и покупаю!) Так что многие не любят Ардуино не понятно почему! - видимо просто пытаются доказать то, что низкоуровневый подход к программированию более оптимальный с точки зрения быстродействия и использования ресурсов - это всегда было и будет так! НО ВРЕМЕННЫЕ ЗАТРАТЫ НЕ СОИЗМЕРИМЫ! а иногда время как раз таки - решающий фактор!
@Maxdub
@Maxdub 8 жыл бұрын
+Юрий Агапов Полностью согласен с комментарием, безграмотность автора видео и его ляпы поражает. Поставил лайк к видео только, за то, что узнал про возможность писать код в IDE Arduino на других языках. Но для себя, только вчера залившего свой первый скетч, считаю такие пробелы простительными.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Юрий Агапов спасибо.
@chiglintsevvn
@chiglintsevvn 8 жыл бұрын
Если при таком раскладе ресурсов микроконтроллера хватает на решение задач по автоматизации и эта автоматизация может быть выполнена чайником , то вообще какой смысл задумываться о целесообразности и эффективности языка программирования?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
И это только начало, вычислительная мощь постоянно дешевеет, например та же Pi Zero или Orange Pi PC стоят относительно не дорого, а производительности за глаза рядовому пользователю.
@Седой_Странник
@Седой_Странник 8 жыл бұрын
смотрел до конца и ни хрена не понял. мужик ты чё хотел? чтобы все бросились травить платы . паять полевики .мотать трансы и вдыхать аромат канифоли ? в правый нижний угол монитора посмотри. ардуино-это палочка выручалочка для начинающих и не только. ну какого лешего к примеру я буду заморачиваться с платами и поиском деталей чтобы проверить какую то схему? взял доску .перемычки . залил скетч и попробывал. понравилось-начертил схему.достал текстолит. вскрыл загашник с деталькамии и твори !! моему сыну 14 и я рад что он втыкает перемычки в доску и пишет проги а не колется и курит дурь в подвале.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Я ничего не имею против ардуино, просто высветил кое какие недостатки.
@user-vlad385
@user-vlad385 8 жыл бұрын
+Андрей Елизаров А ты как хотел ?? Ничего не паять и ни нюхать ? Установи вентиляцию , то есть оборудуй свой угол для пайки .А насчёт ардуино , это не пример для программирования . Потому что в высших учебных заведениях преподают в основном язык асемблер , то есть низкого уровня . А здесь это просто игрушка для умственных отсталых людей . Да, можно править скетч , но тогда нафига нужно тогда ардуино . Конечно можно использовать платы с последующим стиранием это говна и закачать свою прогу. Надо учится и паять , травить плату и ремонтировать аппаратуру . А программировать начинать новичку лучше с языка си , благо есть много видео материала и литературы . А насчёт того что ты писал " я рад что он втыкает перемычки в доску и пишет проги а не колется и курит дурь в подвале."- свинья всегда грязь найдёт !
@Седой_Странник
@Седой_Странник 8 жыл бұрын
vladimir melnikov прочтите пожалуйста мой коммент до конца. я не против пайки. просто зачем сразу же память если сначала можно собрать на борде и посмотреть.
@Седой_Странник
@Седой_Странник 8 жыл бұрын
хотя вас это не интерисует по большому счету . Троль он и в Африке троль.
@user-vlad385
@user-vlad385 8 жыл бұрын
Андрей Елизаров Кстати я не как Вас не обзывал !!!Это первое !! А втрое ,изложил линию по которой советуют многие опытные программисты и электронщики . Если у Вас есть свое убеждение , да ради бога , а так ляпнуть типа нафига мне трахаться с пайкой и вони , да ещё мозги напрягать , да лучше взять ардуино и не парятся ! Так ведь !! Да нет мой товарищ ! Если хочешь научится , тогда надо как нужно . Хотя что тебе доказывать , мне по барабану , хочешь в гору лезть , лезь . А я гору обойду.
@VASY1PUPKIN2
@VASY1PUPKIN2 8 жыл бұрын
Для подавляющего числа задач "Бытовой Автоматизации" лучше чем Arduino просто нет!! Конечно на них не получится сделать высококачественных систем управления и навигации !! Но вы оцените сложность проектов на Arduino и STM32 , на порядок же проще на Arduino получается!! Более того а сколько библиотек на Arduino написано и проверенно??!!! вы любой датчик или экран подключите не заморачиваясь!!! И самый главный вопрос , а нужна ли вам дома сверх точность , сверх скорость и экономия 10 байт ОЗУ?????
@АлексейПерцух
@АлексейПерцух 8 жыл бұрын
!!!!1111
@johnrom8787
@johnrom8787 7 жыл бұрын
"лучше чем Arduino просто нет!! " К счастью, есть!
@VASY1PUPKIN2
@VASY1PUPKIN2 7 жыл бұрын
Примеры в студию!! Ждем!!
@breathtakingsamurai981
@breathtakingsamurai981 7 жыл бұрын
Зачем???
@VASY1PUPKIN2
@VASY1PUPKIN2 7 жыл бұрын
Что бы ни быть голословным, слова это ни что, факты и только факты
@giorgiparkaia4888
@giorgiparkaia4888 8 жыл бұрын
ia vetom dele novihok xahu zakazat . mne kupit ili nekupit ? ili ishio kakoinibud savet uvas iest ?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+giorgi parkaia спасибо.
@sergeymayster9474
@sergeymayster9474 8 жыл бұрын
В конце 80-х кодил на ассемблере на БК-0010-01, в 16кБ памяти ухитрялся запихать игрушки с графикой и звуком, при этом количество трудозатрат было обратно пропорционально мощности ПК. Но нынче нет проблем в скорости процессора или объеме памяти для повседневных задач, поэтому результат может быть получен наиболее простым и доступным для пользователя образом.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Vladimir Maister ну, с 80-х готов много чего изменилось.
@sergeymayster9474
@sergeymayster9474 8 жыл бұрын
Именно так, поэтому нынче правильнее будет для бытовых проектов максимально упростить разработку ПО, пусть за счет роста размера программы итп. В этом популярность Arduino IDE.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Vladimir Maister популярность ардуино в первую очередь благодаря низкого порога вхождения. Помню как только купил себе ардуинку сразу же сделал мигалку которая азбукой морзе говорила "Hello". И это при том, что я ничего не знал.
@sssserya1
@sssserya1 8 жыл бұрын
Кто на чем начинал тот и любит то . Давайте поговорим за что Любят ардуино ? !). лично я люблю ардуино за то что можно за несколько минут бесплатно ! ипользуя уже готовые библиотеки, сделать готовый, нужный мне проект. А не лазить часами в описании (даташиташите) к МК и вычитывать нужные мне регистры. и не факт что получится лучше . Последний проект для сравнения на писал на С и на Ардуино пользовательский функционал получился абсолютно одинаков. Пришел к выводу что больше не язык важен на котором пишешь а характеристики самого МК . И в то же время кода пишешь на ардуино ничего не мешает подправить код для оптимизации языком низкого уровня .
@sssserya1
@sssserya1 8 жыл бұрын
+SergeyD в обще тема уже натоптаная ! давайте лучше проговорим о новых идеях и интересных проектах ?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+SergeyD и всё же я считаю что народ должен знать. Не все это знали, к сожалению.
@vasyna007
@vasyna007 8 жыл бұрын
+SergeyD Открою тайну, Это один и тот же язык! и там и там С. Просто ардуиноIDE идет в комплекте с библами которые подготовил разработчик. Можете взять библы из дуньки и скомпилировать проект в любом компиляторе.
@sssserya1
@sssserya1 8 жыл бұрын
я это знаю, это же и написал выше, Асемблерные вставки тоже компилирует . Я предлагал не обсуждать язык лучше-хуже а делится новыми идеями, а уже на чем реализовывать эти идеи, пусть каждый для себя решает .
@dargindarginec9561
@dargindarginec9561 Жыл бұрын
приветствую, а осциллограф у вас как в работе? хантек лучще или сиглент?
@АлексейБоев-щ3г
@АлексейБоев-щ3г 8 жыл бұрын
Вопрос у меня, если сделать из ардуино программатор avrisp, то можно потом вернуть ардуино в обычный режим?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Алексей Бивень ну да, это по сути обычный скетч, захотел сменил. Если я правильно Вас понял.
@АлексейБоев-щ3г
@АлексейБоев-щ3г 8 жыл бұрын
+Mr ПоделкинЦ спасибо, наверное поняли, я про тот скетч что лежит в примерах и называется по моему arduino Isp
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Алексей Бивень тогда - да.
@Vladimir_Radio-Master
@Vladimir_Radio-Master 7 жыл бұрын
я начинал с GW basic. кто постарше помнит этот предельно простой язык программирования. когда занялся микроконтроллерами - искал нечто похожее. в итоге остановился на алгоритмической надстройке над с++ которая по графическим алгоритмам формировала текст программы, и нужно было допилить руками.. есть люди которые начинали сразу с ассемблера.. и это как начать писать приложения под виндовс на уровне профи.. (был в инете пример фразы hello world на разных языках и интерпретаторах) так вот.. на мой взгляд, ардуино это легко для старта, но сразу приучает к рамкам шаблонности.. и в не совсем стандартных ситуациях это может сыграть злую шутку с программистом. если хотите реальное быстродействие и мегафункционал - запасайтесь терпением и учите ассемблер. тяжко будет. но это того стоит. а если вам нужно мигать диодиком.. то и ардуино много.. в электронике есть тьма решений намного дешевле и проще. не спорьте люди. каждый выбирает себе дорогу самостоятельно. успехов, добра, и поменьше багов.. тока фичи ))
@ДимаКимсыщик
@ДимаКимсыщик 8 жыл бұрын
а зачем делать програмный вкл выкл, можно 3.6.9 .11 дорожку использовать же. там же есть шим генератор на этих номерах внутренний
@dimon85192
@dimon85192 8 жыл бұрын
Конечно тема интересная для общего развития. Но мне интересна тема библиотек как самому создать или править?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+dima bel пока что не задумывался над этим. Но не думаю что там есть что-то сложное.
@DigitalWorldBG
@DigitalWorldBG 8 жыл бұрын
Пишите на C+ чтобы было продуктивност, а если у вас не хватает процесорная мощ, то тогдо ефективная оптимизация кода только через "асемблер". Не случайно драйвера пишут на него и до "машиного" кода он стаит на один шаг.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+DigitalWorld ;)
@Александр-м8ь9ь
@Александр-м8ь9ь 8 жыл бұрын
Подскажи где такую макетку приобрести? Понравилась что белая и с отверстиями.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Александр Кузьминов ali.pub/t8s72 выбирайте.
@Александр-м8ь9ь
@Александр-м8ь9ь 8 жыл бұрын
+Mr ПоделкинЦ Таких как у вас, там нет.
@Александр-м8ь9ь
@Александр-м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
@Welialaile
@Welialaile 8 жыл бұрын
Приветствую,классный макетный полигон у тебя,где такой же найти?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Макетная плата "breadboard solderless" ali.pub/t8s72 Идеально подходит для макетирования небольших проектов. Arduino Nano занимает примерно треть всего размера макетки. Так же идеально подходит для макетирования схем на базе ATtiny или ATmega . Может складатся в целые блоки по несколько штук, для этого есть специальные крепления по бокам. P.S. макетная плата по буржуйски - бредборд.
@ВладимирПетров-ч8д8е
@ВладимирПетров-ч8д8е 8 жыл бұрын
Автор, по-моему ты ошибаешься. На примере функции analogwrite: всё что в блоке директив компилятору #if defined не транслируется в машинный (или какой там) код. На то они и директивы компилятору. Он транслирует только тот код, который соответствует условию директивы. Да это и так понятно, ведь команды контроллера с более сложной архитектурой могут отсутствовать в более простых контроллерах. Так что никаких 293 строчек там нет. Кстати, ты забыл добавить (или я пропустил), что вызов процедуры с параметрами также отнимает такты и стековую (читай оперативную) память. В примере на Си коде никаких процедур не вызывается, поэтому чуть быстрее. А если ещё в каждой процедуре вызывается несколько процедур, да ещё и с параметрами, то замедляется ещё больше. Вообще, Си неплохой компилятор, но на ассемблере можно ускорить программу, заменив переменные в памяти на регистры в критичных участках, где оптимизатор транслятора, по твоему мнению, работает не оптимально.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Владимир Иванов спасибо.
@Destrovi4
@Destrovi4 7 жыл бұрын
Некорректно сравнивать графики полученные кодом с задержками на языке ардуино и кодом без задержек языка C (9:57) Некорректно считать число строк в коде c препроцессором, в котором только часть кода идет в компиляцию (12:00) С и С++ разные языки (13:50)
@foo52ru
@foo52ru 8 жыл бұрын
Установка низкого уровня на ножке PB5 выглядит так CBI PORTB , 5 Длится эта операция один такт процессора. После просмотра видео, передумал изучать язык высокого уровня для работы с микроконтроллером
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+foo52ru и правильно делаете. Нечего ресурсами разбрасываться на право и налево.
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
+foo52ru асм сила, сомнения нет, теперь напишите прошивку на чистом асме которая будет управлять квадрокоптером ) лишь бы жизни хватило! ну думаю вы через пару месяцев мытарств поймете зачем нужны высокоуровневые языки, а зачем низкоуровневые.. кстати, на высокоуровневых никто асмовые вставки не отменял ;)
@RGrus
@RGrus 8 жыл бұрын
Я только учусь, и много чего не понимаю, но если Вы во 2м модуле забыли поменять задержку и потом поменяли, то на осциллографе показания не поменялись?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+RGrus нет, никаких задержек я не менял.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+RGrus в описании видео есть ссылка на статью, почитайте, там всё есть.
@afelino
@afelino 8 жыл бұрын
Ну и что, что там 293 строки, там же большая часть работать не будет. А та часть, которая обрамлена директивами компилятору для других микроконтроллеров, даже скомпилирована не будет.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Vitaliy Tsirkunov ага, спасибо.
@denisvazhnik1949
@denisvazhnik1949 7 жыл бұрын
А осцилограмму после правки кода можно?
@nucha201111
@nucha201111 8 жыл бұрын
Проблема не в Ардуино. а в кривости рук и недостатке опыта.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+nucha201111 может и так.
@konstantinshuliko1782
@konstantinshuliko1782 8 жыл бұрын
Благодаря распространению ардуино и как следствие массовым производством, некоторые платы ( пример ардуино про мини) стало соизмерима с ценой атмеги328 в дип корпусе. Тоже самое и про шилды и различные модулю ардуино - они дешевеют, и как следствие прежде чем мне что-то затравить, я интересуюсь есть ли готовое ( пример посмотрите сколько стоит шилд драйвером двигателя L298) Пускай люди професионалы смотря на ардуино как на игрушку, но это полезная игрушка обеспечивает точку входа в мир микрокотроллеров и программирования и позволяет быстро смоделировать на макетке и получить результаты Так что в будущем она получит все большее распространение, удешивление, и как следствие большее количество людей захотят изучать МК подробней, и создавать и выкладывать в сеть интересные проеткы
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Полностью с Вами солидарен, Константин.
@s71402san
@s71402san Жыл бұрын
В принципе как и Знаток. Хоть это и детский набор для обучения, если ты бог электроники или электромант, то ты можешь сделать ЮТ-88 на нем. Без пайки и прочего.
@SomeRandomPerson163
@SomeRandomPerson163 8 жыл бұрын
Кстати, я правильно понял что под ардуино можно на обычно си писать без лишних танцев с бубном? Просто есть опыт работы в Atmel Studio и отдельными микроконтроллерами, если еще и ардуиновский язык не надо будет учить, то здорово, можно использовать как удобную плату для макетирования.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Ну как видите - да, можно.
@efiron
@efiron 7 жыл бұрын
Автор показывает 2 кода, где в Arduino коде стоит задержка delay в 1000 милисекунд, а во втором коде Си этой задержки нет. Естественно на осциллографе будут разные частоты переключения выходов. Оптимизация кода актуальна тогда, когда используется устройство, работающее на аккумуляторе, но и здесь можно аппаратно ускорить работу программы более производительным процессором, тем самым уменьшив время выполнения программы и уменьшив этим потребление. Также большую роль играет сама логика программы, где она может либо постоянно грузить контроллер, либо выполняться только в определенное время. В остальных же случаях лично я выберу более удобочитаемый код на Arduino, нежели нагромождения простых функций с нечитаемым кодом и объемными строчками кода на Си или Ассемблере. Arduino позволяет создать любой проект самой развернутой системы автоматизации с десятками тысяч параметров, используя профессиональное железо с обменом по RS-485 по Modbus или любому другому протоколу. Главное - грамотно распределить нагрузку, например используя дисплей с видеоконтроллером, если такой используется, обмениваясь с ним по СОМ порту, или используя несколько контроллеров, каждый из которых выполняет свои локальные задачи, но связаны они в одну систему, где всю информацию передают в Скаду, и т.д.
@LiguidCool
@LiguidCool 8 жыл бұрын
В программировании сейчас везде так. Есть ортодоксальные программисты, готовые писать веб-сервер на ASM'е, а есть куча новых фреймворков, которые на каждом языке пачками как после дождя обросли. Я ведь если правильно понял, ардуиний трансформируется в С++, после чего стандартно компилируется под контроллер при этом особо не задавая вопросов (все заранее отстроено под нужную плату). Например многие веб-программисты пишут код под JQuery при этом вообще не зная JS. Естественно у гуру JS от этого бомбит, мол зачем грузить здоровенную библиотеку и вообще не по феншую ... По факту же вопрос: а) времени; б) необходимости.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Полностью с Вами солидарен.
@nRADRUS
@nRADRUS 8 жыл бұрын
1:15 вот эта вот дорожка называется наверное "шиной". не ?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+nRADRUS да да, шина.
@alexxxdev
@alexxxdev 8 жыл бұрын
Mr ПоделкинЦ, ссылка на статью про оптимизацию битая(
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Алексей Дерендяев исправил, спасибо. Вот ещё можете почитать статью по теме видео: geektimes.ru/post/255422/
@alexxxdev
@alexxxdev 8 жыл бұрын
+Mr ПоделкинЦ статью почитал, спасибо Вопрос, а можно провести оптимизацию выкинув из исходников весь мусор(например куски кода для плат которые ты явно не используешь и подобное) и эти всякие защиты для дураков?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Алексей Дерендяев думаю что да. Всё в Ваших руках.
@saszab
@saszab 8 жыл бұрын
+Алексей Дерендяев Не надо ничего выкидывать. Всё, что обрамлено #ifdef-ами, выкидывается автоматически компилятором, если условие не выполнено. То есть из сотен строк скомпилируется всего пара, которая соответствует условию.
@vasyna007
@vasyna007 8 жыл бұрын
Так а в чем позор? Досмотрел до конца. Ответа так и не дал, но хотя бы пришел к выводу что инструмент надо выбирать по мере потребностей.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+vasyna007 спасибо.
@sp_wld
@sp_wld 8 жыл бұрын
ааа красавчик! все наглядно и понятно. спасибо за видосы! как насчёт сделать видео при sim900 gsm модуль? с нетерпением жду новых видео, привет кошаку :)
@kozyrevslava8235
@kozyrevslava8235 8 жыл бұрын
+Владимир Толстухин sim900 дорогой, и надо не попасть на 900А, а народный M590 вроде бы уже был?
@sp_wld
@sp_wld 8 жыл бұрын
могу прислать тебе sim 900 только снимай))))
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Владимир Толстухин увы, но не хватает времени на всё это.
@Председатель-ш4н
@Председатель-ш4н 3 жыл бұрын
Приветствую. После дописания двух задержек в СИ код - частоты 100% сравняются. Перепроверь еще раз осцилографом. Так что начальное сравнение скорости двух программ не корректное.
@Techn0man1ac
@Techn0man1ac 3 жыл бұрын
И Вам доброго времени суток. Именно это и была цель показать ;)
@nevermind6270
@nevermind6270 8 жыл бұрын
Вы когда-нибудь слышали про такую новую модную штуку как УСЛОВНАЯ КОМПИЛЯЦИЯ в си?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Я - нет.
@smert_okupantam
@smert_okupantam 8 жыл бұрын
"многие не любят..." ты просто так ляпнул или знаком с ними лично?
@user_PsevdonimyEtoPolnyjOtstoj
@user_PsevdonimyEtoPolnyjOtstoj 7 жыл бұрын
Напомнило прогноз погоды в смешном переводе "здрасте, я ведущий праграммы, это круги..."
@ЕвгенийПоздняков-ъ5е
@ЕвгенийПоздняков-ъ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.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Евгений Поздняков спасибо.
@chevankov
@chevankov 4 жыл бұрын
а давай теперь напишем код на ассемблере и получится лучше, чем тот на Си и что же, писать теперь всем на ассемблере, нахрен нужен другой компилятор?
@jmmmas
@jmmmas 8 жыл бұрын
Я собственно не до конца понял ... частота ведь разная из-за того что забыл delay дописать?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Нету никакого делей. geektimes.ru/post/255422/
@jmmmas
@jmmmas 8 жыл бұрын
Принято.
@victorsi1992
@victorsi1992 8 жыл бұрын
Как называется текст ридер, в котором вы смотрите Си код????
@ВячеславГрицов
@ВячеславГрицов 8 жыл бұрын
Си код можно посмотреть и в блокноте а автор видео использовал Notepad++
@victorsi1992
@victorsi1992 8 жыл бұрын
Cпасибо, я уже разобрался. Кстати, он даже компилировать умеет
@МаксимРотенко-э8ъ
@МаксимРотенко-э8ъ 8 жыл бұрын
Arduino - это просто отладочная плата с "боевым" микроконтроллером на борту. Никто не мешает отказаться от wiring и программировать на си/asm. Для быстрого прототипирования - самое оно. Имхо.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Максим Ротенко ну, и всё же я посчитал нужным немного раскрыть эту тему.
@nRADRUS
@nRADRUS 8 жыл бұрын
+Максим Ротенко , прототипирования чего? уже какие-нибудь средние проекты потребуют другую обвязку контроллера.
@lehin5481
@lehin5481 8 жыл бұрын
+nRADRUS Мдаа....
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
+nRADRUS какой конкретно обвязки вам не хватает, которую вы бы не смогли подцепить к ардуино, но подцепили бы к чистой атмеги?) там же все порты голые наружу смотрят!! а из обвязки на "отладочной плате" как назвали выше, пару кондеров, частотозадающий кварц, да и и стабилизатор питания (его можно не считать, так как можно питать в обход него)
@nRADRUS
@nRADRUS 8 жыл бұрын
Alexei Belousov "порты голые наружу смотрят" т.е. там нет RS232/422 даже?
@mishagam
@mishagam 8 жыл бұрын
Если там стоит delay(1000) - то они и займут все время, и чего тогда беспокоится о скорости. То, что это соображение не сделано, очень портит все впечатление. Лучше бы показали тот код, который давал вам графики в осциллографе. А то, что digitalRead and digitalWrite медленные узнал на собственном горьком опыте. И вообще ваш пример скорее повод любить ардуино, а не наоборот - там можно спокойно программировать прямо с портами, если надо..
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+mishagam Статья на Geektimes по теме видео: geektimes.ru/post/255422/
@igor-rr1mg
@igor-rr1mg 7 жыл бұрын
не любят только те у кого не хватает количества серого вещества адекватно и правильно воспользоватся всеми возможностями Arduino ! Очень много дорогих контролеров собраны на на Атмеге.
@Gogugas
@Gogugas 8 жыл бұрын
ВОПРОС НЕ ПО ТЕМЕ. транзисторы TIP31 и TIP31C чем то отличаются?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Артём Лоскутов C версия до 100 В.
@lommmaster
@lommmaster 8 жыл бұрын
Конечно отличаются. Буквой С
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Master Lom (с) Кэп
@XxxXxx-rc2nw
@XxxXxx-rc2nw 8 жыл бұрын
Про завалы на спаде , автор ты калибровку щупа делал? Потому как было у меня такое убралось после калибровки)) И частота имеет значение в данном случае. На низких частотах всё в общем случае хорошо.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Xxx Xxx разумеется делал.
@ZikValera
@ZikValera 8 жыл бұрын
Спасибо, мне как начинающему Arduin-щику, полезная информация
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+ZikValera да у меня уже давно крутилась мысль сделать такой ролик, но осциллограф появился совсем недавно.
@GorodnovS
@GorodnovS 8 жыл бұрын
Еще один больной манией величия. Не позорься, не выкладывай всякую чушь. 16 минут ни о чём.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Сергей Городнов спасибо.
@kozyrevslava8235
@kozyrevslava8235 8 жыл бұрын
Сергей спасибо за публикацию! Комментарии на гиике великолепны :)
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Kozyrev Slava пожалуйста. Ставьте лайк если понравилось, а ещё лучше репост.
@aster0niene
@aster0niene 7 жыл бұрын
Как начинающий Ардуинщик, вставлю свои 5 копеек. Кому какая разница, на объемы занимаемого кода и избыточность библиотек? Если Ардуино через 15-20 лет даст поколение вполне себе инженеров, которые познакомились с "типа робототехникой" не в институте, а в начальной школе? Если эта Ардуина привьет интерес к роботам, у хотя-бы 1/5 тех пацанов и девчонок, которые сейчас ее юзают. И эти 20% пойдут учиться по специальности, а потом и работать, то только представьте, какой БУМ нас ждет! Сколько умных голов сейчас шмыгает носом, выпрашивая у папы с мамой новый датчик или контроллер? Да, они в начале пути. Но он начался не в 18-25 лет, а в 10-15!
@ДмитрийАрмани-в5э
@ДмитрийАрмани-в5э 7 жыл бұрын
Надеюсь ты калибровки свой осциллограф
@Gameplayer55055
@Gameplayer55055 7 жыл бұрын
а сделать би преобразователь кода понятный но тяжелый В сложный и лёгкий а плюс ардуино что его не можно залочить и у почти всех моделей не нужен программатор
@RashadFaridov
@RashadFaridov 8 жыл бұрын
там же ифдефы, препроцессор еще до компиляции один блок оставит, остальные выкинет
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Rashad Faridov хз, может и так.
@MirexII
@MirexII 8 жыл бұрын
Ну судя по картинке habrastorage.org/files/909/5ee/eb0/9095eeeb0e0340169d003aebd38d1641.jpg меандры на обоих каналах примерно одинаковые. А по поводу проигрыша в производительности в 28 раз, не из за пропущенного _delay_ms(1000); такой проигрыш? Я понимаю что код на С меньше и быстрее, но не в 28 раз. Хотелось бы увидеть осциллограммы корректных скетчей.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+MirexII я просто поделил большую частоту на меньшую, отсюда и число 28. Это разумеется не значит что ардуино работает во столько раз медленнее.
@sergeynazarov9518
@sergeynazarov9518 8 жыл бұрын
С 10й минуты все ждал - автор признается в своем "забыл добавить задержку - поэтому и скорость разная". Ан нет, плавно перешли на размер кода, временами "почему тормозит". Принудительно задержку в секунду поставил в ардуино у и "почему тормозит". Автор, за идиотов нас держишь? )))) Давай повтор на осциле по новой только с секундной задержкой и во втором коде )))
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Sergey Nazarov В двух ардуинках зашит код который только что и делает что меняет состояние на пору, без задержек. Если на видео и есть они это же не значит что я именно этот код зашил. Не верите на слово? Проверьте сами. Ссылка на статью в описании.
@SomeRandomPerson163
@SomeRandomPerson163 8 жыл бұрын
Можно ссылку на USB-UART преобразователь?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+WaleraRigid vk.com/photo-72445335_405071908
@SomeRandomPerson163
@SomeRandomPerson163 8 жыл бұрын
+MrПоделкинЦ Спасибо
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+WaleraRigid goo.gl/cczY1A вот за 65 центов.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Мне уже приехали, полностью работоспособны, как-то в следующих роликах покажу.
@MultiAlex312
@MultiAlex312 8 жыл бұрын
Может фьюзы разные выставлены? :)
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+MultiAlex312 нет, полностью идентичные платы.
@Сержт-ф7ч
@Сержт-ф7ч 7 жыл бұрын
это отношения не имеет, это не важно... для начинающего ардуинки это находка!
@andrewdronsson9028
@andrewdronsson9028 7 жыл бұрын
Железячки удобны, а программировать сразу же надо учиться правильно, не подсаживаясь на скетчи.
8 жыл бұрын
Всё это доказывает лишь недостаточное качество внутренних библиотек. В любом С++ компиляторе до черта настроек для оптимизации. В Arduino IDE же и ее библиотеках этого просто не предусмотрели, иначе бы результирующий код был размеров в те же 176 байт или близко к этому. Сырой продукт и есть куда рости. Библиотеки не совершенны и при разработке часто возникают конфликты, особенно если уходишь в частные нестандартные случаи.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Albert Fazlî потому нужно не останавливаться на ардуино и двигаться дальше.
8 жыл бұрын
Думаю, что появятся в IDE и оптимизированные библиотеки, и настройки тонкой оптимизации. С++ компиляторы тоже не за пару лет вырастали. У Ардуино, как у единой среды для различных контроллеров есть великолепное будущее, им только программеров нормальных набрать нужно. Оптимизированные бутлоадеры уже появляются.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Albert Fazlî искренне на это надеюсь.
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
+Mr ПоделкинЦ Куда двигаться то? STMки программировать на сях?) Ардуино это конкретная платформа (железяка), не путать с языком программирования Wiring!
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Alexei Belousov ага.
@EugeneAnt
@EugeneAnt 7 жыл бұрын
сумбурненько получилось... и интересно, как изменилась осцилограма после добавления делеев?
@andrewdronsson9028
@andrewdronsson9028 7 жыл бұрын
Понятно, как. Наверняка получился красивый и медленный меандр. Что, стобственно, и должно быть. Сравнение быстродействия выполнено вполне корректно. Хотя да - аффтор как собака: всё понимает, а вот излагает свои мысли с трудом. Ничего, освоится со временем.
@eng283
@eng283 8 жыл бұрын
По своему опыту скажу. Когда учился пользовался Arduino, Discovery и еще разными платками. Сейчас мне проще под разные проекты развести и протравить свою плату (красивее выходит с разъемами и доп. обвязкой). И прошивку писать на СИ. Даже LQFP64 протравить и запаять не проблема.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Да, но такой результат более затратный по времени, надо много времени чтобы освоить трассировку, ЛУТ...
@vv9451
@vv9451 2 жыл бұрын
Автор не разобрался как открывать двери в автомобиле , поэтому каждый раз бьёт стекло . Бить стекло каждый раз дорого и неудобно , автор считает , что этот автомобиль ПЛОХОЙ и НЕУДОБНЫЙ.
@transformer7171
@transformer7171 8 жыл бұрын
Задержку между переключением портов нужно ставить, в программный код. Тогда скорости выравняются. И станет ясно, что Си с синтаксическим сахаром, в Ардуине не так уж и страшен, но позволяет МНОГИМ войти в мир микроконтроллеров, как разработчикам. Я понимаю, автору видео обидно, что сидел учил Си, пытался въехать в адресную арифметику, в булеву алгебру, в сдвиги и битовые операции. Но многим это не дано понять, но заставить открыть жалюзи, с помощью Ардуино(или открыть кран, при пожаре, или форточку по датчику углекислого газа) могут миллионы людей на планете.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Та да...
@Жуликнавальнерзеленоеебло
@Жуликнавальнерзеленоеебло 8 жыл бұрын
на самом деле то что ты описал это не существенные недостатки ардуины.Есть такой микроконтроллер pic дак у него только недостатки - плюсов нет вообще.Ну может быть один плюс - переполюсовка питания не убивает контроллер:)
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+RioesanIsidro у атмел тоже если переполювоска то не горят. Правда если ограничивать ток до сотни миллиампер.
@ВасилийТёркин-ю3ц
@ВасилийТёркин-ю3ц 8 жыл бұрын
Автору - ты полный "позор". Ты городишь чушь. На ардуино поднимается аппаратный ШИМ до 62,5 кГц легко одной строчкой. Просто надо читать и думать головой. А если всё писалось бы на ассемблере, то ты бы сейчас сидел и печатал на спектруме.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Спасибо.
@GtaSaKompanion
@GtaSaKompanion 8 жыл бұрын
Что такое этот аппаратный шим? где можно найти разжеваную инфу по этим сложным и непонятным словам?
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
***** easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html максимально просто и максимально доступно.
@ЮрийИванов-т8о
@ЮрийИванов-т8о 8 жыл бұрын
Ты прав, но у микроконтроллеров задачи другие, с которыми они справляется лучше всего с кодом на ассемблере.
@ВасилийТёркин-ю3ц
@ВасилийТёркин-ю3ц 8 жыл бұрын
***** аппаратаный - это тот, который реализован скажем так на уровне железа контроллера. А программный - это тот который программист сам создаёт используя таймер и порты ввода вывода.
@DimaIrkutsk
@DimaIrkutsk 8 жыл бұрын
Лол. А ничего, что там стоят директивы для компилятора? Такие как #if и #endif, т.е. при компиляции, если не выполняются условия(директивы), то компилятор тупо не вносит в программу эти строки кода, и они никак не используются.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+DimaIrkutsk ага
@masterkit9517
@masterkit9517 7 жыл бұрын
ардуино это те же 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.
@WofWca
@WofWca 8 жыл бұрын
Хочешь побольше просмотров - увеличь плотность информации. Убрать лишнее, оставить важное.
@johnrom8787
@johnrom8787 7 жыл бұрын
Знаток нашелся! корифей
@johnkreik5122
@johnkreik5122 8 жыл бұрын
ардуно-язык - это просто упрощенный для понимания язык си, никто не мешает писать на полноценном
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Ваня Крейк согласен.
@deepdimdip
@deepdimdip 8 жыл бұрын
+Ваня Крейк В каком месте он упрощенный? Обычные плюсы. Wiring - вообще библиотека, а не язык.
@samantafox4311
@samantafox4311 8 жыл бұрын
У меня пока нет ардуинки...и я тут подумал, - а почему бы не купить сразу крутую платку? Что-нибудь типа ардуино уне, кажется, где 32 разрядный процессор стоит, там и вещи покруче можно собрать и жк дисплей хороший прикрутить!!!
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+K5072014 Fox Лучшая ардуина на мой взгляд это Arduino DUE: ali.pub/53zdq
@samantafox4311
@samantafox4311 8 жыл бұрын
+Mr ПоделкинЦ Ошибаешься, лучшая - это ардуино нано!!! Если что не так сделал- не жалко, так как гроши за него проплачены!
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
K5072014 Fox Arduino DUE может значительно больше нанки.
@alexeibelousov3279
@alexeibelousov3279 8 жыл бұрын
+K5072014 Fox Intel Edison посмотри ..
@samantafox4311
@samantafox4311 8 жыл бұрын
+Alexei Belousov >> Спасибо за совет, но если покупать что-то крутое, то покупайте Banana, он уже выпускается с 8-ми ядерным процессором, а всякие там интелы...все равно все платы на базе их процессоров!!! Ардуинка мне интересна тем, что наконец я сам смогу собрать именно то, что сам хочу...покупал раньше к примеру mp3 плеер, а теперь - сам соберу именно с тем экраном и теми функциями, которые сам захочу в нем видеть! Разве это не круто?
@utyff
@utyff 8 жыл бұрын
Посмотрел половину, так и не понял о чем это.
@РоманБелоусов-у2н
@РоманБелоусов-у2н 8 жыл бұрын
Давай, продолжай в том же духе. Теперь расскажи нам всем о глобальной политике, о космосе, о нейронах спинного мозга. Ты ж такого о себе мнения - всё знаешь и всё умеешь, и видишь самую суть. Все остальные же дураки, ничего не смыслят (вообще). Детский сад.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Разве, когда делал это видео задавался совсем другой целью.
@ZblCoder
@ZblCoder 8 жыл бұрын
Советую почитать про принцип работы #if defined и компилятора.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Спасибо.
@MrZiGG
@MrZiGG 8 ай бұрын
Больше на обычное подгорание главного выводного порта похоже
@Tim_AV
@Tim_AV 7 жыл бұрын
"забыл дописать дилэй" скопировал, вставил ))) спасибо поржал. вы весь код так пишите?
@alexnorton1305
@alexnorton1305 8 жыл бұрын
в общем не зря старалась команда ардуинщиков - продукт получился на славу. Лёгкий и доступный, а кто против него - старые хрыщи, которые потратили годы на освоение, по сути того же. Меня ардуинка спасает, почти всегда, нет такой проблемы, которая не решилась при помощи неё
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Alex Norton ардуино это есть хорошо, как минимум за то, что она даёт отличный старт для всех у кого есть желание.
@ff5x2
@ff5x2 7 жыл бұрын
у меня такойже котофей был. с такимже окрасом, и тоже василий. ну и блохи у него тоже были (кошки легкого поведения, были его слабостью). а вообще, коты очень компанейские, в отличии от кошек. и часто присутствуют и наблюдают, что делает хозяин.
@Techn0man1ac
@Techn0man1ac 7 жыл бұрын
kzbin.info/www/bejne/rmLag557eMRgbbc
@РоманКутузов-п6щ
@РоманКутузов-п6щ 8 жыл бұрын
А мне нравится. Нравится гибкость и универсальность. Если раньше я сидел и паял всякие железяки, а потом вспоминал куда какой порт приделал, искал библиотеки, не находил, а если находил то многие переделывал. То сейчас я заказываю пачку плат, за небольшие деньги и собираю лего. А в какой среде писать, это уже кому как нравится. И если раньше я так же нос воротил из за чрезмерно большого кода, то сейчас перестал, поскольку для большинства задач ресурсов контроллера вполне хватает. А не хватает открываю CodeVision и чешу репу. Единственное, что мне не нравится это множество кривых библиотек для Arduino, причем стандартных, которые устанавливаются вместе с программой. Но поскольку информации по Arduino полно, то и это не беда. А настроить регистры можно и в ардуине.
@gsmnexus7610
@gsmnexus7610 8 жыл бұрын
А где вы заказывает печатку плат, очень интересно если это Китай, где делают под заказ красивые, по виду как видео карты на компьютер, даже многослойные делают и всё это очень дёшево! Дайте ссылочку.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Полностью с Вами солидарен, Роман.
@saszab
@saszab 8 жыл бұрын
+Юрий GSMNeXus "Пачка плат" - это не "печатка плат". Очевидно, под первым имеются в виду просто платы Ардуинок.
@valik_vitalik
@valik_vitalik 7 жыл бұрын
скачай sony vegas там просто, а то очень вяло и уныло и куча пауз по 20 минут
@DenShaver
@DenShaver 7 жыл бұрын
Пиши на ассемблере! Кто мешает? Производительность будет - ого-го! Круче чем С, процентов на 10-20, зависит от мастерства программера.
@Kuzix2.0
@Kuzix2.0 7 жыл бұрын
Блин сравнение размеров после компиляции повергло в смех оно то конечно верно,но вот библиотеки под интернет шилды или RFID я под авр не видел сам пишу и на том и на том и писать библиотеки по-моему не все любят а с 522 модулем вообще беда ни одного толкового даташита и это лишь пример,а китайских модулей без даташитов куча,так что приходится среду разработки выбирать в зависимости от нужд
@leonid998
@leonid998 8 жыл бұрын
Многие согласятся, что разница в частоте, в данном случае, скорее всего, из-за забытого delay-я. :).
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Может и так, но нету там никаких делеев.
@xJerubbaalx
@xJerubbaalx 8 жыл бұрын
в одном коде есть, а в другом есть, потому у кода с дэлэем частота меньше.
@dvb55
@dvb55 8 жыл бұрын
Очень познавательное видео!!! Ардуино получается является фреймворком, облегчающим написание кода, это примерно как в WEB программировании JQuery фреймворк JavaScript.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Спасибо.
@ВячеславВасильченко-я8ж
@ВячеславВасильченко-я8ж Жыл бұрын
Я не профессионал в программировании но но думаю проблема обычно не не в контроллере и среде программирования а в профессионализме разработчика
@andreymozgovoy8705
@andreymozgovoy8705 8 жыл бұрын
Видно, что автор не до конца понимает то, о чём ведает. Можно сделать ролик: Почему многие не любят Си. В данном случае код на Си - в разы больше чем код, написанный на ассемблере. Да, в ардуино прошито множество проверок, контрольных точек и прочей служебной информации, т.к. этот девайс рассчитан для начинающих, делающих свои первые шаги в направлении электроники и микропрограммирования. Я пишу на Си (для быстроты наброски кода и отладки), а готовый продукт выкладываю на ассемблере, т.к. только так можно чётко выдержать тайминги.Каждому девайсу жить, как и каждому языку программирования - главное использовать это с умом и там где нужно.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Полностью с Вами солидарен, Андрей.
@ЮрійПідгорний-д9у
@ЮрійПідгорний-д9у 8 жыл бұрын
ЛОЛ. Код в скетче на ардуино-языке: стоит функция задержки в 1с. Отсюда и пониженная частота по сравнению с кодом на С, где задержек не написано.
@delakeyblackhole2963
@delakeyblackhole2963 8 жыл бұрын
+Юрий Подгорный нет первый код написаный на ардуино тоже выполнялся без делей, задержки из-за доп защит языка ардуино
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Виктор Коломейченко именно так. Спасибо.
@Бегемот-р3с
@Бегемот-р3с 8 жыл бұрын
слишком долгое и нудное вступление, о чем видео можно понять только в середине.
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Бегемот _ да, я тоже так подумал.
@ЯхЧихпых
@ЯхЧихпых 10 ай бұрын
Называется зажрались. Чего их любить, для разных задач разные контроллеры. Используй то что нужно. Можно конечно и спичку на паровозе перевозить, или великом вагон и жаловаться, то расход топлива большой, то не тянет...
@misleprestypnik
@misleprestypnik 7 жыл бұрын
Что круче? Аблоко или андроид? Очень редко(у меня по крайней мере) возникает необходимость в супербыстрых алгоритмах. Ардуино IDE прост и удобен. Если мне нужна скорость, я обращаюсь к c++. Почему многие не любят ардуино? Хотят отличиться, что владеют с++. Детские забавы, как чей телефон круче...
@igorpopkoff
@igorpopkoff 7 жыл бұрын
Уважаемый, но... 1. Разные программы, написанные на разных языках и скомпилированные разными компиляторами и должны выполняться разное время. Потому и существуют разные компиляторы, а ещё и настройки к ним всякие. 2. Что такое передний фронт, задний фронт и почему они кривые изучают даже не в ВУЗах, а в техникумах. Между прочим, на обоих сигналах фронты завалены абсолютно идентично (с точностью до разброса параметров отдельных микросхем). Просто на "синем" не видно этого из-за развёртки осциллографа. Извините, дальше не смотрел.
@ВасилийДемченко-з4й
@ВасилийДемченко-з4й 7 жыл бұрын
Planerful +100.Полностью поддерживаю.Абсолютная правда.
@i-N0body
@i-N0body 8 жыл бұрын
Можно начать с главного - не многие, а некоторые, не стоит равнять по себе. А почему я в свое время забросил микроконтроллеры. Да просто - время. От идеи, до готового устройства уходит масса времени, на сборку, отладку, копания в мануалах и форумах (а чего ж оно не работает как надо?). А время - деньги! Пока я сижу и изобретаю велосипед клиент пойдет и найдет подходящее решение у китайцев и уже посылку получит и уже пользуется. А я? А я ищу где собака зарылась. Ардуино - хорошая быстросборная платформа. Подключил нужный набор датчиков/экранов/управляющих элементов, быстро написал код, попробовал, если что-то не сходится просто переставил периферию в другие разъемы, прикинул что куда, оценил и решил, стоит овчинка выделки, или нет. А переписать код по уже наезженной дороге недолго. Нет этой возни с макетками и навесным монтажом и поиском наводок, если нужно просто повторяешь всю схему со всей обвязкой. Так и с периферией, просто купил новый модуль (ценник иногда дешевле комплектующих в радиотоварах) и попробовал, что за зверь и чем он отличается от аналогов. От идеи, до готового устройства пара-тройка дней. На крайний случай, можно повесить ардуинку клиенту, на период отладки и приезда нужных комплектующих. Так и клиент доволен, он "видит" весь процесс подгонки под его нужды, и ты клиента не теряешь, кормя его "завтраками". А все эти неэффективные использования ресурсов контроллера... Да клиенту до лампочки, он платит за эффективное и дешевое решение его задачи. Оптимизировать можно и позже, если, конечно, клиент это оплатил (есть такие, кто не хочет платить, и готов на дешевое и быстрое решение и полностью предупрежден о возможных последствиях).
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
+Игорь Бесфамильный полностью с Вами солидарен.
@Aleksandr_Sidorov
@Aleksandr_Sidorov 8 жыл бұрын
Автор камни кидать в ардуино это обсурд не нравица среда разработки возьми другую которая компелирует то что тебе нравица а вот твой шум на щупах это просто напросто наводки про что ты говоришь про дребезг и то что сколь чего весит это не 100 килобайт памяти и флопи 5 дюймовый тем не мение у самого 2 ардуино на макетке и китайский TTL ОБСУРД
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Может и так...
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Рет қаралды 479 М.
Тестируем китайские клоны Arduino
7:22
Ono Mne nado
Рет қаралды 4,2 М.
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 11 МЛН
Thank you Santa
00:13
Nadir Show
Рет қаралды 33 МЛН
ОБЯЗАТЕЛЬНО ПОСМОТРИ! ВСË про ESP32 за 2 МИНУТЫ! ТЕЛЕГА arduino_uno_ws #shorts
2:46
ARDUINO Uno WorkShop - канал про Arduino и прочее
Рет қаралды 1,5 М.
КАКИЕ БЫВАЮТ ПЛАТЫ ARDUINO
4:53
Радиолюбитель TV
Рет қаралды 103 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,3 МЛН
7 simple Arduino projects which YOU can build in 15 minutes.
31:07
Major Tom Workshop
Рет қаралды 1 МЛН