Создайте свой собственный проект в Tinkercad Circuits, используя плату Arduino Uno. Подключите 5 или более светодиодов

Создайте свой собственный проект в Tinkercad Circuits, используя плату Arduino Uno. Подключите 5 или более светодиодов, кнопку и LCD-дисплей. Напишите код, который будет обеспечивать несколько режимов работы светодиодов. В первом режиме светодиоды должны мигать случайным образом, во втором режиме они должны включаться последовательно, один за другим, а в третьем режиме они должны медленно включаться и затем постепенно гаснуть. Напишите код, который позволит пользователю изменить режим мигания светодиодов, когда он нажимает на кнопку. Придумайте уникальные названия для каждого режима и выводите эти названия на LCD-дисплей.
Софья_6723

Софья_6723

Конечно! Для создания данного проекта в Tinkercad Circuits с использованием платы Arduino Uno и подключения светодиодов, кнопки и LCD-дисплея, вам потребуется внести следующие шаги:

Шаг 1: Расположение компонентов
- Откройте Tinkercad Circuits и выберите плату Arduino Uno из списка доступных компонентов.
- Добавьте 5 светодиодов, кнопку и LCD-дисплей на панель сборки.
- Подключите аноды светодиодов к пинам 2, 3, 4, 5, и 6 платы Arduino Uno.
- Подключите катоды светодиодов через резисторы (по 220 Ом) к общей земле (GND) платы Arduino Uno.
- Подключите кнопку к пину 7 платы Arduino Uno и к общей земле.
- Подключите LCD-дисплей к соответствующим пинам платы Arduino Uno (обычно SDA и SCL) и к питанию и земле по необходимости. Не забудьте подключить резистор (по 1 кОм) между пином 3.3V и SDA.

Шаг 2: Загрузка библиотек
- Нажмите на вкладку «Код» на панели слева в Tinkercad Circuits.
- Введите следующий код в открывшемся окне Arduino IDE:
cpp
#include
#include

// Задание адреса LCD-дисплея (может отличаться в зависимости от подключения)
LiquidCrystal_I2C lcd(0x27, 16, 2);

int ledPins[] = {2, 3, 4, 5, 6}; // Пины для светодиодов
int buttonPin = 7; // Пин для кнопки

int mode = 0; // Переменная, хранящая текущий режим работы светодиодов

void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT); // Настраиваем пины для светодиодов как выходы
}

pinMode(buttonPin, INPUT_PULLUP); // Настраиваем пин для кнопки как вход с подтяжкой вверх
lcd.begin(16, 2); // Инициализация LCD-дисплея
lcd.print("Режим: 1"); // Отображаем начальный режим на дисплее
}

void loop() {
if (digitalRead(buttonPin) == LOW) { // Если кнопка нажата
mode++; // Увеличиваем переменную mode на 1
if (mode > 2) { // Если mode больше 2, сбрасываем его обратно в 0
mode = 0;
}

lcd.clear(); // Очищаем дисплей
lcd.print("Режим: "); // Отображаем надпись "Режим: "
lcd.print(mode + 1); // Отображаем текущий режим на дисплее
delay(500); // Задержка для предотвращения дребезга кнопки
}

// В зависимости от текущего режима работы светодиодов
// выполняем соответствующие действия
switch (mode) {
case 0: // Режим 1: случайное мигание
randomBlink();
break;
case 1: // Режим 2: последовательное включение
sequentialBlink();
break;
case 2: // Режим 3: плавное затухание
fadeBlink();
break;
}
}

void randomBlink() {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], random(2));
}
delay(500);
}

void sequentialBlink() {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPins[i], HIGH);
delay(500);
digitalWrite(ledPins[i], LOW);
}
}

void fadeBlink() {
for (int i = 0; i < 255; i++) {
for (int j = 0; j < 5; j++) {
analogWrite(ledPins[j], i);
}
delay(10);
}

for (int i = 255; i >= 0; i--) {
for (int j = 0; j < 5; j++) {
analogWrite(ledPins[j], i);
}
delay(10);
}
}


Шаг 3: Загрузка кода на Arduino Uno
- Нажмите на кнопку «Загрузить» в Arduino IDE для загрузки скетча на плату Arduino Uno.
- Подождите, пока код загрузится на плату, и убедитесь, что нет ошибок в загрузке.

Теперь ваш проект в Tinkercad Circuits с Arduino Uno готов! Светодиоды должны работать в трех режимах: случайное мигание, последовательное включение и плавное затухание. Кнопка позволяет переключаться между режимами, а LCD-дисплей отображает текущий режим.

Удачи с вашим проектом!
Знаешь ответ?
Задать вопрос
Привет!
hello