Звонок
Цель работы:
Получить опыт сборки электрических элементов в схему и подключения к микроконтроллеру Arduino. Научиться управлять подключенной схемой с помощью программирования в среде Arduino IDE на примере электрической схемы с подключенным звонком.Также научиться подключать устройство к интернету вещей с помощью приложения Alterozoom, а управлять им из интерфейса.
Приобретаемые навыки:
- Начальные принципы электроники и схемотехники;
- Составление принципиальных схем;
- Сборка элетрических схем на плате беспаячного монтажа;
- Знание простейшей элементной базы;
- Получения опыта работы с микроконтроллером Arduino;
- Получение навыков работы в среде программирования Arduino IDE;
Необходимые базовые знания, которыми вы должны обладать, для успешного выполнения работ:
- Начальные знания в электротехнике;
- Понимание обозначения портов VCC, GND, OUT
- Умение читать и понимать принципиальные схемы;
- Знание основ программирования на С++;
- Инициализация глобальных переменных;
- Инициализация входов и выходов(INPUT, OUTPUT);
- Примитивные типы данных;
- оператор if else;
- цикл for;
- функции задержки.
- Умение применять логическое мышления для решения задач;
Прежде чем приступить к работе, пройдите тестирование:
Прежде чем приступить к тестированию соберите информацию о новых элементах
Пройти тест
Ответьте на дополнительные вопросы по теории, если какие-либо вопросы вызовут затруднение, ниже вы сможете получить информацию, которая поможет дать ответ:
- Какие примитивные целочисленные типы данных в C++ вы знаете?
- Объясните принцип работы пьезоизлучателя:
- Кратко объясните принцип работы оператора ветвления if():
Общий план выполнения работ:
- Разработать принципиальную схему устройства, способного изменять яркость светодиода с помощью потенциометра.
- Реализовать данную схему на плате безпаячного монтажа.
- Написать программу для микроконтроллера.
- Провести тестирование устройства.
Ссылки на информацию, которая может помочь при выполнении работы:
- Информация о языке Adruino IDE
- Информация о пьезоизлучателе, пьезоэлектрическом эффекте
- Информация о тактовых кнопках, их видах и подключению к Arduino
Непосредственное выполнение работы:
Описание установки:
Необходимые материалы:
- Плата Adruino - 1шт.
- Макетная плата - 1шт.
- Зуммер - 1шт.
- Резистор 510 Ом - 1шт.
- Кнопка- 1шт.
- Провода - 6шт.
Возьмите все необходимые материалы. Удобно расположите плату беспаячного монтажа и микроконтроллер. Аккуратно, без сильных нажимов, во избежании поломки материалов, подсоедините каждый элемент как показано на схеме. Внимательно проверьте правильно ли подключены элементы, проверьте полярность элементов, посмотрите заземлены ли цепь.
Схема лабораторной установки:
Макетная плата:
Принципиальная схема:
Задание на программирование лабораторной установки:
Написать программу в среде разработки Arduino IDE, которая позволяет при нажатии на кнопку включать зуммер на 2 секунды и позволяет управлять собранной схемой из приложения Alterozoom, с помощью технологии IoT
Алгоритм написания программы:
- Уяснение задачи;
- Поиск теоретических ресурсов и полезных материалов;
- Подключение библиотеки, по мере необходимости;
- Написание программного кода;
- Компиляция.
Фото/видео отчет по выполненному заданию:
Творческое задание:
Поменяте код программы так, чтобы при нажатии на кнопку ничего не происходило, если нажатие длится более 2 секунд зуммер включался на 3 секунды, далее шла пауза в 2 секунды и снова зуммер включался на 3 секунды.
Ответы на вопросы:
- byte, short, int, long
- Принцип действия пьезоизлучателя основан на пьезоэлектрическом эффекте, открытом братьями Пьером и Жаком Кюри еще в 1880 году, и заключающемся в том, что в некоторых кристаллах (кварц, турмалин, сегнетова соль и др.) под действием приложенных механических сил на их гранях образуются электрические заряды. В зависимости от вида кристалла, заряды могут появиться и при сдвиге, изгибе и кручении. Кроме вышеописанного «прямого» эффекта существует и обратный эффект (который был теоретически предсказан в 1881 году Липманом и экспериментально подтвержден в работах Кюри). Если приложить электрическое напряжение к обкладкам пьезокристалла, то кристалл начнет деформироваться: удлиняться, изгибаться, скручиваться и т. д.
- В скобки if() вводить значение, которое выводит значение типа bool(true, false), если значение true, то оператор if выполняется, если false, то пропускается(при наличии else - выполняется оператор else).
Заключение: Я выполнил лабораторную работу в которой изучается споспбы программирования зуммера в среде разработки Arduino IDE с помощью функций tone(pin, frequency, duration), а также функция задержки delay(value).