Ардуино, mBlock и набор "Умный дом" (БХВ). Проект "Световой терменвокс". Добавляем фоторезистор scar169 / 15.01.2017 Добрый день. Продолжим работу с проектом "Умный дом" от БХВ. Мы уже включали пьезоизлучатель - буззер в проект "охранная система". Но на звукоизлучателе стоит задержаться. Ведь на нем можно построить ряд звуковых проектов. Электронное пианино, изучение нотной грамоты и т.д. А при объединении с виртуальными персонажами на экране, так вообще пространство проектов расширяется значительно)))Итак. Первое, что еще раз проверим, как можно использовать возможности mBlock при работе с пьезоизлучателем. Мы уже использовали специальную высокоуровневую команду управления при создании охранной сирены. Напомню - выглядит так:Выбираем пин подключения, звук и время звучания. Удобно, можно сразу составлять несложные мелодии.Попробуйте обязательно. Я же посмотрю, можно ли в mBlock реализовать ту же программу, что рассмотрена в руководстве пользователя набора "Умный дом" (Урок 5) в текстовом программировании. Программа 1. Немного усложним программу к уроку 5, добавив управление-запуск кнопкой. Просто кнопка осталась от прошлого проекта, не хотелось убирать)))Частоты, рассматриваемые в уроке 5 руководства, оставляю, как и названия переменных, которые вводятся в программу (SoundPin для указания пина управления звуком, DelaySound - время звучания).Схема сборки:Программа в mBlock (соединение по USB, так удобнее и проще настраивать, но если хочется сделать из нее автономную, вы знаете, как это делать))):Видео работающего устройства. Программа 2 Теперь попробуем реализовать программу, рассмотренную в уроке 6 руководства: Световой терменвокс.Создадим музыкальный инструмент, в котором звук будет меняться при перекрытии рукой светового потока, падающего на фоторезистор.Фоторезистор, входящий в набор:Схема подключения фоторезистора к плате:Подробнее о фоторезисторе и принципах его работы.На схеме сборки я убрал кнопку, но если от прошлого проекта она осталась, ее опять же можно использовать по вашему усмотрению. Например, для изменения частотных диапазонов.Схема:Единственно - по сравнению с примером в руководстве, изменил пин подключения фоторезистора - на A0.По переменным, которые вводим, опять же, руководствовался названиями из аналогичного проекта в Arduino IDE, который рассмотрен в книжке к набору.przPin - указываем пин подключения фоторезистора.przReading - переменная для хранения данных с фоторезистора.soundPin - указываем пин подключения пьезоизлучателя.soundFreq - переменная хранения частоты звука.sound_freq_max - задаем максимальную частоту излучения.prz_max - задаем максимальное значение фоторезистора.Программа может быть такой:Можно пробовать.Получается примерно так - видео работающего устройства.Вариант программы с уменьшением количества вводимых переменных.Ну вот, и еще один проект позади. А впереди - множество вариантов использования звука в реально-виртуальных проектах. Танцы персонажей, виртуальное пианино и т.д. А можно использовать несколько буззеров... Можно рисовать ноты на экране и т.д. Фантазируем))))Наши публикации по теме: учебные наборы "Умный дом"(и другие наборы на основе Ардуино): Ардуино, mBlock и набор "Умный дом" (БХВ). Проект "Охранная система". Реально-виртуальное пространство проектов Ардуино, mBlock и набор "Умный дом" (БХВ). Проект "Азбука Морзе" (+пьезоизлучатель) и "Охранная система" (начало) Ардуино, mBlock и набор "Умный дом" (БХВ). Проект "Азбука Морзе" (кнопка) Ардуино, mBlock и набор "Умный дом" (БХВ). Проект "Азбука Морзе" (управление светодиодом) "Умный дом" (БХВ), mBlock и первые проекты с Arduino UNO и светодиодом От "Умного дома" (БХВ) до "Конструкторского бюро" в школе Arduino. Наборы. "Умный дом" от БХВ-Петербург RIP arduino buzzer mBlock БХВ азбука Морзе контроллер наборы проект пьезоизлучатель светодиод умный дом фоторезистор