Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Введение. Цифровые порты ввода-вывода

Автор:   •  Ноябрь 27, 2022  •  Творческая работа  •  539 Слов (3 Страниц)  •  99 Просмотры

Страница 1 из 3

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего образования

"НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"

Инженерная школа информационных технологий и робототехники

Отделение автоматизации и робототехники

Направление подготовки 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. Научился обрабатывать нажатие на кнопку. Написал код управления светодиодами, с помощью двух кнопок.

...

Скачать:   txt (3.7 Kb)   pdf (236.9 Kb)   docx (157.7 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club