Скетчи для видео - IT Новости
Microclimate.su

IT Новости
127 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Скетчи для видео

100 идей для видео скетчей

Бывает так, что смотрите скетч и думаете: «Смешно, но я могу лучше!». Если это про вас, но вы затрудняетесь с выбором темы, то вы в правильном месте. Здесь мы разберем конкретные идеи для скетчей, обсудим типы комедийных видео. Как обычно, вы найдете множество конкретных примеров.

Типы скетчей

Для начала, разберемся, что из себя представляет скетч и какие типы комедийного видео к нему наиболее близки.

  • Классический скетч — короткое комедийное видео с небольшим числом действующих лиц. Для скетча требуется сценарий, реквизиты, костюмы.

Идеи для скетчей

  • Видео в стиле «Короче говоря…»
    • настал мой День рождения
    • экзамен / ЕГЭ
    • я заболел
  • На что я готов ради миллиона просмотров
  • Первый день в универе
  • Как правильно опаздывать на работу / в универ
  • Типы…
    • учителей в школе / преподавателей в универе
    • родителей
    • кассиров в Макдональдс
    • людей в клубе
    • братьев и сестер
    • девушек в инстаграм
    • контактов в твоем телефоне
    • парней на свидании
    • водителей такси
    • девушек, у которых есть парни
    • людей не в отношениях
  • Типичный (ая)…
    • мама / бабушка
    • лучшая подруга
    • очередь
    • маршрутка
    • свадьба
    • обзорщик фотокамер
    • фитоняша
    • футболист
  • Что думает обо мне на самом деле…
    • мой кот
    • мой сосед снизу
  • Родители, когда ко мне приходят друзья
  • 5 вопросов, которые никогда не стоит задавать девушке
  • Что-то VS что-то
    • бедный одноклассник vs богатый одноклассник
    • интроверт vs экстраверт
    • новичок vs старый сотрудник
    • раздолбай vs отличник
    • нормальные люди vs я
    • встречаемся 3 дня vs женаты 3 года
    • любитель порядка vs любитель хаоса
    • день зарплаты vs конец месяца
    • лучшее vs худшее предложение руки и сердца
    • девушка на вечеринке vs с утра в твоей постели
    • люди вели себя в реальности как в компьютерной игре
  • Когда смотришь кино с родителями
  • Ожидание — реальность
    • подарок на ДР
    • поход в спортзал
    • что думают обо мне на работе и как я на самом деле работаю
    • первый раз разговариваю с красоткой
  • Пародии на новости
  • Неловкие ситуации
  • Прием у онлайн-врача
  • Когда твой друг — сноб
  • Ведущий теленовостей на свидании
  • Донор 101 уровня
  • Кто ты?
    • Кто ты в офисе?
    • Кто ты на свидании?
    • Кто ты в метро?
    • Кто ты на вечеринке?
  • Мои детские страхи
  • Дракула летит «Уральскими Авиалиниями»
  • Как что-то делают мужчины и женщины
    • Что я думаю, когда задерживается девушка, и что думает она
    • Как готовлю ужин я, и как готовит моя девушка
    • Как я навожу порядок и как убирается мой парень
    • Что думает обо мне начальник и как я работаю на самом деле
  • Утро в стиле «Игр перстолов»
  • Застрял в 90-х
  • Как оскорбить сразу всех
  • Парень, который слишком много шутит
  • Самый прямолинейный человек на земле
  • Что если бы…
    • сны сбывались
    • жизнь была как на фото в Инстаграм
    • мысли сбывались
    • гороскопы сбывались
    • фильмы становились реальностью
    • я знал, что меня все время снимают
    • люди слышали мои мысли
    • Интернет был человеком
    • Рапунцель была настоящей
    • 10 заповедей придумали в России
    • мы отвечали правду на «Как дела?»
    • мои детские мечты исполнились
    • пассажиры вели себя в машине как в самолете
    • мясоеды вели себя как веганы
    • мои метафоры понимали буквально
  • У всех есть такой друг
  • Что я делаю, когда остаюсь один
  • Учу бабулю использовать смартфон
  • Когда твоя девушка слишком тебя контролирует…
  • День глазами…
  • Спортзал для тех, кто всегда нарушает обещание ходить в спортзал
  • Девушка-геймер
  • Когда болезни встречаются на конвенции заболеваний
  • Все типы смеха
  • Вещи, которые нельзя делать, если ты не кот/ пес
  • Если бы … говорили правду
    • Если бы в универе говорили правду
    • Если бы в рекламе говорили правду
    • Если бы в магазине говорили правду
    • Если бы врачи говорили правду
    • Если бы подружка говорила правду

