Тёмный

Уроки Ардуино #1.1 - действия с переменными и константы 

Заметки Ардуинщика
Подписаться 399 тыс.
Просмотров 497 тыс.
50% 1

В этом уроке Arduino я продолжу свой сказ о переменных, и на этот раз подробнее рассмотрим объявление переменных и констант в Ардуино и действия с ними, а также познакомимся с директивой define и целой кучей математических операторов.
В следующем уроке Arduino будет рассмотрена базовая работа с последовательным портом через монитор.
▼ Текстовая версия ▼
alexgyver.ru/l...
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/l...
▼ Модули и датчики с Али ▼
alexgyver.ru/ar...
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/ar...
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/s...
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 418   
@ArduNotes
@ArduNotes 7 лет назад
Внимание, ошибка! Возвести число в квадрат можно командой sq(x), в видео ошибка, в пособии исправил! Спасибо.
@koveh9444
@koveh9444 7 лет назад
Заметки Ардуинщика нужно ли добавлять библиотеки #include для выполнения команд 1.1.0 или они заранее записаны в коде программы
@KutsenkoCG
@KutsenkoCG 6 лет назад
Мисье, хочу заметить у вас шикарные уроки
@smaddweh9674
@smaddweh9674 4 года назад
@@KutsenkoCG нихрена, понятно только тем кто матиматик или програмер, а тем кто доучился до 9 класа и пошёл работать сварщиком 15 лет без продоху такое уже нихрена не понятно.
@KutsenkoCG
@KutsenkoCG 4 года назад
@@smaddweh9674 Я не математик и не программер и тоже закончил всего 9 классов :)
@weikog
@weikog 4 года назад
Я вообще в 7 классе и более менее понимаю))
@lutsiuk5
@lutsiuk5 7 лет назад
сложная задача за 6 мин обучить "чайника" и основам программирования на языке С++ и микро электронике. но :"даже длиный путь в 1000 лее начинается с первого шага". Alex низкий поклон за труды и удачи во всех начинаних.
@Агентмк
@Агентмк 4 года назад
@@mikhailgermanaleksandrovic7589 ну я более менее знаком в программировании и эти уроки как дополнение к основному обучению.
@алексейыы-ы4п
@алексейыы-ы4п Год назад
ну и как получилось что то из этого обучения я тоже чайник в этом не знаю стоит ли побывать разобраться в этом
@Степррррр
@Степррррр 9 месяцев назад
я для начала взял себе esp32, установлю на нее драйвера и буду пробовать@@алексейыы-ы4п
@darynadiakovska449
@darynadiakovska449 9 месяцев назад
я знаю js, в принципе программирование на ардуино не очень сложное, все языки программирования довольно-таки схожи. микро электронника немного сложновата но это не страшно
@КурскаяЖелезногорск
@КурскаяЖелезногорск 8 месяцев назад
Начил учится программированию,некоторые аредставления уже имел.за труды спасибо огромное,буду учить дальше,Но!!!уроки не для чайников,хотя и рассказывоются как для чайников.для чайников нужно было и этот урок растянуть,так как в уроке приходится сильно напречься что бы понять точно о чем в даную сикунду говорят. Других разжованых уроков нет,придется разжовывать это. Еще раз огромное спс
@НикитаУльянкин-ц5у
Прошло 6 лет после выпуска видео,а я досихпор смотрю и учусь Алекс низкий поклон тебе 🎉🎉🎉🎉
@Вагабунт-о2ц
@Вагабунт-о2ц 2 года назад
В 6 утра смотрю и думаю - как же ты все охренительно объяснил… я думал дальше диода не уйду😂 Этим Бейсиком же в школе все хотелки отбили … Рэспэкт))
@user-Genelll
@user-Genelll 6 лет назад
Спасибо за науку; как всегда - отличный и наглядный урок! Как только мне начинает казаться, что я уже что-то понимаю в Ардуино, я смотрю очередной урок и выясняется, что до победы мне, как до Луны...
@TheVitall
@TheVitall 7 лет назад
Огромная благодарность за "define" ! внятно , а самое главное , понятно .
@Lukanyator
@Lukanyator 7 лет назад
Про дефайн реально круто, я когда бродил по англоязычному сайту ардиуны, недобдел. Спасибо Алекс ^^
@Виктор-в7в8м
@Виктор-в7в8м 7 лет назад
Гдеж ты был пару лет назад. когда это только начинал изучать. но всё равно приятно посмотреть
@ArduNotes
@ArduNotes 7 лет назад
По вашим просьбам сделал "конспект" в формате PDF, ссылка в описании под видео. Под каждым уроком будет ссылка на отдельный урок (для печати), и на общий сборник всех уроков (пополняемый!). Спасибо.
@tashkent1133
@tashkent1133 7 лет назад
К ардуинке прилепить SD карту и дисплей с джостиком. Все учебные материалы сруктурировать и загнать на карту. настроить хождения по веткам и каталогам. И выводить материалы на дисплей. Ардуинка, которая помогает прогать на ардуинке.
@tashkent1133
@tashkent1133 7 лет назад
Забавный агрегат получится)))))) ЫЫЫЫ
@ArduNotes
@ArduNotes 7 лет назад
дичь то какая, товарисч... Но мне нравится, после завершения цикла уроков может и сделаю =)
@vladi_g
@vladi_g 7 лет назад
Краем затронул размер переменных, а это краеугольный камень. Переполнение очень частая проблема у начинающих.
@kerpchuk
@kerpchuk 7 лет назад
Спасибо за уроки по arduino. Я давно хотел научиться программировать на ней. И вот отличный шанс это сделать. Алекс, спасибо тебе.
@bondis_
@bondis_ 6 лет назад
Убедительная просьба не смотреть этот ролик перед сном и когда вы хотите спать
@serjo-3742
@serjo-3742 5 лет назад
А то что
@kotkos8233
@kotkos8233 4 года назад
@@serjo-3742 а то башка взорвётся (+не заснешь )
@govorilegko
@govorilegko 7 лет назад
первое видео, где ты действительно задумался о том, а понятен ли твой текст и постарался, чтобы тебя поняли так что надо переписывать те готовые 11 сценариев и делай больше простых! вещей с удалённым контролем (это самое интресное), с bluetooth and esp8266 модулями
@ArduNotes
@ArduNotes 7 лет назад
я не задумывался понятен ли текст, я просто прочитал комментарии и сделал работу над ошибками. Сценарии все давно озвучены и правке не подлежат
@АлександрВишняков-г7и
это первый человек, который вообще задумался понятно или нет для новичков. Хотя и другие его видео очень понятные.
@govorilegko
@govorilegko 7 лет назад
с таким подходом ты слона не продашь ). я написал что ты" постарался", но у тебя как обычнно ничего не получилось, ты так и необъяснил зачем нужна именно переменная, так как для всех тех операций удобства с пинами удобней именно "определение", а не переменная. но дело конечно твоё
@ArduNotes
@ArduNotes 7 лет назад
1) я сказал что define лучше и обосновал это 2) в 99% уроках в интернете пины объявляют через переменные, никто не использует define 3) это первый комментарий, гласящий "ничего нипанятна давай по новой"
@govorilegko
@govorilegko 7 лет назад
подход: "99% так делают неизвестно почему и я тогда тоже так сделаю" так себе ты молодец. я просто предъявляю к тебе повышенные требования ) дело твоё
@tashkent1133
@tashkent1133 7 лет назад
С десятилетним опытом программирования тяжко смотреть ролики))))) Вроде шелуха а досмотреть хочется))))
@Quzey0014
@Quzey0014 7 лет назад
Совершенно согласен! Я думаю про себя "зачем я это смотрю, ведь я это кучу лет назад изучал и до сих пор знаю и использую", но так и не смог закрыть видео или перемотать ((((=
@alexeibelousov3279
@alexeibelousov3279 7 лет назад
повторение мать учения) аналогично, работаю больше 10 лет программистом, каждый день в работе использую, но все равно досмотрел, хотя без тяжести.. даже интересно.
@AlexStraga
@AlexStraga 7 лет назад
Ну смотришь и в конце думаешь - ага, я так и думал. тоже самое все. И все, ты спокоен )
@MaxBudkin
@MaxBudkin 6 лет назад
))))))
@BeInJavaUkraine
@BeInJavaUkraine 5 лет назад
Ахахаха, то самое)))
@ТимофейКокорин-у6л
Хочу высказать слова благодарности за создание столь информативных видео. Спасибо.
@sergeygordich
@sergeygordich 4 года назад
Добрый день! Я закупил пакет ардуинщика и теперь как ученик пойду по вашим урокам! Да, да. столько лет прошло а ваши уроки побеждают среди других более новых выпусков! Так что делайте каждый выпуск с нервами и терпением! мы это оценим!
@alexpetrov521
@alexpetrov521 Год назад
Ну как успехи? Вы уже разработчик на СТМ 32?))
@sergeygordich
@sergeygordich Год назад
@@alexpetrov521 еще нет, сейчас я плотник беседку строю а зимой ваш ученик :)
@alexpetrov521
@alexpetrov521 Год назад
@@sergeygordich Понятно. Да не мой ученик, вы ученик автора канала. Я тут просто мимо проходил)
@rapida7162
@rapida7162 Год назад
@@sergeygordich как успехи? Какой набор брали, а-то хотелось бы тоже начать)) спасибо
@sergeygordich
@sergeygordich Год назад
@@rapida7162 Поккпал kit набор 2 года на зад. создавал скетчи для настройки и проверки серво приводов, потом пробовал научить ходить паука ( набор продают а мне подарили ) но модель такая тяжелая что паук мог только 2 серво двигать хорошо из 8. Сейчас планирую сделать новогоднюю елочку а вот на лето план создать систему управления для освещения беседки. Видео уроков смотрел много.
@luckysp3776
@luckysp3776 4 года назад
Спасибо, что тратите свое время на "чайников" и объясняете "на пальцах". Заказал на Али Ардуинку и подписался на канал.
@zadvigatel
@zadvigatel 10 месяцев назад
Ребята, я когда смотрел это в первый раз, не зная программирования, тоже ничего не понимал. Вам гораздо проще будет сначала пройти курс на степике, а потом возвратится сюда и изучать как программировать именно МК.
@s845548s
@s845548s 4 года назад
В предыдущем видео так подробно описал числовые типы и границы их значений, а здесь прям в начале: Int value = 100500; Это при том что максимальное значение int 32767 ))) Пошутил, наверное, но "чайники" потом будут путаться. Но за тему спасибо! В программировании я разбираюсь, а вот в железках не очень. Думаю канал поможет в этом.
@MrLukiish
@MrLukiish 7 лет назад
Конечно для людей с опытом не очень информативно, но вот про define не знал. Отличные видео.
@ArduNotes
@ArduNotes 7 лет назад
канал создан в целях обучения с нуля, вещи посложнее будем трогать уже после базового цикла уроков по языку
@Goga_motors
@Goga_motors 5 лет назад
В прошлом видео ничего не понял, а в этом все понятно) спасибо, лайк однозначно
@sergeyv7342
@sergeyv7342 3 года назад
спасибо, многое уложилось в голове, хотя пришлось пересматривать и переснушивать.. но все понял в данном видео.. спасибо большое
@youngfishy9932
@youngfishy9932 5 лет назад
Саня, спасибо, о, мудрейший наставник!
@smarthouse9595
@smarthouse9595 4 года назад
Когда делаешь уроки и создаешь плейлист, обязательно в конце видео ставь ссылку на следующее видео обязательно. Так как некоторые смотрят видео на телефоне, например я, и в конце видео чтоб перейти к следующему видео, приходится убирать телефон с полноэкранного режима, открывать список видео и нажать на следующее видео. Например, в предыдущем видео ты отлично сделал: были ссылки на пред. и след. видео, в этом - только на предыдущее
@Youat0m
@Youat0m 4 года назад
._.
@dr.grinspoon7506
@dr.grinspoon7506 7 лет назад
про глобальные и локальные переменные не знал) спасибо.
@superwaflia9833
@superwaflia9833 6 лет назад
Не знаю как тут, только начал вникать в это всё, но в php 3 области видимости переменных: глобальные, локальные и статические.
@TheVitall
@TheVitall 7 лет назад
Алекс никого не слушай , твои уроки очень полезны , локаничны и понятны. Спасибо тебе за твою работу .
@WakeUp4L1fe
@WakeUp4L1fe 7 лет назад
Советую почитать файл "c:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h" В нем можно найти полезные define-ы, которые можно использовать в скетчах
@JTCF
@JTCF 7 лет назад
Спасибо огромное! Начал смотреть этот канал т.к. хочу на ардуино леонард сделать себе игровой руль с педалями и КПП. Жду следующих видео!
@maxima_beautiful
@maxima_beautiful 4 года назад
Прошло 3 года. Как успехи ? :). Честно интересно.
@alien787
@alien787 7 месяцев назад
@@maxima_beautifulа теперь еще интереснее :)
@mr.cap7lock343
@mr.cap7lock343 6 лет назад
жесть 6 минут вынос мозга ,мне нравится !!)
@СашаНовиков55
@СашаНовиков55 6 лет назад
Саня ты это объясняешь более менее подкованным людям, те, которые от тебя только узнали про паскаль и с++ нихера не поймут, ты объясни так: что бы заработал вентилятор от датчика дыма надо писать вот это, и вот так, так легче всё запоминатся будут команды, да народ заинтересуется, а то что в твоих обучениях их только отпугнёт, столько всего, и сука очень сложного. Ну и это возможно будущие твои подписчики, так что смотри сам менять формат обучалок, или оставить как есть.
@Чечако
@Чечако 5 лет назад
Присоединяюсь!!!
@-Alexey-
@-Alexey- 5 лет назад
Че тут может быть непонятного? Переменные с пятого класса проходят в школе.
@sergeymarkisev2145
@sergeymarkisev2145 4 года назад
ЭТО - азы. Тем кто не поймет, что язык нужно учить, потолок - повторять чужие примеры. А если в примере 1 ошибка (очепятка) - всё! Схема - не рабочая, программа - гавно...
@sergeymarkisev2145
@sergeymarkisev2145 4 года назад
Сегодня только тестировал плату LED&KEY на TM1638. Сначала посмотрел видео в ЮТубе. Автор: "плата неисправная, 4 правые кнопки не работают". И у меня не работали. Пока не исправил 1 строку кода в примере из библиотеки ...
@nnnvbbfhvs
@nnnvbbfhvs 4 года назад
для такого юзай ArduBlock, а тут алекс учит именно писать код
@ВладимирЛукьяченко-ы5я
Я очень признателен вашему обучению, такак не которые личности ни указали про значение распиловки при укозинии, и у меня вылез костыль и за этого решения не разрешения такак я об этом не знал А на видео уроках не упаменули не каким образом. И Я бился головой об стол даже при прочтени книге тожи не указали что надо делоть имено так, не тебе решения ни разрешения,,,, 😢😢😢😢😢 буть как есть.... Большое вам спасибо за вклад и изучени с++ .......
@buerist0
@buerist0 7 лет назад
очень полезные уроки!!! купил два ардуино уно у роботдина, несколько датчиков, реле и других модулей, а они уже пол года лежат, потому что я застрял на обучении в написании кодов
@АлександрВишняков-г7и
Да это однозначно лайк, рекомендую даже тем кто уже в теме, хорошо освежает память. Я вот для себя подчеркнул про переменные в нутри циклов-не знал что можно давать одинаковые имена,
@ArduNotes
@ArduNotes 7 лет назад
Спасибо) ну а как же цикл for? Мне кажется по стандарту все ставят счётчиком букву i, и не задумываются о том, что у них таких циклов может быть несколько, а i одна на всех =)
@АлександрВишняков-г7и
Ну так то да, просто когда не было подробных уроков все учились на пальцах и "i' воспринималась скорее не как переменная а как постулат, по принципу увидел-попробовал (но не факт что понял) -работает-бездумно применил (но ведь работает!!!)) А сейчас уже хочется понимания, а для этого порой стоит с нуля перелопатить азы.
@ArduNotes
@ArduNotes 7 лет назад
+The Daniil ну да, выгружается из оперативки. Я дописал в пдфку
@АлександрВишняков-г7и
впринципе все понял аналогия как дерево папок в виндовс, могут быть одинаковые имена но разные папки
@АлександрВишняков-г7и
прочитал pdf- получилась целая шпаргалка, классная мысль!!!
@ШаманШаманян
@ШаманШаманян 7 лет назад
Спасибо огромное! Какой тяжелый труд - просто о сложном)))
@alexeibelousov3279
@alexeibelousov3279 7 лет назад
ну вот, совсем другое дело.. бородатые программисты одобряют! ПС: по поводу "изяществ" от С++ типа x +=a; по мне так это снижает читабельность кода, что важно.. когда разбираешь большие и сложные участи кода особо чужого, каждое такое "изящество" мозг интуитивно отрицает.. гораздо красивее все же x = x+a; тем более при компиляции получится ровно один и тот же участок в бинарном виде.
@ArduNotes
@ArduNotes 7 лет назад
+Alexei Belousov я сам пишу х = х + а =)
@MaxBudkin
@MaxBudkin 6 лет назад
Согласен, х = х + а намного "читабЕльнее"))
@BeInJavaUkraine
@BeInJavaUkraine 5 лет назад
Красава) Знаю С++, и Java, решил немного поигратся с електроникой) Пока все понятно (чистое програмирование на с++))) ) Буду смотреть дальше)
@BeInJavaUkraine
@BeInJavaUkraine 5 лет назад
Кому интересно но ленивая жопа, чтоби посмотреть мануал с++: значит: *a++* ето инкремент увеличение значения на 1 *(но ето же действие можно записать так а = а+1 или же а+=1)* *а--* ето декремент уменьшение значения на 1 *(но ето же действие можно записать так а = а-1 или же а-=1)* а еще такая инфа: инкремент/декримент бивает префиксной ++а и постфиксной а++ *int y = (++x) ;* можно записать, как *x = x + 1 ;* *int y = x ;* В то время, как *int y = (x++) ;* эквивалентно *int y = x ;* *x = x + 1;*
@IceMakerService
@IceMakerService 5 лет назад
Сходу, не понимаю бОльшую часть. Ищу ответы в комментариях, а там одни программисты все понимают - остальные как я :) Все что называется переменными, операторами, портами и т.п. требует подробного разъяснения новичкам. Да, это долго, но быстро и без подробностей, врятли получится обучить тех кто впервые знакомится с программированием. Попробую найти материал с более подробным описанием, а потом вернусь сюда и еще раз посмотрю :)
@crystal_moth
@crystal_moth 7 лет назад
Хорошие уроки, понимать конечно же я не буду. @Мозг
@Lucerbius
@Lucerbius 5 лет назад
Аахаха))
@ВадимДобровольский-ж7н
будешь
@Lucerbius
@Lucerbius 5 лет назад
Крутые уроки, благодарю.
@khurshedzhonkhamidov7013
@khurshedzhonkhamidov7013 7 месяцев назад
Thank you!!!
@АнтонСергеевич-ю3б
на этот раз максимально понятно
@opinio52
@opinio52 5 лет назад
Про define очень полезное замечание...
@T1m0the0S
@T1m0the0S 6 лет назад
спасибо, очень доступно объяснил про define
@sergpupkin3998
@sergpupkin3998 Год назад
спасибо очень доходчиво
@kailwane
@kailwane 2 года назад
Спасибо большое 👍
@alexbodnarsky3165
@alexbodnarsky3165 3 года назад
Круто, все как в С++, я его еще в 10 классе по книге учил, а в школе бейсик изучали, я ржал
@ПавелМельчуков
@ПавелМельчуков 4 года назад
Огромное спасибо!
@irinamurmur
@irinamurmur 3 года назад
Переменная - ссылка на область памяти, выделяемую под неё согласно её типу. И также она имеет имя чтобы к ней можно было обратиться.
@stels5360
@stels5360 6 лет назад
Нихуя не понял, но интересно!
@elenapoplos9537
@elenapoplos9537 3 года назад
Спасибо за видео и советы
@РоманВус-л1н
@РоманВус-л1н 3 года назад
Спасибо!
@MrRask99
@MrRask99 4 года назад
Хвала гайверу, я победил на этом языке переменные.
@НурбекНаурузбаев
@НурбекНаурузбаев 2 года назад
Про define популярно объяснил. Нету этой воды типа от си осталось в с++
@ZCris04
@ZCris04 7 лет назад
я люблю играться с lua и java (даже не смотря на то, что с ними я играюсь ещё с 9-10 лет), , так что переменные мне знакомы.
@Disorrder
@Disorrder 3 года назад
Насколько я знаю, любые числа и строки, в т.ч. дефайны - это те же константы и так же занимают место в памяти. Так что условный дефайн, напечатанный 100 раз в коде займёт почти в 100 раз больше места, чем глобальная константа, напечатанная те же 100 раз. Но это прям копейки, и на самом деле заморачиваться на эту тему не стоит.
@alepod8280
@alepod8280 2 года назад
молодец, хорошие уроки!
@thebestkaraoke1020
@thebestkaraoke1020 4 года назад
Алекс, благодарю за релиз. Хорошее видео, однако для первого урока сложновато. Я прошел курс на другом канале и понимаю о чем идет речь, но если б пришел с нуля было б тяжко =).
@starets_fugas
@starets_fugas 6 лет назад
Напоминает Betabasic для ZX_Spectrum.
@gigoshkin
@gigoshkin 5 лет назад
Как хорошо что я изучал c#!! Языки почти одинаковые
@ksenos6941
@ksenos6941 3 года назад
+
@user-cg3el4tm1x
@user-cg3el4tm1x 7 лет назад
Спасибо!!!! Ты говоришь: ""Не думал, что всё так плохо....". На самом деле ещё хуже ))))). Некоторые, например, здесь не знают английского. Например я ))).
@stk4179
@stk4179 5 лет назад
по моему пропущено самое главное, что для чего и как это все работает, эти уроки не для чайников которые первый раз взяли в руки ардуино и не имеют понятия, что такое ардуино и язык программирования С++ , и разобрать в этом практически не реально, а ребенку и подавно. Я и сам ничего не понял. как мне это ребенку объяснить???
@ГригорийКиселёв-б1е
0:16 Алекс, не просто плохо, но и гораздо хуже, чем ты подумал ))). Автор начинает уточняющий урок с int value = 100500; забыв про свой же первый урок, согласно которому int лежит в диапазоне от -32768 до 32768. "Ох уж эти..." (с) ;)
@Владимир-з8ш5х
@Владимир-з8ш5х 5 лет назад
Блин, после питона и впрямь удобно!
@bugaloS
@bugaloS 4 года назад
Работа с переменными похожа как в PowerShell. Ps есть в любой винде уже сейчас. Можете тренироваться без установки ide Arduino
@АндрейБелов-м2р
@АндрейБелов-м2р 7 лет назад
сними видео, как расставлять фигурные скобки, на что это влияет
@ArduNotes
@ArduNotes 7 лет назад
+Андрей Белов тело функции и операторов ограничивается {}
@_kraken_6891
@_kraken_6891 2 месяца назад
Так и не понял суть #define. Зачем её объявлять если ты в коде все равно сам везде проставил 7
@vardaruus5243
@vardaruus5243 7 лет назад
вот в обычном с++ надо включить библиотеку math.h для всех этих pow, sqrt и т.п. тут такого нет?
@WakeUp4L1fe
@WakeUp4L1fe 7 лет назад
В Arduino IDE при написании скетча сразу подключается файл Arduino.h, в котором уже есть следующие "библиотеки" #include #include #include #include
@Yaroslav_1983
@Yaroslav_1983 Год назад
Не совсем понятно что даёт переменная "boolean val = digitalRead (sound_sensor_pin)" Как это применяется на практике при написании скетча?
@andrleew
@andrleew 4 года назад
Конечно, поздновато, но не соглашусь с define, так как он просто заменяет в коде все названия на число, увеличивая объем конечного бинарного кода, а соответственно и используемой памяти. Как раз таки лучше использовать const для переменных, так как будет использоваться ссылка на переменную, а не создаваться новая define хорошо использовать в качестве inline функций (из с++), чтобы экономить этак 40 тактов процессора на вызов функции, например #define min(a, b) (a < b ? a : b)
@ArduNotes
@ArduNotes 4 года назад
Верно. Но если подумать ещё чуть дальше, то можно догадаться, что const будет храниться в оперативной памяти, а дефайн - во Флэш. Не буду напоминать, что флэша у нас аж в 16 раз больше :)
@idodoska
@idodoska 2 года назад
Привет. Я хочу сделать голосовую интеллект для телевизора, чтоб использовать место пульта. Как собрать плату для данного задач. Сделайте пожалуйста видеоролик по этой направления. Спасибо заранее
@netvoyosobachedelo6392
@netvoyosobachedelo6392 Год назад
кто ж тебе исходник голоса в текст то даст.. придется самому кумекать
@valentiano8795
@valentiano8795 4 года назад
Несколько раз загружать прошивку можно??
@loggi_1093
@loggi_1093 5 лет назад
сложно, надеюсь посмотрев еще пару раз и попробовав на практике что-то да получиться...
@jdasfjjtdou5501
@jdasfjjtdou5501 2 года назад
А что за переключалка клавиатуры?
@4_krolika117
@4_krolika117 3 года назад
После js все понятно
@roketa7776
@roketa7776 6 лет назад
Спасибо за проделанную работу. Я так понимаю что префиксный инкремент/декремент (++a; --a) также разрешен
@redqueen14
@redqueen14 6 лет назад
можешь в описании под видео оставлять папку со шпоргалкой
@DemidkinAS
@DemidkinAS 7 лет назад
*если бы ты еще к каждому уроку файл Ворда , или pdf загружал, цены бы тебе не было ! спасибо тебе за труды !* как конспект , для печати
@vardaruus5243
@vardaruus5243 7 лет назад
Александр Демидкин я переписываю всё, хотя и щнаю основы с++ но при переписывании ещё лучше запоминается
@ArduNotes
@ArduNotes 7 лет назад
добавил в описание к каждому уроку, будет пополняться. Спасибо за идею
@DemidkinAS
@DemidkinAS 7 лет назад
*да Вы просто золото !* =)
@Болеюрыбалкой
@Болеюрыбалкой 6 лет назад
В общем что бы понять, надо купить и делать) очень хочу вставить светомузыку в акустику, но к сожалению вариант с пультом не для неё. Там надо кнопки. А как их туда встроить и настроить чтобы вместо пульта работали?
@TheSunChoise
@TheSunChoise 6 лет назад
Спасибо, подписка! А #define можно внутри setup. И loop использовать? И какие особенности применения?
@ilyaplus1347
@ilyaplus1347 6 лет назад
Elvis Presley в setup можно а в loop не желательно, потому что переменная должна объявляться только один раз, зачем тысячу раз в секунду сообщать ардуинке переменную??
@ttermit
@ttermit Год назад
Я учился год и нам не расказывали, что пины можна хранить в переменной и не вписывать их каждый раз😂
@ИмяФамилия-о6б4э
@ИмяФамилия-о6б4э 9 месяцев назад
А вот если есть несколько библиотек на одно и то же устройство от разных авторов и одна из них скачана, установлена и подключена а примеры скудные или вообще отсутствуют, то как посмотреть какие команды вписывать в код если в разных библиотеках на одно и то же устройство команды по разному пишутся?
@МаргоКалитенко
Добрый вечер, правильно ли я поняла что в Ардуино можно писать код на любом доступном языке, например там python,java и тд?
@gimeron-db
@gimeron-db 6 лет назад
Здравствуйте. Может покажется глупым вопрос. Можно просто взять микросхему AVR и сделать из неё ардуиносовместимый девайс? Есть много Atmega128, и было бы здорово иметь возможность программировать их из среды ардуино.
@TheTheASHER
@TheTheASHER 7 лет назад
Спасибо
@youngfishy9932
@youngfishy9932 5 лет назад
О, великий гуру
@Dimantchick
@Dimantchick 6 лет назад
Вот тут немаловажный момент. Надо читать документацию, но у ардуинки на 328 атмеге 32 кбайта постоянной памяти (причем 2 из них уже заняты для загрузчика). И 2 кбайта оперативки. Так вот логика программирования на компьютере мне подсказывает, что переменные (именно переменные, а не дефайн) хранятся в ОЗУ. Поэтому на 328 атмеге под переменные есть только 2 кбайта!!! Что уже вполне реально потратить на неогромном проекте при неумелом использовании памяти. Вот тут мы и приходим к областям видимости переменных и почему не стоит делать тонну глобальных переменных. Строго говоря, я бы выделил отдельное разъяснение, как работает ОЗУ и переменные в ней! З.Ы.: Если я неправильно понимаю "как оно работает", прошу расписать, т.к. скоро придет ардуинка и не хочется спотыкаться на детских болячках.
@Dimantchick
@Dimantchick 6 лет назад
Собственно robocraft.ru/blog/arduino/531.html про память и неожиданные эффекты.
@jercyvz6848
@jercyvz6848 4 года назад
А константы есть ? Вижу - есть ))
@Veseliyrodjer
@Veseliyrodjer 4 года назад
Думаю нужно не конспект перечитывать , а показывать примеры всех команд, что за что отвечает. Без практики мозг просто не может освоить информацию . Дополню, в нашей коррупционной стране не у всех в школе была информатика, труд и тд.
@Физикапроста
@Физикапроста 2 года назад
Помогите пожалуйста как цифру 5 возвести sound_sensor_pin какую кнопку нажать
@Blitz_Casino
@Blitz_Casino 3 года назад
А можно сделать чтобы значение переменной сохранялось после отключения питания от ардуины??
@ArduNotes
@ArduNotes 3 года назад
читать урок про EEPROM
@Tixoxod102
@Tixoxod102 2 года назад
Где можно узнать как обозначаются пины на конкретной плате? И какие имеются еще вшитые альтернативы типа led_builtin?
@StatistPL
@StatistPL 6 лет назад
Странно .. переменная "для удобства" - не совсем верно определения. Для удобства есть дефайн. Переменная используется только там, где подразумевается изменение ее значения в ходе программного кода. Не думаю, что это важно для новичков, но тем не менее. При написании толстых проектов могут возникнуть проблемы с свободной памятью и флэшем... лишним станет загажевать переменными то, что можно объявить дефайном =)
@BeInJavaUkraine
@BeInJavaUkraine 5 лет назад
#define PUSSY 10, ето константная переменная, по етому, если об'являть pins, то сойдет, но для других действий не хорошо будет. Да и можно юзать тип const ; типа const int PUSSY = 10; т.к #define об'являет глобальную переменную, а const переменную можно определить в функции, и за пределами ее она уже не будет видна, что иногда спасает от глупих ошибок.
@BeInJavaUkraine
@BeInJavaUkraine 5 лет назад
Ну, а вобше ,где нет необходимости писать переменнии, нафига ими засорять пам'ять. Ее в ардуинке и так мало. А в програмирувании на С++, очень часто даже готовий код оптимизируют, чтоби повисить производительность.
@parseval6162
@parseval6162 6 лет назад
Если можно вопрос - если значение будет использоваться несколько раз в коде и не будет изменяться, зачем пользовать переменную? лучше вроде константы использовать.
@АлексейРоманов-ш5ь8ы
Пожалуйста подскажите как включить реле во одно время , что бы он работало до другого времени , а в остальное время не работало . Если использую отдельно : или часы , или минуты , или секунды всё отлично работает , но если чч:мм:сс , то нечего не получается . Уже вторые сутки подряд ищу , уснуть не могу
@Денис-д3м1о
@Денис-д3м1о 3 года назад
Можете объяснить, почему лучше писать три слова в каждой строчке кода, чем просто поставить цифру 5? Вы же про удобство говорите, так проще же просто поставить одну цифру
@ksbugayeva
@ksbugayeva 6 лет назад
Alex, я правильно поняла, что через define определяются именно константы, не переменные? То есть, мы не можем менять значение, присвоенное через define?
@ksbugayeva
@ksbugayeva 6 лет назад
Вопрос снят)) Не дослушала до конца прежде чем его задавать)
@КанцеровВалентинСергеевич
ни в коем случае не хочу умничать и скажу что мне всё понятно Но я то отдельно учил программирование и пришёл сюда просто развиваться в сторону электроники а те кто не сталкивался с программированием слушают и банально не понимают будто разговор идёт китайском в первых уроках было сказано о функциях но никто же не знает что это и зачем это ну и хочется помочь тем кто не разобрался... Допустим у нас есть данные (к примеру это данные целочисленного типа int : 5) Нам нужно запомнить эти данные что бы в дальнейшем оперировать ими int num_1 = 5; //где int - тип данных (int от слова integer), // num_1 - переменная (переменную можно назвать ящиком в котором лежат данные) // 5 - данные int num_2 = 3; //теперь у нас есть две целочисленные переменные num_1 - 5 и num_2 - 3 //другим словами в ящике с названием num_1 лежит число 5, а в ящике num_2 лежит число 3 // теперь можно сложить эти число num_3 = num_1 + num_2; //теперь в ящике с названием num_3 будет лежать число 8 т.к. 5+3=8 //num_3 = 5 + 3; //это аналогичная запись только без переменных (без ящиков) num_4 = num_1 * num_3 + num_2; // теперь в num_4 будет 43 т.к. 5 * 8 + 3 = 43 надеюсь кому-то чем то помог, а если нет то сори( кому нужно могу подсказать канал где можно выучить основы программирования
@ТатьянаВолгоград-о9з
все длинные пояснения которые ты пишешь в виде однострочного коментаррия скрываются за листком конспекта это очень грустно
@AlexStraga
@AlexStraga 7 лет назад
Сань, не помню скидывал ли тебе по комментированию кода такую конструкцию: /* код 1; код 2; код 3; код 4; // */ Часто помогает при кодинге когда надо кучу кода временно отключить, но когда надо снова включить просто удаляешь "/*" и все. Закрывающую конструкцию "*/" удалять не надо так как она самокомментируется "//". Не надо потом искать закрывающую часть. Хотя в случае ардуино не думаю что тебе часто приходится большие куски кода "выключать", но все же :)
@ArduNotes
@ArduNotes 7 лет назад
+Alex Straga об этом был урок номер два вроде бы
@AlexStraga
@AlexStraga 7 лет назад
В основах вроде только бюло про комментарии в принципе. А я про удобство закрывать многострочный комментарий конструкцией вида "// */" дабы потом не искать и не удалять хвост. Ибо он может быть в дебрях.
@legoguy4544
@legoguy4544 3 года назад
Вопрос. C++ пишут на русском (кроме int и всего этого)?
@alexchub3712
@alexchub3712 3 года назад
1:40 для чего мне присваивать цифре - букву? почему я не могу просто перемножить цифры? при этом я понимаю что с датчика снимаются как правило разные значения. что делать если будет не 5100 а 5101 ? какая буква будет при этом? прошу менять правильно. я в ардуине нифига не понимаю. но ещё меньше я пойму выполняя действия, смысл которых я не понимаю. да и зачем усложнять математику буквами?
Далее
Help Me Celebrate! 😍🙏
00:35
Просмотров 17 млн
Управление моторами с Arduino
15:44
Просмотров 499 тыс.
LCD1602 - это очень просто!
22:19
Просмотров 144 тыс.
Убийца Arduino
10:12
Просмотров 123 тыс.
Уроки Ардуино. ПИД регулятор
28:57