background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "🎓 Программирование Ардуино. Урок №2: Функции"

input logo icon
Теги видео
|

Теги видео

ардуино
arduino
уроки
ардуино проекты
программирование ардуино
arduino uno
arduino ide
программирование ардуино с нуля
ардуино уроки
arduino tutorial
ардуино функции
функции в программировании
программирование уроки
arduino ide уроки
программирование микроконтроллеров
C++
С++ уроки
ардуино для начинающих
arduino ide 2.0
avr программирование
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
упомянули о функциях а в этом разберем
00:00:05
более подробно зачем они нужны как
00:00:07
работают и как создаются как уже было
00:00:09
сказано функция это фрагмент кода
00:00:12
которому мы случае необходимо 7 можем
00:00:14
обратиться из любой части нашей
00:00:15
программы для этого у функции есть имя
00:00:18
как и у переменных о которых мы говорили
00:00:20
в прошлом уроке функции могут как
00:00:22
принимать так и отсылать нам какие-либо
00:00:24
данные при этом и те и другие мы должны
00:00:27
строго типизировать то есть задать тип
00:00:30
данных которой функция принимает и тип
00:00:32
который выдает или как обычно говорят
00:00:34
возвращает давайте посмотрим как
00:00:37
строится функция на основе двух
00:00:38
имеющихся а также обязательных в
00:00:40
определении сетап и лук 1 как я напомню
00:00:44
выполняется один раз в начале работы
00:00:46
программы а вторая бесконечное
00:00:48
количество раз пока она работает первое
00:00:50
что оказывается при определении функции
00:00:52
это тип данных которые она возвращает он
00:00:55
может быть любой из имеющихся
00:00:57
int bull string иной другой однако
00:01:00
функции не обязательно что то возвращать
00:01:02
она может просто выполнить свою задачу и
00:01:04
закончит на этом столу и работу в этом
00:01:06
случае указывается слово void она дает
00:01:08
знать что функция ничего нам не должна
00:01:10
возвращать далее следуют имя функции
00:01:12
вместе со скобками в которых оказываются
00:01:14
принимаемые параметры если они конечно
00:01:16
есть а весь код которые должны выполнить
00:01:19
функция помещается между двумя фигурными
00:01:21
скобками как вы видите и сетап и лук не
00:01:23
принимает и не возвращают каких-либо
00:01:25
данных а просто выполняет код которым мы
00:01:28
в них помещаем так что давайте определим
00:01:30
свою функцию пусть она будет находить
00:01:32
мощность прибора подключена к сети и
00:01:34
возвращать нам ее в киловаттах так как
00:01:37
мы хотим чтобы измерение были точны то
00:01:39
пусть она возвращает мне целое число на
00:01:41
десятичную дробь так что укажем тип
00:01:43
возвращаемого данных float назовем ее
00:01:45
get power in киловатт к и название
00:01:48
должно максимально точно указать что и
00:01:50
как делает наша функция теперь в скобках
00:01:53
объявим поднимаем ее параметры через
00:01:55
запятую сперва идет тип данных а потом
00:01:57
название параметры для расчета может ещё
00:02:00
нам будут нужны два значения сила тока и
00:02:02
напряжения 1 разъем а перед а второй
00:02:06
вольтаж и оба будут типа int теперь
00:02:09
можно приступить к долг который будет
00:02:10
выполнять функции
00:02:12
им действовать поэтапно вначале
00:02:14
определим переменную типа int power в
00:02:16
ней найдем мощность перемножив оба
00:02:18
параметра однако в данной формуле мы
00:02:21
получаем мощность в ваттах создадим
00:02:23
другую переменную уже типа флот который
00:02:25
перейдем полученное значение в киловатты
00:02:27
и назовем ее power in киловатт вот он
00:02:30
киловатт 1000 ватт поэтому нам нужно
00:02:32
просто разделить полученное значение на
00:02:34
тысячу однако здесь нас поджидает та же
00:02:37
ошибка что и в прошлом уроке если мы
00:02:39
разделим типа int на and the итог
00:02:42
получил в типе данных int но мы в данном
00:02:44
случае определяем значение переменной во
00:02:46
float поэтому хотим получить точный
00:02:49
результат без отброшенной дробной части
00:02:51
мы можем задействовать еще раз
00:02:53
преобразование типов и указать перед
00:02:55
переменной power в данном расчете тип
00:02:57
float в которой она будет конвертирована
00:02:59
однако можно поступить проще и задать
00:03:02
число 1000 не как целая а как число с
00:03:04
плавающей точкой вот таким образом
00:03:07
в таком случае никаких ошибок в расчетах
00:03:10
не возникнет на этом все расчеты
00:03:12
закончены теперь нам нужно указать
00:03:14
данные которая функция будет возвращать
00:03:16
для этого нам нужно воспользоваться
00:03:17
оператором returns он указывает что
00:03:20
функция должна завершить работу и
00:03:22
возвратить данные которые указываются
00:03:24
справа от него в нашем случае мы должны
00:03:26
вернуть переменную power in киловатт в
00:03:29
которой была рассчитана конечное
00:03:30
значение указываемые названием и в конце
00:03:32
ставим точку с запятой так как на данном
00:03:34
операторе функция заканчивает свою
00:03:36
работу то все действия которые будут
00:03:38
записаны после него не имеет значения
00:03:40
так как никогда не будут выполнены
00:03:42
поэтому его указывают лишь в самом конце
00:03:44
как вы могли заметить мы работаем с
00:03:46
параметрами так же как и с переменами
00:03:49
дело в том что они и есть переменной
00:03:51
которая называется формальными они
00:03:53
похожи на локальные так как мы не можем
00:03:55
их использовать за пределами функций но
00:03:57
внутри можем их читать и изменять на эта
00:03:59
функция готова и мы можем ее вызвать в
00:04:02
любом месте программы где захотим
00:04:03
получить результат данного расчета
00:04:06
указав ее имя и передав параметры внутри
00:04:08
скобок например можно использовать при
00:04:11
определении значения переменной создадим
00:04:13
две таких которые будут хранить мощность
00:04:15
2 разных устройств в первом случае
00:04:17
укажем параметры 5 ампер 230 вольт
00:04:20
я 2 3 и 24 таким образом в engine power
00:04:25
будет записано значение 1 целый 15 сотых
00:04:28
а в бэг elite power
00:04:30
0,07
00:04:31
теперь мы можем получить необходимую
00:04:33
величину записав все расчеты лишь в
00:04:35
одном месте и передавая лишь необходимые
00:04:38
для него параметры может возникнуть
00:04:39
такая ситуация когда нам нужно
00:04:41
определить несколько функций выполняющих
00:04:44
схожие операции но оперирующий разными
00:04:46
данными допустим мы хотим посчитать
00:04:48
мощность максимально точно и в качестве
00:04:50
параметров использовать переменной типа
00:04:52
float они int нам необязательно думать
00:04:54
над новым названия функции мы можем
00:04:56
использовать старое давайте создадим
00:04:58
вторую такую же функцию но уже
00:05:00
принимающие параметра другого типа
00:05:02
соответствующие изменим ее и наполнение
00:05:05
теперь данная функция станет
00:05:06
перегруженной такими называется те
00:05:08
которые определены несколько раз с одним
00:05:10
и тем же именем но отличающиеся типы
00:05:13
возвращаемых данных и и параметров или
00:05:15
же их количеством теперь мы можем
00:05:17
вызвать эту функцию по тому же имени но
00:05:19
просто периода в другие параметры как
00:05:21
например в случае с данной переменной в
00:05:23
данных случаях мы вызывали функцию с
00:05:25
возвращаемым значением при объявлении
00:05:27
переменной
00:05:28
но можно это сделать и при вызове другой
00:05:30
функции вызов ее на месте параметра если
00:05:32
же функция ничего не возвращает и на
00:05:34
месте типа данных мы указали white она
00:05:36
мне нужно присваивать ее результат
00:05:38
перемены или передавать в другую функцию
00:05:40
мы можем вызвать ее просто вот так что
00:05:42
думаю было и так понятно на этом с
00:05:45
функциями мы закончим все оставшиеся
00:05:47
вопросы можете писать в комментарии и я
00:05:49
обязательно на них отвечу
00:05:51
ставьте лайк и подписывайтесь на канал
00:05:53
всем пока
00:06:00
[музыка]

Описание:

Хелоу!) Во втором занятии мы рассмотрим функции - блоки кода, которые мы можем вызывать по имени в любой части программы. Подписаться на канал - https://www.youtube.com/channel/UCyAP2AIM-E2K-q7DIAMUcbw?sub_confirmation=1

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "🎓 Программирование Ардуино. Урок №2: Функции"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "🎓 Программирование Ардуино. Урок №2: Функции" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "🎓 Программирование Ардуино. Урок №2: Функции"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "🎓 Программирование Ардуино. Урок №2: Функции" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "🎓 Программирование Ардуино. Урок №2: Функции"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "🎓 Программирование Ардуино. Урок №2: Функции"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.