• Предмет: Информатика
  • Автор: shormgg
  • Вопрос задан 4 месяца назад

АРДУИНО в ТИНКЕРКАД нужен код и проэкт
rgb свтетодиод которій каждую секунду горит новим цветом всего цветов должно быть 7
потом надо добавить потенциометр который будет управлять паузой переключения цветов от 100мс до 1500 мс

Ответы

Ответ дал: mirassatym1
0

Ответ:

int redPin = 11;

int greenPin = 10;

int bluePin = 9;

int potPin = A0;

int delayTime = 500;

void setup() {

 pinMode(redPin, OUTPUT);

 pinMode(greenPin, OUTPUT);

 pinMode(bluePin, OUTPUT);

}

void loop() {

 int potValue = analogRead(potPin);

 delayTime = map(potValue, 0, 1023, 100, 1500);

 

 setColor(255, 0, 0); // Red

 delay(delayTime);

 setColor(255, 165, 0); // Orange

 delay(delayTime);

 setColor(255, 255, 0); // Yellow

 delay(delayTime);

 setColor(0, 255, 0); // Green

 delay(delayTime);

 setColor(0, 0, 255); // Blue

 delay(delayTime);

 setColor(75, 0, 130); // Indigo

 delay(delayTime);

 setColor(238, 130, 238); // Violet

 delay(delayTime);

}

void setColor(int redValue, int greenValue, int blueValue) {

 analogWrite(redPin, redValue);

 analogWrite(greenPin, greenValue);

 analogWrite(bluePin, blueValue);

}

Объяснение:

Этот код устанавливает пины светодиода и потенциометра и устанавливает начальную задержку в 500 мс. В функции loop() мы читаем значение потенциометра, используя функцию analogRead(), и преобразуем его в задержку между цветами с помощью функции map(). Затем мы вызываем функцию setColor(), передавая значения красного, зеленого и синего цветов, и задержку перед переходом к следующему цвету.

Функция setColor() принимает значения красного, зеленого и синего цветов и использует функцию analogWrite() для установки яркости каждого цвета.

Проект в Tinkercad можно создать следующим образом:

1. Зайдите на tinkercad.com и зарегистрируйтесь.

2. Создайте новый проект, нажав кнопку "Create new design".

3. Выберите "Circuits" в меню слева и перетащите на схему Arduino Uno и RGB светодиод.

4. Подключите пины светодиода к пинам 9, 10 и 11 на Arduino.

5. Подключите потенциометр к пину A0 на Arduino.

6. Напишите код и нажмите кнопку "Start Simulation", чтобы запустить проект.

Вас заинтересует