Влоги на ютуб

7 ноября 2017 года. Опубликовано в разделах: Азбука терминов. 11111

Вести видеоблог можно на любом видеохостинге, однако наибольшей популярностью сегодня пользуется YouTube .

Какие бывают влоги

  • Lifestyle. Это жанр, в котором видеоблогеры снимают свою повседневную жизнь. По исполнению это наиболее простой жанр, однако, чтобы привлечь аудиторию, автор должен быть известной личностью, а жизнь его должна быть интересной. Кто захочет смотреть, как ученица 11-го класса в городе ХХХ каждый день ходит в школу и обратно. А вот видео о жизни и бизнесе Дмитрия Портнягина заинтересовали уже свыше миллиона человек.
  • Летсплей. Это особый жанр, в котором автор играет в видеоигры и комментирует игру. Автор может не комментировать процесс, а просто рассказывать что-либо относительно жанра. Например, он может делиться интересными фишками или полезными советами. Сейчас представители летсплея все больше ведут свои блоги на просторах сервиса Twitch.
  • Бьюти-блоги или блоги о красоте. Здесь блогер делится различными советами и рекомендациями с аудиторией. Показывает, как правильно наносить макияж, делать укладки, ухаживать за собой и так далее.

  • Скетч. Данный жанр подразумевает съемку забавных скетчей. Довольно часто комедийные вайнеры из инстаграмма параллельно ведут влоги на Ютуб, где выкладывают полные версии вайнов.
  • Топ. Здесь автор составляет список, топ-рейтинг на определенную тему. Например, ТОП-5 лучших комедий, ТОП-10 фитнес упражнений, Топ-20 лучших интернет-магазинов и так далее. При составлении автор может руководствоваться исключительно собственным опытом и мнением, либо учитывать голосование зрителей.
  • Обзор. Здесь автор обозревает игры, новинки кино, современные гаджеты и так далее. В поджанр здесь можно включить распаковку, когда автор впервые распаковывает полученную посылку из интернет-магазина.
  • Стрим. Это прямые трансляции автора, в которых могут принимать участие другие пользователи.
  • Пранк. Это старые добрые розыгрыши, причем сюда относятся самые различные их виды. Здесь авторы изощряются кто на что горазд.
  • Вызов. Здесь автор выполняет вызовы подписчиков, то есть их задания. Видеоблогеры не редко кидают вызовы и друг другу.
  • Веб-сериал. Жанр очень схож с обычными сериалами, единственное отличие — транслируются они на видеохостинге.
  • Сравнение. Сравниваются различные события или предметы.
  • Хейтинг. Автор критикует происходящие события, деятельность своих коллег и так далее.
  • Новости. Блогер обозревает новости сквозь призму собственного мнения, имеющихся знаний и опыта. Автор дает комментарии к каждой новости.
  • Фитнес-блог. Как правило, их авторы — профессиональные тренеры. Здесь они дают советы, показывают комплексы упражнений.
  • Кавер-блог. Здесь автор является творческой личностью, которая перепевает оригиналы песен.
  • Туристический. Суть в том, что автор приезжает в новую страну, рассказывает о ней, снимает свои туристические приключения, делится полезной информацией: где лучше остановиться, где дешевле купить билеты.
  • Пуп. Здесь авторы склеивают различные вирусные видео, накладывают на них музыку.

Почему влоги популярны

