Файл: Отчет Лабораторные работы 14 Проверил(а) Мусаджанова Дилобар Абдувахидовна.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.12.2023
Просмотров: 97
Скачиваний: 2
Рассмотрим, как использовать переменный резистор в качестве аналогового датчика. На рисунке показано, как правильно подключить переменный резистор к 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.Как изменить количество мигающих светодиодов перемещением потенциометра?