Введение. Цифровые порты ввода-вывода
Автор: Lê Phú • Ноябрь 27, 2022 • Творческая работа • 539 Слов (3 Страниц) • 170 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего образования
"НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"
Инженерная школа информационных технологий и робототехники
Отделение автоматизации и робототехники
Направление подготовки 15.03.06 "Мехатроника и робототехника»
Отчет по творческому проекту
“Введение. Цифровые порты ввода-вывода”
Вариант 9
Выполнил:
студент(ка) гр. 8Е12 ______________ Ле Нгок Фу
(подпись) (дата)
Проверил:
Ассистент ОАР ______________ Поберезкин Н.
(подпись) (дата)
Томск – 2022 г.
Цель:
Знакомство с Arduino. Изучение цифровых портов ввода-вывода.
Задание :
Осуществить управление светодиодами с помощью одной кнопки: изначально все светодиоды горят, при первом нажатии должны погаснуть 1 и 6 светодиоды, при втором нажатии должны погаснуть 2 и 5 светодиоды, затем 3 и 4. После того, как все светодиоды погаснут, они должны все загореться после нажатия кнопки. Светодиоды должны быть подключены в два ряда следующим образом:
1 светодиод | 2 светодиод | 3 светодиод |
4 светодиод | 5 светодиод | 6 светодиод |
Ход работы:
Первым шагом стала сборка следующей электрической схемы (рисунок 1).
[pic 1]
Рисунок 1 – Собранная схема
Алгоригм решение задачи описан в блок- схеме (Рисунок 2 )
[pic 2]
[pic 3]
Рисунок 2- Блок- схема- алгоритм решения задания
Далее был написан программный код, представленный в листинге 1.
Листинг 1
int a = 0; int b; void setup() { pinMode(2, INPUT); pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT);
} void loop() { if (a == 0) { digitalWrite (13,HIGH); digitalWrite(12,HIGH); digitalWrite(11,HIGH); }
if (digitalRead(2) == HIGH ) { b = a +1; if (b != a ) {
switch (b) { case 1 : digitalWrite (13,LOW); break; case 2 : digitalWrite (12,LOW); break; case 3 : digitalWrite (11,LOW); break; default : b =0; break; } a = b; } } delay(100); } |
Вывод
Познакомился с работой цифровых портов ввода- вывода платформе Arduino. Научился обрабатывать нажатие на кнопку. Написал код управления светодиодами, с помощью двух кнопок.
...