Прежде всего это объясняется тем, что зритель может хотя бы виртуально сменить обстановку, побывать в другой стране, в другом месте, познакомиться с интересными личностями. Сегодня зрители более доверяют влогам, потому что их ведут настоящие специалисты, люди с опытом. Также во время просмотра влога нет ощущения наигранности и режиссерской постановки, жесткой редакции, как при просмотре обычного ТВ. Во влогах авторы взаимодействуют с аудиторией, создавая эффект реального живого общения, используют простой язык, кратко и интересно подают информацию.

Как снимать влоги на ютуб

  • Сначала нужно выбрать жанр, в котором вы планируете трудиться. Подумайте, что у вас хорошо получается, чем вы любите заниматься, что интересного вы можете рассказать и показать людям.
  • Далее стоит задуматься об аппаратуре. Для начала подойдет смартфон с хорошей камерой. Если дела идут в гору, и средства позволяют, в дальнейшем стоит обзавестись DSLR камерой, позволяющей снимать видео в формате HD со скорость 60 кадров/сек. Для этих целей отлично подойдет Cannon 50d . Если вы будете снимать летсплеи, необходимо обзавестись соответствующей программой, например Экранной камерой.
  • Тщательно прорабатывайте контент, он должен быть уникальным и цепляющим. К примеру, если вы живете в крупном городе (Москве, Санкт-Петербурге), можно снимать видео о жизни в столице. Посещайте различные мероприятия, пусть даже бесплатные, на открытом воздухе. Однако мало просто снять концерт или выставку. Нужно интересно осветить мероприятие, подать с юмором и со знанием дела.
  • Учтите, что видео нужно будет монтировать и обрабатывать, приобретите программки и для этой цели. Монтаж заключается в том, чтобы из видеоматериала на 2-3 часа, а то и больше, составить ролик на 5-10 минут. Отбирайте самые сочные и яркие моменты, но не теряйте общую линию.
Читать еще:  Разные направления танцев видео

Видео готово и залито, но почему-то нет тысячной очереди фоловеров, желающих взять автограф, да и количество просмотров можно пересчитать на пальцах. Необходимо раскрутка.

Как раскрутить влог

Главное правило, которое действует при раскрутке влога на Ютуб — никакого обмана, только качество. Здесь нельзя накрутить просмотры или фоловеров, купить переходы. Если влог качественный, с интересной подачей материала, его будут смотреть. Если влог похвастаться такими качествами не может — не будут.

Влог — это отличный маркетинговый инструмент. Например, вы являетесь владельцем туристического агентства. Открыв влог о путешествиях, вы можете привлечь новых клиентов. Речь не идет о том, чтобы рассказывать о тарифах и ваших предложениях. Делайте обзоры: где лучше остановиться в Таиланде, куда лучше поехать зимой, где отдохнуть летом и т.д. Вскользь упоминайте цены своего агентства.

Вот несколько простых советов, которые помогут раскрутить влог:

  • Сделайте описание к каждому видео, пропишите категорию и теги. Тогда видео продвинется в выдаче поиска YouTube.
  • Распространяйте ссылки на видео в формах, различных сайтах, социальных сетях.
  • Делайте видеоответы к влогам других блогеров.
  • Помните, что чем больше на канале видео, тем быстрее он раскручивается,но не забывайте при этом о качестве.
  • Побуждайте зрителей совершить действие: подписаться на канал, поставить лайк, поделиться видео, оставить комментарий.
  • Заведите друзей среди видеоблогеров, снимайте совместные видео и выкладывайте на каналы друг друга.
  • Будьте актуальны, учитывайте современные тренды.
  • Будьте открытыми, общайтесь со своей аудиторией, читайте комментарии, отвечайте на вопросы.

Скетчинг как быстрый способ донести идею. Первые шаги дизайнера

Скетчинг — техника, которая широко применяется в процессе дизайна. Она помогает быстро визуализировать идеи, согласовать их с заказчиком и свести к минимуму риск недопонимания.

