МИНИМТЕРСТВО РАЗВИТИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИИ РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ УНИВЕРСТИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИИ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИЙ
ОТЧЁТ № 2
по дисциплине Встраиваемые системы
Выполнили: Бакиров Р.
Группа: 832-19
Принял: Хасанов У.К.
Ташкент – 2022
Практическая работа № 2
Цель работы: Цель данной работы заключается в том, чтобы познакомится с основными принципами работы с Arduino Uno в эмуляторе Tinkercad, а также узнать, как работает потенциометр с RGB-светодиодом и собрать схему с ними.
Необходимое оборудование: Arduino Uno R3, RGB-светодиод, потенциометр, резистор 220 Ом, провода, питание.
Вариант 2.
Potonsiometr orqali RGB led lampasini Ranglar holatini shakllantirish
(ijodiy fikrlash. 6 tadan kam bo‘lmagan )
Формирование цветового режима светодиодной лампы RGB с помощью потенциометра (творческое мышление. не менее 6)
Порядок работы:
Для начала создаем новый проект, в нем в первую очередь выбираем Arduino Uno R3 из бокового меню “Компоненты”.
Далее из того же меню выбираем RGB-светодиод, потенциометр и резистор 220 Ом. После чего расставляем как показано на картинке ниже:
После того как расставили соединяем проводами как показано на картинке ниже:
Теперь чтобы все заработало как надо, нужно написать алгоритм формирования цветов RGB-светодиода, а точнее код на языке c++. Написанный код представлен ниже:
Код:
// C++ code
//
int sensorValue = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
Serial.begin(9600);
}
void loop()
{
sensorValue = analogRead (A0);
Serial.println(sensorValue);
delay (10);
if (sensorValue>=0 && sensorValue<100)
{
digitalWrite (6,HIGH);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
if (sensorValue>100 && sensorValue<200)
{
digitalWrite (5,HIGH);
digitalWrite (3,LOW);
digitalWrite (6,LOW);
}
else
{
digitalWrite (6,LOW);
digitalWrite (5,LOW);
digitalWrite (3,LOW);
}
if (sensorValue>200 && sensorValue<300)
{
digitalWrite (3,HIGH);
digitalWrite (6,LOW);
digitalWrite (5,LOW);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
if (sensorValue>300 && sensorValue<400)
{
digitalWrite (3,HIGH);
digitalWrite (6,HIGH);
digitalWrite (5,LOW);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
if (sensorValue>400 && sensorValue<500)
{
digitalWrite (3,LOW);
digitalWrite (6,HIGH);
digitalWrite (5,HIGH);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
if (sensorValue>500 && sensorValue<600)
{
digitalWrite (3,HIGH);
digitalWrite (6,LOW);
digitalWrite (5,HIGH);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
if (sensorValue>600 && sensorValue<700)
{
digitalWrite (3,HIGH);
digitalWrite (6,HIGH);
digitalWrite (5,HIGH);
}
else
{
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
}
}
Теперь, когда схема собрана и код введен, можно нажать на кнопку Начать моделирование и увидеть своими глазами как все работает.
Ссылка на схему для проверки:
https://www.tinkercad.com/things/dYxYq0lcdN8-fabulous-curcan/editel
Заключение:
В данной лабораторной работе мы познакомились с RGB-светодиодом и потенциометром, научились пользоваться ими, а также собрали схему формирование цветового режима светодиодной лампы RGB с помощью потенциометра на основе Arduino эмуляторе Tinkercad и написали код c++ для его работы.
Do'stlaringiz bilan baham: |