Файл: Отчет Лабораторные работы 14 Проверил(а) Мусаджанова Дилобар Абдувахидовна.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.12.2023
Просмотров: 22
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Схема подключения переменного резистора и светодиода
Код
ConstmtLED=10;//D10 это нога для подключения светодиода
Voidsetup()
{
//выход светодиода мы объявляем (OUTPUT)
pinMode(10,OUTPUT);
//и включаем светодиод, когда подаем на ножку логический 1
digitalWrite(LED,HIGH);
}
void loop()
{
;
}
Порядок выполнения лабораторной работы:
1. Длинная ножка (анод) светодиода подключается к цифровому выходу D10 платы Arduino, а другая ножка (катод) подключается к одной из ножек резистора 220 Ом.
2. Средняя ножка переменного резистора соединяется с пустой ветвью резистора 220 Ом, а вторая ножка переменного резистора (любая из двух крайних ветвей) подключается к GND.
3. Код в списке загружается в плату Arduino.
4. Повернуть ручку переменного резистора и наблюдать за свечением светодиода от полностью выключенного до почти полного свечения.
Лабораторная работа–4
Тема: «Светодиодная шкала, состоящая из 10 частей. Изменение количества мигающих светодиодов путем перемещения потенциометра.»
Цель лабораторной работы: Рассмотреть работу аналоговых входов Arduino. Студент должен знать и уметь работать с переменным резистором в качестве аналогового датчика и изменять показания аналогового датчика с помощью шкалы, сгенерированной на светодиод.
Элементы, необходимые для выполнения лабораторных работ:
*контроллер Arduino Uno
*плата для сборки схемы
*переменный резистор 2kOm
*10-сегментная светодиодная шкала
*сопротивление 220 Ом-10 шт
*провода с разъемами на двух концах
Теоретическая часть
В предыдущей практической работе мы рассмотрели работу цифровых выходов Arduino, которые имеют только два возможных состояния: закрытое или открытое, то есть HIGH (1) или LOW (0). Но, чтобы получить информацию об окружающем нас мире, нам придется работать с аналоговой информацией, которая будет иметь числовое значение, которое может быть бесконечным в данном диапазоне типов информации. Для приема аналоговой информации в Arduino имеются аналоговые входы, которые оснащены 10-разрядными устройствами аналого-цифрового преобразования для преобразования аналоговой информации в цифровую. 10-разрядные аналого-цифровые преобразователи означают, что аналого-цифровые преобразователи делят аналоговый сигнал на 1024 различных значения, от 0 до 1023. Базовое напряжение определяет максимальное напряжение, значение которого соответствует 1023 аналого-цифровым преобразователям. Мы используем базовое напряжение 5 В, хотя базовое напряжение можно изменить.
Рассмотрим, как использовать переменный резистор в качестве аналогового датчика. На рисунке показано, как правильно подключить переменный резистор к Arduino. Одна из ножек на краю подключена к земле, а другая ножка на краю подключена к +5 В. Подключите среднюю ножку переменного резистора к аналоговому входу AO платы Arduino. В Arduino есть функция analogReady() для считывания информации с аналогового порта.
Рисунок 4.1 схема подключения переменного резистора (потенциометра) в качестве аналогового датчика.
Чтобы прочитать значение аналогового порта и вывести их на последовательный порт монитора Arduino, в схему загружают эскиз из списка на плату Arduino.
constintPOT=0;// Аналоговый вход AO для подключения переменного резистора
intvalpot=0;// переменная сопротивление переменная для хранения значения
void setup()
{
Serial.begin (9600);
}
void loop()
{
valpot = analogRead(POT); // считывание информации с потенциометра
Serial.println(valpot);// вывод значений в последовательный порт
delay(500)// 0,5 секунды захвата
}
Порядок выполнения лабораторных работ:
1. В плату подключается переменный резистор по схеме на рисунке.
2. Схема загружает эскиз из списка на плату Arduino.
3. Запуск монитора последовательного порта на ArduinoIDE.
4. Поворачиваем токоприемник переменного резистора и наблюдаем аналоговый выход переменного резистора на мониторе последовательного порта.
Вывод аналоговых значений переменного резистора на монитор последовательного порта.
Теперь с помощью 10-разрядной линейной светодиодной шкалы отобразим аналоговые данные потенциометра. Шкала представляет собой набор из 10 несвязанных светодиодов.10 цифровых выходов D3-D12 используются для подключения шкалы к Arduino. Схема подключения представлена на рисунке Каждый осветительный диод шкалы соединен с анодной ножкой цифровыми выходами Arduino, а катод последовательно заземлен через ограничивающий резистор со значением 220 Ом.
Аналоговая информация потенциометра (0-1023) масштабируется до информации шкалы (0-10) с помощью функции tar(), и включается соответствующее количество светодиодов в списке
, представленном на эскизе.
constintPOT=0;// аналоговый вход АО для подключения переменного резистора
intvalpot=0;// переменная сопротивление переменная для хранения значения
// список точек подключения для подключения светодиодной шкалы
intcountleds = 0// масштаб переменная для хранения значения
voidsetup()
{
for(int i=0; i<10; i++)
{
/мы меняем точку подключения, к которой подключается шкала, как к выходу
pinMode (pinsled [i], OUTPUT)
digital Write(pinsled[i], LOW);
{
}
void loop()
{
valpot = analogRead(POT); // считывание информации на потенциометре
// 0-10 интервал масштабирование значений
/включаем количество дорожек в масштабе, равном
Countled=map(valpot, 0, 1023, 0, 10);
for (int i=0, i<10; i++)
{
if(i<countleds) // включение светодиодной шкалы
digitalWrite(pinsled[i], HIGH);
else// светодиодная шкала гашения
digitalWrite(pinsled[i],LOW);
}
}
Порядок выполнения лабораторных работ:
1. Схема подключения переменного сопротивления приведена на рисунке.
2. Светодиод подключает выходы шкалы к выходам Arduino D3-D12 через ограничительный резистор со значением 220 Ом к точке подключения анодов, точка подключения катода заземлена.
3. Код загружает эскиз из списка на плату Arduino.
4. Поворачиваем токоприемник переменного резистора и по светодиодной шкале наблюдаем значение переменной.
Структура отчета:
1.Введение
2.цель обучения
3.список необходимых компонентов
4.программа/листинг.
5.Схема подключения
6.Порядок выполнения задания
7.Заключение
Контрольные вопросы:
1.Какова цель обучения?
2.Какие компоненты необходимы для выполнения работы?
3.В каком порядке была собрана схема?
4.Как изменить количество мигающих светодиодов перемещением потенциометра?