Что такое скетчи, зачем они нужны

Скетчи — это быстрые зарисовки и визуальные заметки, которые отображают на бумаге образы, идеи и мысли. Само слово sketch с английского переводится как «быстрый рисунок».

В скетчинге важна скорость, позволяющая лаконично зафиксировать очертания предметов и общую идею. Не стоит гнаться за целостной художественной композицией и проработанными деталями.

Скетчи используют люди разных профессий.

  • Веб-дизайнеры делают прототипы сайтов на бумаге.
  • Дизайнеры интерьеров создают интерьер комнат с нескольких ракурсов, чтобы расставить предметы и представить, как будет выглядеть новое помещение.

Независимо от того, в какой отрасли применяется техника, у нее всегда есть общие черты: нарочитая небрежность, проработка только нужных участков композиции, часто использование одного цвета.

Направления скетчинга

Скетчинг стал очень популярным и разделился на несколько самостоятельных жанров с разными техниками.

  • Фуд-скетчинг — зарисовки еды, создание аппетитного образа.
  • Тревел-скетчинг — быстрые зарисовки в путешествиях. Могут быть в виде карты, рисунка или заметки, подкрепленной иллюстрациями. Этот жанр плотно переплетается со стрит-скетчингом — отдельными зарисовками зданий и улиц, городскими эскизами.

В каком бы направлении вы ни решили развиваться, стоит начать с подготовки инструментария.

Инструменты для скетчей

Чтобы быстро что-то зарисовать, нужно всегда иметь под рукой нужные инструменты. Поэтому лучше выбрать компактный скетчбук — специальный альбом для рисунков. Для каждого жанра используют свои основные инструменты. Это может быть простой черный карандаш, акварельные краски, карандаши, тушь или специальные маркеры.

Под инструменты и подбирают бумагу.

  • Для акварели нужна бумага с рыхлой и пористой структурой.
  • Для маркеров лучше выбрать плотную бумагу, чтобы маркер не просвечивал.

Не гонитесь за дорогими инструментам, для начала подойдут и обычные офисные маркеры и простые карандаши. Самое важное — это навыки, умелый художник нарисует гениальный скетч карандашом на салфетке.

Как научиться

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

Пяти базовых элементов достаточно для создания простых зарисовок. Любой рисунок состоит из точек, прямых, прямоугольников, кругов и треугольников. Эти элементы можно комбинировать, получая сложные формы. Оглянитесь вокруг: с помощью каких элементов и геометрических фигур можно нарисовать ваш монитор? А чашку с кофе на столе?

Чтобы создавать более сложные рисунки, нужно немного разобраться в теории изобразительного искусства и узнать базовые вещи.

Композиция поможет правильно располагать предметы на листе. Нужно знать, как делить лист на части с помощью правила третей или золотого сечения. А предметы изображать по законам перспективы — чем ближе предмет, тем он больше.

Свет и тень добавляют предметам объем, задают форму и помогают получать интересные фигуры. Весь белый лист изначально состоит из света. Чтобы рисовать, удаляйте свет, создавая тень.

Цвет нужен даже тем, кто рисует простым карандашом. Узнайте про то, как делать переход от темного к светлому, какие бывают цвета и как их воспринимает человек. Эти знания развивают художественные навыки и помогают смотреть на работу опытным взглядом.

Штриховка и растушевка заполняют рисунок цветом. Штрихи бывают разной формы, могут пересекаться или накладываться. С помощью растушевки штрихов получают плавный переход цвета от темного к более светлому.

Два подхода к созданию скетчей

Скетчи создают двумя способами.

  • Делают быструю зарисовку на месте, охватывая картину целиком, но пропуская мелкие детали.
  • За такое же время рисуют набросок, быстро обозначив детали. Затем в спокойной обстановке дорисовывают: добавляют цвет, тень, уточняя детали.

Упражнения

Чтобы набить руку, начните с простых техник.

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

Научитесь рисовать ровный круг от руки без помощи инструментов. Можно нарисовать круг циркулем и обводить его карандашом, тренируя руку.

