Файл: Цель работы Знакомство с элементами Arduino ide теоретическое и практическое изучение основ для работы в данной среде. 1 Маячок.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 104

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


10.1 Экранная форма сборки

На рисунках 19 и 20 представлены макетная и принципиальная схемы сборки.



Рисунок 19 – Схема сборки на макетной плате



Рисунок 20 – Принципиальная схема

10.2 Листинг кода сборки

int ColorButtons[3] = {11, 10, 9};

int Buttons[3] = {4, 3, 2};

boolean ButtonWasUp[3] = {1, 1, 1};

bool ledEnable[3] = {0, 0, 0};

boolean ButtonIsUp[3];

int k = 0;

void setup() {

for (int i = 0; i < 3; i++) {

pinMode(Buttons[i], INPUT_PULLUP);

pinMode(ColorButtons[i], OUTPUT);

}

}

void loop() {

ButtonIsUp[k] = digitalRead(Buttons[k]);

if (ButtonWasUp[k] && !ButtonIsUp[k]) {

delay(10);

digitalWrite(ColorButtons[k], !ButtonWasUp[k]);

if (!ButtonIsUp[k]) {

ledEnable[k] = !ledEnable[k];

digitalWrite(ColorButtons[k], ledEnable[k]);

}

}

ButtonWasUp[k] = ButtonIsUp[k];

k = (k + 1) % 3;

}

void ValueBack(int a[3]) {

for (int i = 0; i < 3; i++) digitalWrite(a[i], 0);

}

Ссылка на рабочую программу:

https://www.tinkercad.com/things/au6Ic28Od6O-rgb310/editel?sharecode=SSt4ZESSK5Og-C9oEj8sFFAKleNP2nNM3DpW4idgcos

Вывод

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