Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример УП.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

4.2 Алгоритм работы программы

Основной алгоритм работы представлен на рисунке 4.

Рисунок 4- Алгоритм работы программы

4.3 Функциональная организация программы

Программа предназначена для работы с микроконтроллером ArduinoUNO. Работоспособность с другими микроконтроллерами не гарантируется. Программа, загружается на микроконтроллер и предназначается для управления им и управления его периферийными устройствами.

Заключение

В ходе выполнения данного проекта были получены знания о принципах построения и разработки систем на основе микроконтроллеров семейства Arduino, о порядке и процессе выбора элементной базы, и построения единой системы на ее основе. При разработке программы были получены навыки в написании программ на языке семейства Arduino. При помощи документации-первоисточника от производителя были изучены принципы работы встроенного в микроконтроллер АЦП, а также изучена работа взаимодействия тактовых кнопок с светодиодами.

Результаты работы представлены на рисунках.

Список использованных источников

  1. http://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D1%87%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%B2%D0%B1%D0%BE%D0%B8

  2. http://cxem.net/arduino/arduino.php

  3. https://www.draw.io/

  4. https://circuits.io/circuits/3317809-the-unnamed-circuit/edit#breadboard

  5. https://www.nulled.cc/threads/244570/

Приложение а Текст программы

#define BUZZER_PIN 12 // пин с пищалкой

#define PLAYER_COUNT 2 // количество игроков-ковбоев

// вместо перечисления всех пинов по-одному, мы объявляем пару

// списков: один с номерами пинов с кнопками, другой — со

// светодиодами. Списки также называют массивами (англ. array)

int buttonPins[PLAYER_COUNT] = {3, 13};

int ledPins[PLAYER_COUNT] = {9, 11};

void setup()

{

pinMode(BUZZER_PIN, OUTPUT);

for (int player = 0; player < PLAYER_COUNT; ++player) {

// при помощи квадратных скобок получают значение в массиве

// под указанным в них номером. Нумерация начинается с нуля

pinMode(ledPins[player], OUTPUT);

pinMode(buttonPins[player], INPUT_PULLUP);

}

}

void loop()

{

// даём сигнал «пли!», выждав случайное время от 2 до 7 сек

delay(random(2000, 7000));

tone(BUZZER_PIN, 3000, 250); // 3 килогерца, 250 миллисекунд

for (int player = 0; ; player = (player+1) % PLAYER_COUNT) {

// если игрок номер «player» нажал кнопку...

if (!digitalRead(buttonPins[player])) {

// ...включаем его светодиод и сигнал победы на 1 сек

digitalWrite(ledPins[player], HIGH);

tone(BUZZER_PIN, 4000, 1000);

delay(1000);

digitalWrite(ledPins[player], LOW);

break; // Есть победитель! Выходим (англ. break) из цикла

}

}

}

ПРИЛОЖЕНИЕ В

Техническое задание

1.Наименование и область применения

1.1 Наименование изделия

Определитель победителя (кнопочные ковбои).

1.2 Область применения

Олимпийские игры и все возможные соревнования на время.

  1. Основание для разработки

    1. Учебный план по специальности 230113.

    2. Учебная практика по МДК.02.01 Микропроцессорные системы в рамках ПМ.02 Применение микропроцессорных систем, установка и настройка периферийного оборудования.

  1. Цель и назначение разработки

3.1 Целью разработки является проектирование устройства, определяющее победителя в соревнованиях.

3.2 Назначение разработки: прием, обработка и выдача в удобном для восприятия виде информации о величине отклонений формы.

  1. Источники разработки

1. Индивидуальное задание на учебную практику.

  1. Технические требования

5.1 Состав продукции и требования к конструктивному устройству

      1. Микропроцессорный блок состоит из трех основных частей: микроЭВМ; блок клавиатуры и индикации; блок питания.

      2. Габаритные размеры, мм, не более.

      3. Масса, кг, не более 3.

5.2 Показатели назначения

  1. Потребляемая мощность, Вт ≤10.

  2. Питание от сети переменного тока:

частота, Гц 50

напряжение, В 220

      1. Разрядность кода 8.

      2. Класс точности проектируемого СИ 1,0.

      3. Предельное значение основной погрешности, % 1,0.

      4. Дополнительная погрешность, вызванная изменением внешних условий эксплуатации, % 1,0.

      1. Время установления показаний, с 0,2.

      2. Температура окружающего воздуха, С 205.

      3. Относительная влажность окружающего воздуха, % 3080.

      1. Атмосферное давление, кПа (мм.рт. ст.) 84106 (630795).

      1. Вибрация:

частота, Гц 1070

максимальное ускорение, м/c² 240

      1. Удары:

число ударов в минуту 1050

максимальное ускорение, м/с² 1570

длительность импульсов, мс 620

общее число ударов в минуту 1000

5.3 Требования к надежности

Наработка на отказ ≤1000 ч. измерений при вероятности отказа ≤0,9.

5.4 Требования к уровню стандартизации ≤60%

5.5 Требования к технологичности

Блок должен соответствовать требованиям технологичности в условиях мелкосерийного производства.

5.6 Требования безопасности

Безопасность при монтаже, эксплуатации и ремонте должна соответствовать ГОСТ 12.2.003-74 ССБТ «Оборудование производственное. Общие требования безопасности».

5.7 Условия эксплуатации

      1. Температура окружающей среды в условиях умеренно-холодного климата по ГОСТ 15.150-69, ºС 20±3.

      2. Относительная влажность окружающего воздуха, % 50±15.

5.8 Эстетические и эргономические требования

      1. На наружных частях блока не должно быть дефектов, ухудшающих его внешний вид и влияющих на эксплуатационные показатели качества.

      2. Органы управления должны соответствовать эргономическим требованиям, предъявляемым к промышленному оборудованию по ГОСТ 12.2.032-78.

5.9 Требования к маркировке и упаковке

      1. Упаковка прибора должна соответствовать ГОСТ 13762-86, производиться в закрытом помещении при температуре от +5 до +35 ºС и относительной влажности ≤80%.

      2. Маркировка блока должна соответствовать ГОСТ 13762-86.

5.10 Требования к транспортированию и хранению

      1. Блок микропроцессорный транспортируется и хранится в соответствии с ГОСТ 13762-86.

      2. Блок микропроцессорный должен храниться в сухом, отапливаемом помещении, при температуре окружающего воздуха от +10 до +35 ºС и относительной влажности ≤80%.

  1. Экономические показатели.

    1. Индекс доходности 2,91.

    2. Лимитная цена, руб. 2401.

    3. Точка безубыточности, ед. 65.

    4. Срок окупаемости, лет 1.

  1. Этапы разработки.

    1. Электрическая схема узла микропроцессора 22.11.16.

    2. Проектирование печатной платы узла микропроцессора 23. 11.16.

    3. Проектирование и расчет источника питания 24. 11.16.

    4. Проектирование платы печатной источника питания 24. 11.16.

    5. Проектирование блока индикации и клавиатуры 25. 11.16.

  2. Разработка конструктивного исполнения блока 26. 11.16.

  3. Написание пояснительной записки 27.11.16.