Рисуйте другие фигуры на основе круга, который можно вписать и в квадрат, и в треугольник, и в ромб.

Нарисуйте объемную фигуру — куб, который состоит из нескольких квадратов. Рисуем квадрат, затем еще один квадрат чуть выше и правее, затем соединяем углы ровными линиями.

Поработайте с тенью: выберите источник света на листе, а с противоположной стороны куба нарисуйте тень.

Читать еще:  Делаем лизуна в домашних условиях видео

Получилось нарисовать простые фигуры? Начните со сложных объектов: лица человека, кистей рук, цветов и листьев, постепенно их усложняя.

Заключение

Рисовать скетчи несложно, помните, что вы передаете мысли и ощущения, а не создаете картину. Чтобы научиться создавать сложные скетчи:

Скетчинг. Техника быстрого рисунка. Самоучитель бесплатно, инструкция

Начало скетчинга было положено еще до появления письменности. Подтверждение тому наскальные изображения первобытными людьми. В искусстве технология имеет самостоятельное направление. Техника быстрого рисунка используется начинающими художниками, профессионалами и в качестве хобби.

Что такое скетчинг

Суть скетча — передать необходимую мысль, без учета маловажных, незначительных деталей. Он может содержать как картинки, так и слова.

Рисунок в технике скетчинга выполняется быстро. Как неожиданно приходит идея или вдохновение, так же спонтанно рождается и скетч. Быстрый рисунок носит непостоянный характер. Его дорисовывают, исправляют, он не является завершенным произведением.

Зачем учиться технике быстрого рисунка

Если есть желание начать рисовать, то скетчинг самая подходящая техника. В этом направлении нет четких правил и рамок, ошибиться невозможно. Главное передать идею.

Скетчинг — это техника быстрого рисунка

Это способ отточить навык и мастерство рисования, и, кроме того:

  • Доказано бельгийскими учеными, что рисование — хорошая тренировка для мозга и памяти. Поэтому скетчинг — отличное занятие для свободного времени.
  • Для людей творческих профессий быстрый рисунок просто необходим, как удобный инструмент зафиксировать идею. Показать ее собеседнику и сделать это нескучно.
  • Для путешественников. Если зарисовывать интересные объекты, то они запомнятся ярче, чем с помощью фотографии.
  • Рисование скетчей помогает расслабиться, снять напряжение и получить удовольствие.
  • Скетчинг поможет начать видеть интересные детали окружающего мира.

Инструменты и материалы

Блокнот, карандаш, ластик — это минимальный набор вещей для скетчинга, которые под рукой:

  • Графитовый карандаш бывает 3 цветов: черный, белый, серый. Карандаши различают по твердости. В России 3 шкалы твердости: М – мягкий, Т – твердый, ТМ – твердомягкий. Европейская шире: В – мягкий, Н – твердый, F – средний тон, НВ – твердомягкий. И в России и в Европе рядом с буквой маркировки стоит цифра, которая обозначает степень твердости.

Чаще всего для скетчинга используют графитовый карандаш

  • Ластик бывает твердый, мягкий, твердый с вкраплением песка (для снятия верхнего слоя бумаги), клячка для снятия тона.
  • Гелиевые ручки пользуются популярностью для создания скетчей. Это связано с тем, что в такой ручке используется гель или другая жидкость на водной основе. За счет этого процесс письма становится легче. Недостатки ручек — это большой расход чернил и высокая вероятность протекания.
  • Белая гелиевая ручка используется для бумаги различных цветов или на других цветах на рисунке. Подойдет и в качестве корректора.
  • Линер — чертёжная ручка, которая заправляется тушью. Существует 3 вида: одноразовые, со сменным или с заправляемым картриджем. Для рисунка скетча чаще выбирают одноразовые варианты. С помощью линера делают штрихи различной толщины. К плюсам относится то, что в такой ручке используют водостойкие чернила.

