🔥 Как писать хороший код новичкам? Функции и их применение в Arduino

  Рет қаралды 56,093

LabRazum | Виктор Осин

LabRazum | Виктор Осин

7 жыл бұрын

В этот раз мы поговорим о таком важном инструменте в арсенале любого программиста, как функции. Научимся с ними работать и использовать их в своем коде.
ВК: lrazum
Instagram: / viktor_osin_
Ссылки для заказа необходимых компонентов: labrazum.ru/komponentyi/
======================================================
ОПИСАНИЕ:
Это восьмое видео из цикла «Основы Arduino для начинающих» и в этот раз мы поговорим о таком важном инструменте в арсенале программиста, как функции. Научимся с ними работать и использовать их в своем коде.
======================================================
Остальные выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
======================================================
Помочь нашему проекту можно по этим реквизитам:
Яндекс.Деньги - 410011223685103
Webmoney - R516670493738
Сбербанк - 4276450014692863
Paypal - viva-os@mail.ru

Пікірлер: 172
@DimmOn16
@DimmOn16 7 жыл бұрын
Самое доступное объяснение с примерами, которое мне попадалось на просторах ютуб. все подробно и понятно. спасибо за такие уроки. новичкам самое то.
@agood9000
@agood9000 7 жыл бұрын
Автору респект , не часто встретишь именно своё и понятное объяснение , обычно тырят и переделывают чужое :-) Успехов и удачи в развитии канала !
@deni_3d
@deni_3d 7 жыл бұрын
Спасибо! Вы Вернулись!!! Понимаю времени нет сам учусь. Как всегда отлично, просто супер так держать.
@user-vv2ng7bi9q
@user-vv2ng7bi9q 7 жыл бұрын
Молодец парень, уроки очень познавательные и полезные. Даже сам вот начал изучать, пока всё получается. Очень профессиональная подача информации, не у всех так хорошо получается. С удовольствием посещал бы ваши уроки, но живу далековато, в Казахстане. Так что жду с нетерпением ваших новых уроков на вашем канале.
@TheSimpleTruthTeling
@TheSimpleTruthTeling 5 жыл бұрын
Благодарю! Очень сильные видео уроки. Я стал более понимать функции и они мне реально помогли для одного проекта! Благодарю ещё раз тебя, друг!
@Psevdonim27
@Psevdonim27 Жыл бұрын
Очень здорово! Реально становится понятно что и как устроено! Спасибо вам огромное за такой ОБРАЗОВАТЕЛЬНЫЙ контент!
@shchennikovoleg
@shchennikovoleg 7 жыл бұрын
Очень здорово! А когда следующий выпуск? С каким периодом выходят выпуски? Просто нереально круто все рассказано! Очень четко и подробно! Ни в одном видео такого не встречале еще! 5 баллов! Продолжай в том же духе!!!
@randypreston9377
@randypreston9377 2 жыл бұрын
i guess Im asking randomly but does any of you know of a trick to log back into an instagram account..? I stupidly forgot the password. I love any tricks you can give me
@benicioraylan453
@benicioraylan453 2 жыл бұрын
@Randy Preston instablaster ;)
@alesandryabov6478
@alesandryabov6478 7 жыл бұрын
Спасибо за урок!!!Все хорошо рассказали про функции ,понятно главное.Лично для меня все доступно обьяснили.Буду ждать следующих от Вас уроков.Молодец!!!!
@alesandryabov6478
@alesandryabov6478 7 жыл бұрын
Спасибо.Класс!!!Есть одно предложение оставлять какой либо пример,в виде скетча.Чтобы можно было его самостоятельно изменять,для закрепления урока.
@samandar9757
@samandar9757 7 жыл бұрын
класс... С не терпением жду других уроков
@vdinote
@vdinote 7 жыл бұрын
Отличная работа. Спасибо.
@aleksandrzv8688
@aleksandrzv8688 6 жыл бұрын
Все доходчиво и понятно.Спасибо огромное.Молодцы.Продолжайте пожалуйста,очень интересно.
@yury_gur
@yury_gur 7 жыл бұрын
Почему так мало подписчиков(, ты молодец! всегда с удовольствием смотрю все видео. Очень грамотно видео делаешь, доступно,логично и интересно.
@Yupitrer
@Yupitrer 7 жыл бұрын
Урааааа! Ждал с нетерпеньем! Спасибо!
@nataliarachinskaya7422
@nataliarachinskaya7422 7 жыл бұрын
Отличная подача материала!
@user-do4kz5ph5k
@user-do4kz5ph5k 3 жыл бұрын
Классный канал, увлекаюс ардуино около года, и много за это время не много понять, особенно за функции с возвращением данных, всё очень хорошо и понятно описано!!! Респект автору!!!!
@kristofframuald5639
@kristofframuald5639 6 жыл бұрын
Классные уроки, коротко и по сути! Молодец!!!!!!!!!!!!
@oleglarionov8619
@oleglarionov8619 7 жыл бұрын
Молодец! Плз, ток не бросай доделай выпуски!
@user-cg3el4tm1x
@user-cg3el4tm1x 7 жыл бұрын
Да! Не бросай! Твои уроки легко воспринимаются даже теми, кто не знает английского.
@user-rx6ki9pm6w
@user-rx6ki9pm6w 6 жыл бұрын
Совершенно прав. Чётко грамотно и доступно излагает
@user-rx6ki9pm6w
@user-rx6ki9pm6w 6 жыл бұрын
И что характерно слушать приятно
@user-cf8jq7tr2y
@user-cf8jq7tr2y 5 жыл бұрын
@@user-rx6ki9pm6w настоящий учитель
@user-dd5yp1sx6w
@user-dd5yp1sx6w 7 жыл бұрын
Спасибо за уроки, ждет с не терпением продолжения. Единственное хочется попросить всегда сочетать теорию с практикой, как это было в предыдущих уроках. Так на 2:13 минуте так не хватает - " ну на пример ....."
@LabRazum
@LabRazum 7 жыл бұрын
Спасибо, как раз для каждого из показанных вначале элементов графически, я привел затем примеры с кодами :) Согласен, получилось как-то отдельно, не по привычной схеме "теория-пример"
@user-ff4ov4ww3n
@user-ff4ov4ww3n 7 жыл бұрын
после 6:00 ничего не понятно, можно подкрепить это практической демонстрацией? для простого смертного очень сложно понять... с уважением
@Narlit
@Narlit 5 жыл бұрын
Спасибо за прекрасное объяснение.
@user-bi2gl1mc4d
@user-bi2gl1mc4d 7 жыл бұрын
Молодец, очень доходчиво! Примеры отличные.
@lick8255
@lick8255 5 жыл бұрын
Просто СУПЕР! Теперь программирование Arduino с твоей (извини что на ты); помощью не кажется таким страшным и сложным, всё очень логично и понятно!
@SMV1972
@SMV1972 3 ай бұрын
Большое спасибо! Наконец то разобрался, благодаря вам
@dmrafmnp2226
@dmrafmnp2226 7 жыл бұрын
Спасибо! Все круто.
@mxustin
@mxustin 7 жыл бұрын
ураа! новый ролик. спасибо большущее! успехов вам и развития. делайте франшизу )
@VitaliyShvedun
@VitaliyShvedun 7 жыл бұрын
Очень доходчиво! Спасибо!
@user-zg8cy8gc2b
@user-zg8cy8gc2b 2 жыл бұрын
Действительно изложение материала хорошее. Мне понравилось.
@user-lt5kl2es1x
@user-lt5kl2es1x 5 жыл бұрын
Вы молодец так четко доходчиво расказывает👍👍👍
@user-ve9pq4nw8o
@user-ve9pq4nw8o 4 жыл бұрын
спасибо большое ! разобрался как возвращать результат !
@user-kx5of8yo1s
@user-kx5of8yo1s 4 жыл бұрын
Крутой канал!!! Почему я не нашел его раньше ? Наконец-то я понял про функции сложнее чем войд
@user-jl3dc1nu2q
@user-jl3dc1nu2q 5 жыл бұрын
Респект, сегодня пришёл набор с ардуино, отличное подспорье!
@vladyakimenko9183
@vladyakimenko9183 3 жыл бұрын
Хорошо объясняешь. Спасибо
@user-eg7ou8ie9w
@user-eg7ou8ie9w 6 жыл бұрын
Продалжай в том же духе .. !
@user-oy1sq7mc4d
@user-oy1sq7mc4d 7 жыл бұрын
Когда будет следующий материал?
@bul2012
@bul2012 6 жыл бұрын
Хороший материал , освежил память )
@TwentyNine97
@TwentyNine97 Жыл бұрын
Лучшее объяснение
@user-lw6bj7yn8r
@user-lw6bj7yn8r 7 жыл бұрын
познавательно, так как я пользуюсь Фльпрогом и там ограничении много, так как новых плат программировании нет, спасибо за урок.
@Matroskin80
@Matroskin80 6 жыл бұрын
Одно небольшое уточнение. Функция подразумевает, что ты возвращаешь с ней результат вычисления (3 пример). Если этого не происходит, или вывод данных происходит в параметрах, то это уже процедура. Если вывода вообще нет, то подпрограмма. Насколько я понимаю, здесь нет четкого разделения при оформлении, но сути это не меняет.
@mgrup7
@mgrup7 7 жыл бұрын
Блин, ты реально гений! Уже полгода изучаю программирование и постоянно сталкивался с void. Десятки статей читал, но так и не понял, что это означает. Тут один раз посмотрел и все понял. Тебе надо курсы не только по ардуино писать, но и вообще по программированию.
@WhouseMD
@WhouseMD 7 жыл бұрын
Хорошее видео, хотелось бы в будущем увидеть более подробное объяснение о процедурах и функциях. Например, что значит звездочка и т.п. Например, вот в такой строке: void Main_Task (void * Parameters) или вот в такой: u8 Command (char *cmd, char *ans, u32 timeOut, u8 nTry)
@LabRazum
@LabRazum 7 жыл бұрын
Спасибо, как нибудь запишу видео об указателях, но это уже выходит за рамки "для начинающих", так что после :)
@MrKane1313
@MrKane1313 5 жыл бұрын
отлично.
@uransavian1390
@uransavian1390 7 жыл бұрын
Очень классные уроки, жаль, нам информатик так не объяснял
@inmymind6562
@inmymind6562 5 жыл бұрын
Большое спасибо! Но не хватает разобранной рабочей программы на эту тему...
@SecurKsb
@SecurKsb 6 жыл бұрын
Расскажи Пж. Как вынести функцию в отдельный файл? На lua делаю так без проблем и это очень удобно. В arduinoIDE ещё не пробовал. Очень понятно объясняешь так держать !!!
@user-mp6ge7kf2y
@user-mp6ge7kf2y 6 жыл бұрын
Спасибо
@user-lt5kl2es1x
@user-lt5kl2es1x 5 жыл бұрын
А у вас нету видео урока как можно собрать радиоуправление для моделек спс за раннее
@thebestkaraoke1020
@thebestkaraoke1020 4 жыл бұрын
Привет! Написал код. Зациклил основную функцию оператором While, привязав ее к пину 5, по другому на знаю как сделать что бы мигание диодов в самом начале не повторялось void setup() { // put your setup code here, to run once: // машинист кнопка pinMode (13, OUTPUT); pinMode (12, INPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (8, OUTPUT); pinMode (7, OUTPUT); pinMode (5, INPUT); } void loop() { // Начало blinks(); blinks(); blinks(); blinks(); blinks(); blinks(); while (digitalRead (5) == 0) { if (digitalRead (12) == 1) // если выход 12 пина положителен { blinks(); blinks(); blinks(); blinks(); blinks(); blinks(); } else //если выход пина 12 = 0 { for (int pin=10; pin>=7; pin--) { digitalWrite(pin, HIGH); delay(100); } for (int pin=7; pin
@user-jo2ux1tm9y
@user-jo2ux1tm9y 7 жыл бұрын
уже 2 месяца прошло, когда выдут новые уроки?...
@pavel_light2179
@pavel_light2179 7 жыл бұрын
Когда новые видео?
@mykytaporuchnyk
@mykytaporuchnyk 6 жыл бұрын
Цікаво чи можна запрограмувати на 3 рази вмикання в добу з реверсом двома реле ?
@trofimgatchinskiy9108
@trofimgatchinskiy9108 5 жыл бұрын
Почему при загрузке программы работы с кнопкой с антидребезгом сразу зажигается светодиод, хотя кнопка еще не нажималась?
@user-dp8xb7dd6j
@user-dp8xb7dd6j 7 жыл бұрын
У Вас есть видео как передавать данные видеоизображения камеры (через радиоканал 2Ггц), к примеру с квадрокоптера, на пульт снабженный дисплеем nexton? Если такого нет, то запишите такое видео. Будет очень интересно узнать способы реализации такого проекта.
@LabRazum
@LabRazum 7 жыл бұрын
Присылайте камеру, квадракоптер и дисплей nexton - снимем ;)
@user-xo5fd9hc6k
@user-xo5fd9hc6k 3 жыл бұрын
Добрый вечер ! Подскажите пожалуйста почему схема не работает от блока питания, а от ПК работает. Два датчика уровня, низ и верх. Пока не наполнится до верхнего, насос не выключится, и когда выключится, то пока до низу не дойдет не включится. От ПК работает нормально. int8_t ledPin = 2; int8_t verhPin = 8; int8_t nizPin = 7; void setup() { pinMode(ledPin, OUTPUT); pinMode(verhPin, INPUT_PULLUP); pinMode(nizPin, INPUT_PULLUP); } void loop() { const int8_t verh = digitalRead(verhPin); const int8_t niz = digitalRead(nizPin); if(niz == LOW && verh == LOW){ digitalWrite(ledPin, LOW); } if(niz == LOW && verh == HIGH){ digitalWrite(ledPin, LOW); } if(niz == HIGH && verh == HIGH) { digitalWrite(ledPin, HIGH); } }
@FelixSamulevich
@FelixSamulevich 9 ай бұрын
Ещё физические функции тела в тренажерном зале стимулируют написания кода В интеллектуальной функции таланта сомневаться не буду . Респект
@samandar9757
@samandar9757 7 жыл бұрын
как сделать так чтобы оставаться в функции определенная время или пробежать по функции несколько раз
@vitalicorsun1190
@vitalicorsun1190 4 жыл бұрын
эта схема только с лампочками работает? как не пытался туда всунуть серво привод выдает ошибку
@keha12345
@keha12345 7 жыл бұрын
Огромное спасибо за уроки, Есть ли какая-нибудь программа что бы не покупать плату а скачать и в виде модели пробовать что получается... (денежек совсем нет, хоть боярышник пей)
@LabRazum
@LabRazum 7 жыл бұрын
Вот есть онлайн симулятор circuits.io/circuits/3163063-pogmk-7-3
@alexanderdark
@alexanderdark 7 жыл бұрын
А я что-то не сообразил, на 11-ой минуте функция объявлена с возвратом типа byte, а возвращает тип bool? Здесь нет ошибки? Help!
@LabRazum
@LabRazum 7 жыл бұрын
Ошибки нет, из предыдущего примера по возврату цифры 5 осталось. Можно поставить возвращаемый тип bool, такой же, как возвращаемая переменная, главное, не поставить наоборот, возвращение byte при типе bool, тогда будет ошибка при передаче значений отличных от 0 и 1.
@zet1123
@zet1123 3 жыл бұрын
Как вызвать функцию, чтобы она повторялась до вызова другой функции (как loop, но мне нужно вне функции loop)?
@FlameWinds
@FlameWinds 4 жыл бұрын
Или ЖК-дисплей, или просто LCD. В сокращении LCD (Liquid-Crystal Display) уже есть слово дисплей.
@user-qu8pq5il8y
@user-qu8pq5il8y Жыл бұрын
Не могу понять, как вернуться либо в 1, либо в 3 пункт. Подскажите, пожалуйста
@nothingimpossible6565
@nothingimpossible6565 7 жыл бұрын
спс. уже сделал, но подругому
@Dunya_gormush
@Dunya_gormush 3 жыл бұрын
Охереть ты выдал 😂😂работаю помощником машиниста, едем смотрю твои видосы и ты тут такое говоришь 😂😂
@trofimgatchinskiy9108
@trofimgatchinskiy9108 5 жыл бұрын
Функции можно дать любое название?
@user-oe6xr5yr8o
@user-oe6xr5yr8o 6 жыл бұрын
красава... но мне. как полному нулю тут... мне сложновато...
@RA3PLZ
@RA3PLZ 2 жыл бұрын
Дайте код на свою задачу в конце видео, нужно для осмысления программирования. Переварить тяжко очень этот объем.
@tetiana_tsatsa
@tetiana_tsatsa 7 жыл бұрын
numberPin. Видео - норм.
@LabRazum
@LabRazum 7 жыл бұрын
Татьяна Цапюк, точно, спасибо, переклинило с буквой о :) А вообще, мои переменные - называю как хочу! :D
@Cathodd
@Cathodd 7 жыл бұрын
вы прямо как я :D в итоге переменные фиг прочитаешь а так видео хорошее, полезностей всяких для себя узнал, удачи :)
@igorbilinkin6375
@igorbilinkin6375 7 жыл бұрын
Вот еще бы уроки в плейлисте шли по порядку, было бы вообще гуд.
@LabRazum
@LabRazum 7 жыл бұрын
Но они и идут по порядку.. kzbin.info/aero/PLNAsgvPRQbqjgTS3gGTR-AsnhY3XhfOWa
@artefakt4349
@artefakt4349 4 жыл бұрын
Никак не соображу. У меня получилось: вызов функции 1 (задержка+мигание диода перед проверкой) вызовфункции 2 (задержка+ проверка состояния кнопки) если нажата - включить св-диод, пока не отпущена кнопка и выход из функции, возврат к началу если не нажата - включить динамик и.... что и? как перейти к вызову функции 2, а не вернуться в начало? подумав немного получилось так: void setup() { pinMode(3,INPUT); //кнопка к пин 3 pinMode(8,OUTPUT); //св диод перед проверкой pinMode(9,OUTPUT); //св диод если поверка не пройденна digitalWrite(3,HIGH); //подтягивает кнопку к +5 } void loop() { function_MIGAET(); //ждет 5с и предупреждает о проверке function_PROVERKAiSIGNAL(); //ждет 1с и проверяет отклик машиниста (состояние кнопки) } void function_MIGAET() { delay(5000); // задержка перед сигналом проверки digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); // первое мигание delay(500); digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); // второе мигание delay(500); digitalWrite(8,HIGH); delay(500); digitalWrite(8,LOW); // третье мигание } void function_PROVERKAiSIGNAL() { delay(1000); if(digitalRead(3)==0) //если кнопка нажата, подтверждает тремя быстрыми миганиями { digitalWrite(8,HIGH); delay(100); digitalWrite(8,LOW); // первое мигание delay(100); digitalWrite(8,HIGH); delay(100); digitalWrite(8,LOW); // второе мигание delay(100); digitalWrite(8,HIGH); delay(100); digitalWrite(8,LOW); // третье мигание } else { while (digitalRead(3)==1) //пока кнопка не нажата, подает сигнал. Как только машинист нажмет кнопку, возвращается в начало. { digitalWrite(9,HIGH); } digitalWrite(9,LOW); } } Как бы вы это укоротили? В этой программе плохо, что машинист не может нажать кнопку прямо в момент мигания и обязан держать, пока не пройдет полный цикл миганий и задержки перед проверкой. А еще вопрос как можно упростить код в части маганий?
@user-uh4dm5vh7m
@user-uh4dm5vh7m 7 жыл бұрын
А почему девятый выпуск выложили, потом заблокировали и вообще удалили?
@LabRazum
@LabRazum 7 жыл бұрын
Выпуск ушел на дополнение некоторыми материалами
@user-uh4dm5vh7m
@user-uh4dm5vh7m 7 жыл бұрын
Понятно ) ждём его с нетерпением )) ВЫ ЛУЧШИЕ!!!
@Serionia1
@Serionia1 7 жыл бұрын
Я читал что объявлять функцию надо до того как ее вызываешь. А тут наоборот, она в конце. Это нормально?
@LabRazum
@LabRazum 7 жыл бұрын
Если писать на языке Си, то, да, необходимо дополнительно объявлять ее до вызова. Язык wiring позволяет делать это в любом месте программы.
@user-ff4ov4ww3n
@user-ff4ov4ww3n 7 жыл бұрын
все выпуски до этого понятны, но тут же не успевал за ходом мысли... и пересмотрел 2 раза видео сейчас запущу 3й раз ибо из функций понял лишь то что принцип ссылки для уже готового кода... может я тугодум но буду смотреть до тех пор пока не прозрею:)
@DezlGarmin
@DezlGarmin Жыл бұрын
Функция это исполнение по ссылке в нужном месте по условию!!! Что не понятного? 😂
@krab2734
@krab2734 7 жыл бұрын
ох и задачку ты оставил, у меня в лууп ошибка связанная с буул результ, скобки ему не нравятся...
@user-di7ds6rf1f
@user-di7ds6rf1f 5 жыл бұрын
Спасибо, что пояснил. Только вот не помогло, как мне заставить функцию возвращать значение в основной цикл луп????? Вообще не пойму почему разрабы ардуино до сих пор не могут научить свою плату переваривать тот же питон. На ЕСП он спокойно работает Как бы многие начирающие программисты вздохнули бы с облегчением! Си это просто жопа! А не язык! Что бы написать код, нужно неделями биться головой об монитор! Ища, в чем причина ошибок и неправильной работы. Тем более если делаешь это не регулярно. Порой алгоритм работы, одобренный другими прогами, никак не вяжется с алгоритмом в Си.
@enrewardronkhall8340
@enrewardronkhall8340 3 жыл бұрын
Чтобы передать в функцию параметр, нужно указать его тип данных. А как передать в функцию константы HIGH/LOW? Какой тип данных у этих констант?
@Fil0sOFF
@Fil0sOFF 2 жыл бұрын
Boolean
@blackjesus2848
@blackjesus2848 6 жыл бұрын
У кого то получилось сделать цикл зажигания диодов в обратном порядке?
@user-hp1xs6jp4z
@user-hp1xs6jp4z 5 жыл бұрын
А тут меня постигла такая фигня, тонна текста в компиляторе вдруг ни с того ни с сего вызвала ошибки, при чем я просто дописал символ и тут ошибка. С какого чёрта ошибка - не понятно - но работать моя система больше не хочет никак, функции видит как "Не объявленные" и я не знаю что делать, бомбит сильно, ошибки я не нашел хотя сколько раз сидел втыкал. Кто столкнулся с этим - напишите мне решение, пожжжаллуйта 3:
@nothingimpossible6565
@nothingimpossible6565 7 жыл бұрын
привет, можешь мне помочь, я хочу с помощу дальномера смотреть уровень воды в бочке 200лит, могу изменить смм. на литры но инвертировать показания не могу. когда бочка пуста о показывает не 0 литров а 200. спасибо.
@Auberge79
@Auberge79 7 жыл бұрын
x=200-x
@fatryka5493
@fatryka5493 5 жыл бұрын
Блин вообще ничего не понял,что он возвращает,откуда берется эти результаты
@alexandernekrasov5828
@alexandernekrasov5828 5 жыл бұрын
функции и дисфункции. как это сложно.
@YevgenVasilyev
@YevgenVasilyev 7 жыл бұрын
канал переименовали, искал по старому названию в канал ели нашел, вы хоть бы картинку в новые видео вставляли промо
@LabRazum
@LabRazum 7 жыл бұрын
Да, с 1 числа канал был полностью изменен, извините за доставленные неудобства. О какой картинке идет речь?
@YevgenVasilyev
@YevgenVasilyev 7 жыл бұрын
сори все вы зделали по уму, это просто я неувидел
@oArleo
@oArleo 5 жыл бұрын
nomberPin... =)
@denissivan7805
@denissivan7805 7 жыл бұрын
это наверно не важно, но number пишется так.
@Yupitrer
@Yupitrer 6 жыл бұрын
+100
@user-sy2mk5ih7h
@user-sy2mk5ih7h 6 жыл бұрын
мало примеров- не разобраться
@Parfen_Rogojin
@Parfen_Rogojin 3 жыл бұрын
Почему вы все говорите "возвращает, возвращает", если функция ничего не возвращает, а выдает? Кто-то неправильно перевел слово RETURN из англоязычной литературы как "возвращать", хотя это слово имеет кучу других синонимов.
@LabRazum
@LabRazum 3 жыл бұрын
Turn - вращать, поворачивать. Return - возвращать. Вот вам пример из английского - He returned to Canada in the fall. А "выдавать" по английски это Issue, и такого синонима нет к слову return в справочниках.
@Parfen_Rogojin
@Parfen_Rogojin 3 жыл бұрын
​@@LabRazum О, да! Этот пример из гугл-переводчика. Как же без него! Но перевести-то надо по контексту, а не по справочнику.
@LabRazum
@LabRazum 3 жыл бұрын
@@Parfen_Rogojin контекст: функция обработала данные и вернула/выдала результат - что вас смущает? Мне кажется более занудной и бессмысленной темы для спора трудно себе представить)
@cultofsogga5863
@cultofsogga5863 6 жыл бұрын
с viod непонятную херню сказал... Сказал что она не делает, но не сказал что она делает...
@user-sy2mk5ih7h
@user-sy2mk5ih7h 6 жыл бұрын
слишком абстрактно- нигде и никак не применить- нет таких задач
@Krakozyabl
@Krakozyabl 4 жыл бұрын
Да не для начинающих это все
@proelectrikod7107
@proelectrikod7107 7 жыл бұрын
Информативно, не придераюсь, но говорить можно было-бы чуток быстрее но не намного.
@LabRazum
@LabRazum 7 жыл бұрын
Используйте скорость видео в настройках плеера
@2841ambrela
@2841ambrela 7 жыл бұрын
хорошие уроки, но 7 лет изучаю программирования, не буду смотреть этот и еще начиная с 3 урока
@itanjoshua2622
@itanjoshua2622 4 жыл бұрын
Брат улыбаться не умеешь что ли , что такой грустный
@user-si3np3vk5j
@user-si3np3vk5j 7 жыл бұрын
Код, как же это мутно и скучно.... 21 Век на дворе. А мы всё руками стараемся писать. Этим должны заниматься отдельные группы людей, с особенным складом ума. Ладно хоть вёрстка сайтов ушла от такой проблемы! Слава разработчикам различных CMS платформ!
@LabRazum
@LabRazum 7 жыл бұрын
Программирование, в первую очередь, заставляет думать и решать поставленные задачи, а то привыкли все бездумно готовым пользоваться и блоки местами переставлять..
@user-si3np3vk5j
@user-si3np3vk5j 7 жыл бұрын
Программированием должны заниматься отдельно обученные и подготовленные люди, не каждый радиолюбитель и обычный человек. А ведь многим хочется сделать какие то интересные вещи на ардуино, и у многих очень богатая фантазия на этот счёт. И что, эти люди должны обязательно стать программистами по твоему мнению? У людей какие то свои заботы, свой стиль жизни семья дети и работа. И хочется в свободное время просто сесть за комп, включить программу, и без выноса мозга сделать что нибудь классное. Так же, как на сегодняшний день легко делают сайты. Пример к твоему высказыванию: Я обычный человек, хочу купить машину, а ты мне говоришь: Хочешь на машине кататься, иди и собери её сам (твои слова далее ->) это заставляет думать и решать поставленные задачи. По твоему вот так в наше время высоких технологий должно быть?
@LabRazum
@LabRazum 7 жыл бұрын
Чтобы без выноса мозга делать классные вещи и была создана платформа Arduino, со своим упрощенным донельзя языком программирования Wiring. Раньше, для создания подобных систем требовались обширные знания как в программировании, так и в электронике, теперь - нет. 10-летние школьники спокойно разрабатывают на этой платформе свои системы и только совсем ленивый человек не сможет в этом разобраться. Если вы не желаете знакомиться с элементарными основами, мое мнение - забудьте об идее работы с микроконтроллером и займитесь другими, более простыми для вас вещами, ничего хорошего из этой идеи не выйдет. Ваш пример с машиной абсолютно не уместен. Хотите купить телефон, машину или охранную систему - покупайте готовую, если не хотите делать самостоятельно, никто вас не заставляет изучать ее устройство, не нужно утрировать. Если желаете сделать что-то свое, совершенно новое, извольте изучить для этого принципы работы с инструментом, также, как например, нужно научиться паять, что бы собрать свою схему. Либо же закажите это у человека, который сделает все за вас. Для Arduino есть специальные программы, с помощью которых человеку вовсе не приходится иметь дело с кодом, но возможности их ограниченны, а пользователи - заядлые любители вопросов на форумах в стиле "А почему не работает мой код". Это тупиковый путь и к веку развития информационных технологий не должен иметь никакого отношения.
@user-si3np3vk5j
@user-si3np3vk5j 7 жыл бұрын
Школьники это школьники, молодым всасывающим как губка мозгом. Школьникам намного легче обучаться. А людям за сорок написание и обучение программному коду даётся уже не так легко. И опять же приведу в пример тоже сайтостроение, ведь избавились совсем от вёрстки вручную (написания кода), и все довольны, человек даже с минимальными знаниями компьютера может создать себе полноценный сайт, со всеми прибамбасами которые только можно придумать на сайте. И с ардуино так же можно, даже нужно так сделать, что бы не зависимо от возраста и знаний кода можно было полноценно осуществлять на ардуино свои проекты.
@LabRazum
@LabRazum 7 жыл бұрын
ТЕХ-ОРБИТА вы путаете совершенно разные сферы, Arduino не равно сайтостроению, это абсолютно другая деятельность. Сайтостроение основано на графической части, где нет электронных компонентов и все закономерно, придуман единый стандарт, описание стилей и т.д. К Arduino же можно подключить всё, что угодно - тысячи различных датчиков и устройств, интерфейсы взаимодействия с которыми не опишешь несколькими шаблонными блоками - каждому нужен свой подход. Отсюда возникает ограниченность работы такой среды, нерациональное использование памяти/вычислительной способности микроконтроллера и, как результат, криво работающее нечто, не радующее даже самого создателя. Ардуино и так ругают за то, что ее язык слишком высокоуровневый и иррациональный, вы же хотите что бы лентяям (а по другому таких людей назвать нельзя) еще больше пытались упростить задачу. Из личного опыта - у нас есть люди возрастом и 40, и 50, и 60 лет, которые не брезгуют изучать что-то новое и у них это прекрасно получается, поэтому не нужно говорить про 40 лет и невозможность обучения - это слова тех, кто придумывает себе отговорки, лишь бы всячески упростить жизнь. Повторюсь, мое мнение на этот счет - не желающим знакомиться с программированием, можно заняться рисованием/лепкой из глины/моделированием - тоже творчество, тоже полезно, тоже можно раскрыть свой потенциал и похвастаться друзьям :)
@modemmodem2352
@modemmodem2352 6 жыл бұрын
очень плохо объясняете. не ваше дело обучать людей.
@LabRazum
@LabRazum 6 жыл бұрын
Modem Modem, тогда покажите пример для подражания :)
@modemmodem2352
@modemmodem2352 6 жыл бұрын
откройте книжку - радио это очень просто(автор - Айсберг, француз.
@modemmodem2352
@modemmodem2352 6 жыл бұрын
без обид. начали Вы прекрасно, четко объяснили всю электронику, я обрадовался, что и с программированием будет также. но представьте себя на месте начинающего, если сможете.
ARDUINO. ИСПОЛЬЗУЕМ ФУНКЦИИ (VOID)
5:38
3D without borders
Рет қаралды 4 М.
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 135 МЛН
Balloon Pop Racing Is INTENSE!!!
01:00
A4
Рет қаралды 17 МЛН
Interrupts in Arduino, Part 1. Timer interruptions - Arduino for beginners
16:16
LabRazum | Виктор Осин
Рет қаралды 113 М.
Уроки Arduino #13 - создаём свою функцию
4:58
Заметки Ардуинщика
Рет қаралды 181 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 3,8 МЛН
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 177 М.
Готовый миниПК от Intel (но от китайцев)
36:25
Ремонтяш
Рет қаралды 438 М.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН
The power button can never be pressed!!
0:57
Maker Y
Рет қаралды 48 МЛН