Открытые уроки по Arduino. Урок 7: работаем с графикой и пишем собственные функции

preview_player
Показать описание
Содержание седьмого занятия цикла «Открытые уроки по Arduino для преподавателей»:

0. Вступительная часть

0:00 Комментарий: цели и план занятия
0:37 Обсуждение домашних экспериментов

Монохромная матрица

17:37 Отображение битовой карты, разбор примера. Скетч drawBitmap

II. Определение функций
22:27 Зачем нам определять свои функции?
25:19 Как определять свои функции?
30:07 Область видимости переменных.
40:19 Как вернуть из функции значение?
52:25 Игра в функции.

III. Заключительная часть.

58:04 Ретроспектива занятия.
58:42 Обсуждение будущей работы дома.
1:01:22 Впечатления слушателей.
___________________________________________________________________________________________________

__________________________________________________________________________

Материалы урока
Рекомендации по теме
Комментарии
Автор

Очень важное и интересное занятие для детей. Я с сыном (4, 5 года) собрал полномасштабный светофор (из фанеры, цветных плафонов, светодиодных ламп е27 внутри) и установил во дворе нашего дома, режим работы как у настоящего и управляется ардуино нано. Малыш был в восторге и как осознал, что вся суть именно в этой синенькой плате и программе в ней попросил у меня еще одну такую и мотается теперь везде с ней, фантазирует, что она будет всем управлять) Даже спит с ней, под подушку кладет))

wmv
Автор

26:00 Кроме "определить" и "вызвать", функцию можно ещё и "объявить". Это позволяет с соблюдением правил перенести определение в конец файла.
Кроме того, в сложных проектах может потребоваться разделить программу на несколько файлов. Например, разные части проекта делают разные люди, в таком случае обычно нежелательно, чтобы два человека в одно и то же время вносили изменения в один файл. В таком случае объявление выносится в заголовок - файл с расширением .h, только писать его в директиве надо будет не в угловых скобках, а в двойных кавычках. а определение пишется в отдельном файле. Такое вынесение объявления в заголовок гарантирует, что все единицы трансляции, понимают под этой функцией одно и то же.
50:00 Спорный вопрос. Если не предполагается использовать функцию в системе, где наличествует несколько термометров, то наличие параметра у такой функции только сбивает с толку и увеличивает количество писанины. Но если термометр один только потому, что другие пока не подключены, то безусловно, функцию без параметров лучше сразу исключить из рассмотрения. Впрочем, существуют ещё не рассмотренные здесь объекты, позволяющие работать с несколькими термометрами или другими датчиками на более высоком уровне, чем чтение пинов.

АлександрКакушкин-лж
Автор

не буду объяснять, это может нас травмировать" - поцсталом

yodavolga
Автор

Однозначно класс...) сам бы поучился....

adkot-rus
Автор

Молодцы, ребята! Молодое поколение очень сложно сейчас этим привлечь. 2 замечания: опуститесь на их уровень ТЕКУЩИХ знаний, не долбите своими заранее, там реально не понимали, о чем вы. Ну и "Эр-гэ-бэ" - это зашквар! Тут уж вы опустились ниже их знаний ;)

Vetas
Автор

Самообучением я зашёл на грабли простых микроконтроллеров как атмега8. правда асм не помешал бы.

Gameplayer
Автор

домашние задания не контролируются и не разбираются! измерение уровня воды-это конечно хорошо, но при минусовой температуре банку может просто разорвать.при том что автор мог бы посмотреть графики изменения плотности воды при различных температурах и заметить, что градусах при + 20 и - 10 плотность агрегатной среды будет одинакова.
Подходит последний телеурок, пройдено практически 14 уроков, а результат в плане образования практически "0".

ВалерийБочкарёв-ял