К особому виду линеров относят брашпен. Это ручка с наконечником в виде кисти. Различают 2 основных вида – тонкие, похожи на стержень фломастера и широкие, как кисть. Чернила в брашпенах водостойкие или на водных составах.

При рисовании больших объектов применяют мягкий уголь, для деталей твердые виды. Он хорошо показывает фактуру. Уголь пластичен и поэтому плохо держится на бумаге. Рисунки, выполненные углем, невозможно хранить, если не обработать специальным средством закрепителем. Для начинающего художника стоит попробовать угольный карандаш.

  • Сангина — это мягкий материал для рисования в виде мелков. Цветовая гамма сангины от красного до коричневого оттенка. Этот материал, как и уголь, плохо держится на поверхности и нуждается в закреплении. Сангину, благодаря ее цвету, чаще используют для изображения человеческого тела или портретов.
  • Бумага. Для техники быстрого рисунка важно правильно подобрать бумагу. Есть универсальные варианты, но при использовании различных материалов, результат будет отличаться.

Свойства, на которые ориентируются при выборе бумаги для скетчинга, — это плотность, фактура, цвет. Для скетча подойдет бумага с плотностью от 120 – 130 г/м2, для работы с акварелью от 200г/м2. Главное правило – что бы она не была тонкой.

По фактуре бумага делится на гладкую, зернистую, с тиснением, крафтовую (грубая, прочная, коричневого цвета). Гладкая бумага будет удобна при рисовании крупных цветовых пятен, матовая для мелких деталей. Для акварели и туши гладкая бумага может не подойти, так как материал не задержится на ней.

Для скетчинга важно выбрать подходящую бумагу

Белизну бумаги измеряют в процентах. У белой бумаги она от 70% до 98%. От этого показателя зависит четкость картинки, чем выше процент, тем четче рисунок. Единого правила при выборе бумаги нет, нужно искать и пробовать.

Жанры скетчинга

Скетчинг (техника быстрого рисунка имеет самостоятельное направление) может быть выполнен в виде быстрой зарисовки и как скетч-рисунок. Рисунок — это работа, которую художник создавал несколько часов, тщательно прорабатывая.

Скетчи для видео

Вот и закончился базовый курс уроков программирования Arduino. Мы с вами изучили самые базовые понятия, вспомнили (или изучили) часть школьной программы по информатике, изучили большую часть синтаксиса и инструментов языка C++, и вроде бы весь набор Ардуино-функций, который предлагает нам платформа. Подчеркну – мы изучили C++ и функции Ардуино, потому что никакого “языка Arduino” нет, это ложное понятие. Arduino программируется на C или ассемблере, а платформа предоставляет нам всего лишь несколько десятков удобных функций для работы с микроконтроллером, именно функций, а не язык. Теперь перед нами чистый лист блокнота Arduino IDE и желание творить и программировать, давайте попробуем!

Структура программы

Прежде, чем переходить к реальным задачам, нужно поговорить о некоторых фундаментальных вещах. Микроконтроллер, как мы обсуждали в самом начале пути, это комплексное устройство, состоящее из вычислительного ядра, постоянной и оперативной памяти и различных периферийных устройств (таймеры/счётчики, АЦП и проч.). Обработкой нашего с вами кода занимается именно ядро микроконтроллера, оно раздаёт команды остальным “железкам”, которые в дальнейшем могут работать самостоятельно. Ядро выполняет различные команды, подгоняемое тактовым генератором: на большинстве плат Arduino стоит генератор с частотой 16 МГц. Каждый толчок тактового генератора заставляет вычислительное ядро выполнить следующую команду, таким образом Ардуино выполняет 16 миллионов операций в секунду. Много ли это? Для большинства задач более чем достаточно, главное использовать эту скорость с умом.

Зачем я об этом рассказываю: микроконтроллер может выполнить только одну задачу в один момент времени, так как у него только одно вычислительное ядро, поэтому реальной “многозадачности” нет и быть не может, но за счёт большой скорости выполнения ядро может выполнять задачи по очереди, и для человека это будет казаться многозадачностью, ведь что для нас “раз Миссисипи“, для микроконтроллера – 16 миллионов действий!

