Similar presentations:
МКА_Инновационные технологии_ДЗ_3_2024
1.
1Домашнее задание №3
Курс: Инновационные технологии
Тема: Система безопасности на Ардуино (Умный замок)
Задание №1
(за выполнение задания вы получите 8 баллов)
Рассмотрим еще один проект типа «Умный замок». Вашей задачей будет – сбор проекта по
инструкции, приложенной ниже и загрузить в
дневник код проекта (в формате .ino), скриншот
схемы.
Шаг 1. Соберите в Tinkercad схему проекта:
Рисунок 1
Малая Компьютерная Академия
Инновационные технологии
2.
2Домашнее задание №3
Шаг 2. Добавьте скетч для проекта:
#include <Servo.h>
#include <Keypad.h>
byte rowPins[4] = {9,8,7,6};
byte colPins[4] = {5,4,3,2};
char keys[4][4] = {
{'1','2','3','a'},
{'4','5','6','b'},
{'7','8','9','c'},
{'*','0','#','d'}
};
Keypad keypad =
Keypad(makeKeymap(keys),rowPins,colPins,4,4);
Servo servo;
void setup()
{
pinMode(11,1);
pinMode(12,1);
pinMode(13,1);
Serial.begin(9600);
servo.attach(10);
//
servo.write(90);
delay(1500);
digitalWrite(11,1);
}
char k = 0;
void loop()
{
k = keypad.getKey();
if(k)
{
//Serial.println(k);
digitalWrite(13,1);
delay(10);
digitalWrite(13,0);
Малая Компьютерная Академия
Инновационные технологии
3.
3Домашнее задание №3
if(k == '1')
{
servo.write(0);
digitalWrite(12,1);
digitalWrite(11,0);
delay(1500);
}
if(k == '*')
{
servo.write(90);
digitalWrite(11,1);
digitalWrite(12,0);
delay(1500);
}
}
}
Данный скетч использует библиотеку Keypad для создания клавиатуры 4x4 и библиотеку Servo для управления сервомотором. Сначала определяются массивы
для клавиш и контакты для их подключения. Затем
объявляется объект Keypad и устанавливаются соответствующие режимы пинов.
В функции setup() инициализируется последовательный порт, подключается сервомотор и устанавливается положение сервопривода.
Функция loop() постоянно проверяет ввод с клавиатуры:
• Если нажат символ «1», сервопривод перемещается
в положение 0 (замок открыт);
• Если нажать символ «*», сервопривод переместится
в положение 90 (замок закрыт).
Малая Компьютерная Академия
Инновационные технологии
4.
4Домашнее задание №3
Задание №2
(за выполнение вы получите еще +4 балла)
Переделайте код проекта так, чтобы пользователь мог задать код из 3 символов.
Далее программа проверяет, верно ли введен
код. Если пин-код введен верный – загорается
зеленый светодиод.
Если пин-код введен неверно – загорается красный светодиод.
Готовый скетч (в формате .ino) и скриншот проекта
приложите в ваш дневник.
Напоминаем, чтобы добавить сразу несколько файлов
– воспользуйтесь архиватором (winrar или 7zip).
Малая Компьютерная Академия
Инновационные технологии
5.
Малая Компьютерная АкадемияИнновационные технологии