Файл: Отчет Лабораторные работы 14 Проверил(а) Мусаджанова Дилобар Абдувахидовна.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.12.2023
Просмотров: 94
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАНАТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРАЗМИКафедра: Искусственный интеллектОтчет
Чтобы светодиод мигал, подаем высокое напряжение с определенным интервалом времени поочередно на контакт ArduinoD10 логическую 1(HIGH) и 0(LOW). Время изменения сигнала delay () через ножки ардуино задается с помощью командного скетча в заданном интервале времени реализует время удержания в миллисекундах (мс). В Listing 1.1 дан эскиз лабораторной работы.Listing 1.1constintLED=10; // 10 (D10) номер ножки для соединения светодиодаvoidsetup O{// Изменим контакт, к которому подключен светодиод (OUTPUT)pinMode(LED, OUTPUT);}void loop0{// подключаем светодиод подав логическую 1 к ножке(HIGH)digitalWrite(LED,HIGH);//По умолчанию 0 сек(1000 ms)delay(1000);// Выключаем светодиод подав к ножке логическую ноль (LOW) digitalWrite(LED,LOW);// по умолчанию 1 сек (1000 ms)delay(1000);}Порядок выполнения лабораторной работы:1. Светодиодная длинная ножка (анод) ArduinoD1 подключается к выходу, а другая ножка (катод) - сопротивлением 220 Ом подключается к контакту GND 2. Скетч из листинга 1.1 загружен на микроконтроллер Arduino.3. Выключите светодиод и наблюдайте за процессом горения. Теперь о смене цикла светдиода можем поэкспериментировать со значением времени захвата в скетче путем изменения функции delay(). Лабораторная работа №2Кнопка.Обработка нажатия кнопки на примере включения светодиода.Цель работы: опыт работы с кнопкой включения. Иметь возможность включать светодиод при нажатии кнопки и выключать светодиод при отпускании кнопки через контроллер Arduino UNO.Требуемые компоненты:1. Контроллер Arduino UNO;2. Плата для сборки;3. Кнопка включения/выключения;4. Светодиод;5. Сопротивление 220 Ом ;6. Резистор 10 кОм;7. Соединительные провода.В этом упражнении мы будем использовать точку соединения Arduino D2 в качестве входных данных. Это позволяет ему общаться с проектом в режиме реального времени, подключив кнопку. При использовании Arduino в качестве входов используются подтягивающие и подтягивающие резисторы., чтобы Arduino не «зависал» (застревал в произвольном состоянии), чтобы иметь заранее известное состояние (0 или 1). Подтягивающий резистор подтягивает вход к источнику +5 В, подтягивающий резистор подтягивает вход к GND. Кроме того, подтягивающий и подтягивающий резисторы гарантируют отсутствие короткого замыкания между +5 В и землей при нажатии кнопки. В обучении для подключения кнопки используются подтягивающие и подтягивающие резисторы. Схема соединительных скоб приведена на схеме 10.2. При выключенном выключателе вход D2 подтягивается к «земле» резистором 10 кОм, в этом случае ток ограничивается, а входное напряжение устанавливается на НИЗКИЙ уровень. Когда кнопка нажата, входной терминал подключен к правильному 5V. Большая часть тока протекает по пути наименьшего сопротивления через замкнутый ключ, и на входе генерируется ВЫСОКОЕ значение. Светодиод светится при нажатии кнопки., а при отпускании кнопки светодиод гаснет.
Рисунок 1. Схема подключения кнопки и светодиода.Listing 1Const int LED=10; // Точка подключения для подключения 10 светодиодовConst int BUTTON=2; // Точка подключения для подключения 2-х кнопокVoid setup(){// Изменить точку подключения светодиода как выходpinMode(LED, OUTPUT);// Изменить точку подключения кнопки на входpinMode(BUTTON, INPUT);}void loop(){if (digitalRead(BUTTON) == LOW){// включить светодиод, подав логическую 1 на контакт (HIGH)цифровая запись (светодиод, низкий уровень);}else{// выключаем светодиод, подавая логический 0 на вывод (LOW)digitalWrite(LED, HIGH);}}Порядок выполнения работы
Эффект вибрации можно устранить через программу. Алгоритм его следующий:
Лабораторные работы № 1-4
Проверил(а): Мусаджанова Дилобар АбдувахидовнаВыполнил: Турсуналиев. AГруппа: 420-20Ташкент 2023 гЛабораторная работа №1Цель работы: Изучение управления светодиодом с помощью микроконтроллера Arduino.Необходимые компоненты:-
Микроконтроллер ArduinoUNO -
Плата для сборки -
Светодиод -
Сопротивление 220 Ом -
Разъем
Чтобы светодиод мигал, подаем высокое напряжение с определенным интервалом времени поочередно на контакт ArduinoD10 логическую 1(HIGH) и 0(LOW). Время изменения сигнала delay () через ножки ардуино задается с помощью командного скетча в заданном интервале времени реализует время удержания в миллисекундах (мс). В Listing 1.1 дан эскиз лабораторной работы.Listing 1.1constintLED=10; // 10 (D10) номер ножки для соединения светодиодаvoidsetup O{// Изменим контакт, к которому подключен светодиод (OUTPUT)pinMode(LED, OUTPUT);}void loop0{// подключаем светодиод подав логическую 1 к ножке(HIGH)digitalWrite(LED,HIGH);//По умолчанию 0 сек(1000 ms)delay(1000);// Выключаем светодиод подав к ножке логическую ноль (LOW) digitalWrite(LED,LOW);// по умолчанию 1 сек (1000 ms)delay(1000);}Порядок выполнения лабораторной работы:1. Светодиодная длинная ножка (анод) ArduinoD1 подключается к выходу, а другая ножка (катод) - сопротивлением 220 Ом подключается к контакту GND 2. Скетч из листинга 1.1 загружен на микроконтроллер Arduino.3. Выключите светодиод и наблюдайте за процессом горения. Теперь о смене цикла светдиода можем поэкспериментировать со значением времени захвата в скетче путем изменения функции delay(). Лабораторная работа №2Кнопка.Обработка нажатия кнопки на примере включения светодиода.Цель работы: опыт работы с кнопкой включения. Иметь возможность включать светодиод при нажатии кнопки и выключать светодиод при отпускании кнопки через контроллер Arduino UNO.Требуемые компоненты:1. Контроллер Arduino UNO;2. Плата для сборки;3. Кнопка включения/выключения;4. Светодиод;5. Сопротивление 220 Ом ;6. Резистор 10 кОм;7. Соединительные провода.В этом упражнении мы будем использовать точку соединения Arduino D2 в качестве входных данных. Это позволяет ему общаться с проектом в режиме реального времени, подключив кнопку. При использовании Arduino в качестве входов используются подтягивающие и подтягивающие резисторы., чтобы Arduino не «зависал» (застревал в произвольном состоянии), чтобы иметь заранее известное состояние (0 или 1). Подтягивающий резистор подтягивает вход к источнику +5 В, подтягивающий резистор подтягивает вход к GND. Кроме того, подтягивающий и подтягивающий резисторы гарантируют отсутствие короткого замыкания между +5 В и землей при нажатии кнопки. В обучении для подключения кнопки используются подтягивающие и подтягивающие резисторы. Схема соединительных скоб приведена на схеме 10.2. При выключенном выключателе вход D2 подтягивается к «земле» резистором 10 кОм, в этом случае ток ограничивается, а входное напряжение устанавливается на НИЗКИЙ уровень. Когда кнопка нажата, входной терминал подключен к правильному 5V. Большая часть тока протекает по пути наименьшего сопротивления через замкнутый ключ, и на входе генерируется ВЫСОКОЕ значение. Светодиод светится при нажатии кнопки., а при отпускании кнопки светодиод гаснет.
Рисунок 1. Схема подключения кнопки и светодиода.Listing 1Const int LED=10; // Точка подключения для подключения 10 светодиодовConst int BUTTON=2; // Точка подключения для подключения 2-х кнопокVoid setup(){// Изменить точку подключения светодиода как выходpinMode(LED, OUTPUT);// Изменить точку подключения кнопки на входpinMode(BUTTON, INPUT);}void loop(){if (digitalRead(BUTTON) == LOW){// включить светодиод, подав логическую 1 на контакт (HIGH)цифровая запись (светодиод, низкий уровень);}else{// выключаем светодиод, подавая логический 0 на вывод (LOW)digitalWrite(LED, HIGH);}}Порядок выполнения работы
-
Длинная ножка (анод) светодиода подключается к цифровому выходу D10 Arduino, а другая ножка (катод) подключается к ножке GND через резистор 220 Ом. -
Одна ножка кнопки подключена к +5В, другая через резистор 10 кОм к GND, выход кнопки подключен к входу D2 Arduino (см. схему 10.2). -
Скетч из листинга 10.2 загружен на плату Arduino. -
Светодиод должен загораться при нажатии кнопки и гаснуть при отпускании кнопки. Усложним задачу - изменим состояние светодиода (вкл/выкл) при каждом нажатии на кнопку. -
Эскиз в листинге 10.3 загружен на плату Arduino.
Эффект вибрации можно устранить через программу. Алгоритм его следующий:
-
Сохраняется предыдущее состояние и текущее состояние кнопки (в LOW инициализации). -
Читается текущее состояние кнопки. -
Если текущее состояние кнопки отличается от предыдущего состояния, подождите 5 мс , так как кнопка могла изменить свое состояние. -
Через 5 мс состояние кнопки считывается и используется как текущее состояние. -
Если предыдущее состояние кнопки было НИЗКОЕ, а текущее состояние ВЫСОКОЕ, то состояние светодиода меняется. -
Предыдущее состояние кнопки устанавливается на ее текущее состояние. -
Вернитесь к шагу 2. Добавляет антимерцающее программное обеспечение в Sketch. Получен код, показанный в listing 10.4.
, а также освоить изменение сопротивления и настройку переменного резистора.
Необходимые оборудование:
-
Arduino УНО микроконтроллер. -
Макетная плата. -
Переменный резистор 2 КОм. -
Светодиод. -
Сопротивление 220 ом. -
Провода с разъемом на двух концах.