Основной парадигмой работы с микроконтроллером является так называемый суперцикл, то есть главный цикл программы, который выполняется сверху вниз (если смотреть на код) и начинает с самого начала, когда доходит до конца, и так далее. В Arduino IDE нашим суперциклом является loop() . В главном цикле мы можем опрашивать датчики, управлять внешними устройствами, выводить данные на дисплеи, производить вычисления и всё такое, но в любом случае эти действия будут происходить друг за другом, последовательно.

Читать еще:  Лизинга танец видео

Помимо цикла у нас есть прерывания, которые позволяют реализовать некую “поточность” выполнения задач, особенно в тех ситуациях, когда важна скорость работы. Прерывание позволяет остановить выполнение основного цикла в любом его месте, отвлечься на выполнение некоторого блока кода, и после успешного его завершения вернуться к основному циклу и продолжить работу. Некоторые задачи можно решить только на прерываниях, не написав ни одной строчки в цикл loop() ! Мы с вами изучали аппаратные прерывания, позволяющие прерваться при замыкании контактов. Такие прерывания являются внешними, то есть их провоцируют внешние факторы (человек нажал на кнопку, сработал датчик, и т.д.). Также у микроконтроллера есть внутренние прерывания, которые вызываются периферией микроконтроллера, и этих прерываний может быть не один десяток!

Одним из таких прерываний является прерывание таймера: по умолчанию Arduino IDE настраивает один из таймеров на счёт реального времени, благодаря этому у нас работают такие функции как millis() и micros() . Именно эти функции являются готовым инструментом для тайм-менеджмента нашего кода.

Многозадачность?

Большинство примеров к различным модулям/датчикам используют задержку delay() в качестве “торможения” программы, например для вывода данных с датчика в последовательный порт. Именно такие примеры портят восприятие новичка, и он тоже начинает использовать задержки. А на задержках далеко не уедешь!

Давайте вспомним конструкцию таймера на millis() из урока о функциях времени: у нас есть переменная, которая хранит время прошлого “срабатывания” таймера. Мы вычитаем это время из текущего времени, эта разница постоянно увеличивается, и по условию мы можем поймать тот момент, когда пройдёт нужное нам время. Будем учиться избавляться от delay() ! Начнём с простого: классический blink:

Программа полностью останавливается на команде delay() , ждёт указанное время, а затем продолжает выполнение. Чем это плохо? (А вы ещё спрашиваете?) Во время этой остановки мы ничего не можем делать в цикле loop() , например не сможем опрашивать датчик 10 раз в секунду: задержка не позволит коду пойти дальше. Можно использовать прерывания (например – таймера), но о них мы поговорим в продвинутых уроках. Сейчас давайте избавимся от задержки в самом простом скетче.

Первым делом внесём такую оптимизацию: сократим код вдвое и избавимся от одной задержки, используя флаг:

Хитрый ход, запомните его! Такой алгоритм позволяет переключать состояние при каждом вызове. Сейчас наш код всё ещё заторможен задержкой в 1 секунду, давайте от неё избавимся:

Что здесь происходит: цикл loop() выполняется несколько сотен тысяч раз в секунду, как ему и положено, потому что мы убрали задержку. Каждую свою итерацию мы проверяем, не настало ли время переключить светодиод, не прошла ли секунда? При помощи этой конструкции и создаётся нужная многозадачность, которой хватит для 99% всех мыслимых проектов, ведь таких “таймеров” можно создать очень много!

Данный код всё ещё мигает светодиодом раз в секунду, но помимо этого он с разными промежутками времени отправляет сообщения в последовательный порт. Если открыть его, можно увидеть следующий текст:

Это означает, что у нас спокойно работают 4 таймера с разным периодом срабатывания, работают “параллельно”, обеспечивая нам многозадачность: мы можем выводить данные на дисплей раз в секунду, и заодно опрашивать датчик 10 раз в секунду и усреднять его показания. Хороший пример для первого проекта! Давайте соберём простенькие метео-часы.

Как соединить несколько скетчей?

Общая информация

Чтобы соединить несколько проектов в один, нужно разобраться со всеми возможными конфликтами:

  • Проекты построены на одной и той же плате/платформе?
    • Да – отлично!
    • Нет – нужно убедиться, что “общая” плата сможет работать с железками, которые есть в объединяемых проектах, а также сама обладает нужной периферией.
  • Есть ли в проектах железки, подключенные к интерфейсам связи?
    • Нет – отлично!
    • Да, I2C – все железки подключаются на I2C общей платы. Убедитесь, что адреса устройств не совпадают (случается крайне редко)!
    • Да, SPI – у шины SPI все пины “общие”, кроме CS (Chip Select), этот пин может быть любым цифровым. Подробнее можно почитать вот тут.
    • Да, UART – беда, к UART может быть подключено только одно устройство. Можно повесить одну железку на аппаратный UART, а вторую на SoftwareSerial. Либо заморачиваться с мультиплексорами.
  • Есть ли пины, занятые в обоих проектах?
    • Нет – отлично!
    • Да – разобраться, какую функцию выполняет пин в каждом из проектов и подобрать замену, как в железе, так и в программе:
      • Если это обычный цифровой вход-выход, можно заменить на любой другой
      • Если это измерение аналогового сигнала – заменить на другой аналоговый пин
      • Если это генерация ШИМ, подключить соответственно на другой ШИМ пин и подкорректировать программу
      • Если это прерывание – быть внимательным
  • Используются ли одни и те же периферийные блоки микроконтроллера? Для этого нужно изучить железки и их библиотеки:
    • Нет – ОТЛИЧНО!
    • Да – ситуация требует хорошего опыта работы с Ардуино…
    • Используется один и тот же таймер – нельзя одновременно использовать ШИМ на ногах первого таймера и управление сервоприводами при помощи библиотеки Servo.h
    • Используется генерация звука при помощи tone() – нельзя использовать ШИМ на ногах второго таймера
    • Используются прерывания по таймеру и генерация ШИМ на соответствующем таймере – сложная ситуация
    • И т.д., ситуаций может быть бесконечно много…

Можно внести все правки в схемы и программы объединяемых проектов, чтобы они не конфликтовали. Далее приступаем к сборке общей программы:

  • Подключаем все библиотеки. Некоторые библиотеки могут конфликтовать, например Servo и Timer1, как обсуждалось выше.
  • Сравниваем имена глобальных переменных и дефайны в объединяемых программах: они не должны совпадать. Совпадающие меняем при помощи замены по коду (Правка/Найти) на другие. Далее копипастим все глобальные переменные и дефайны в общую программу
  • Объединяем содержимое блока setup()
  • Копипастим в общую программу все “пользовательские” функции
  • Остаётся у нас только loop() , и это самая сложная задача

Раньше у нас было два (или больше) отдельно работающих проекта. Теперь наша задача как программиста – продумать и запрограммировать работу этих нескольких проектов в одном, и тут ситуаций уже бесконечное множество:

  • Основной код (который в loop()) из разных проектов должен выполняться по очереди по таймеру
  • Набор действий из разных проектов должен переключаться кнопкой или ещё как-то
  • К одному проекту добавляется датчик из другого проекта – данные нужно обработать и запрограммировать их дальнейшее движение (вывод на дисплей, отправку и т.д.)
  • Все “проекты” должны работать одновременно на одной Ардуине
  • И так далее

В большинстве случаев нельзя просто так взять и объединить содержимое loop() из разных программ, я надеюсь все это понимают. Даже мигалку и пищалку таким образом объединить не получится, если изначально код был написан с задержками или замкнутыми циклами. Кстати об этом: давайте посмотрим, как избавиться от цикла с задержками и сделать его “прозрачный” аналог, а также некоторые другие алгоритмы.

Структура программы

Рассмотрим несколько полезных алгоритмов для построения логики своей программы:

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector