Лабораторная работа №9 Самарканд 2023 Лабораторная работа №9. Микросхема сдвигового регистра 74НС595


Download 0.93 Mb.
Sana15.06.2023
Hajmi0.93 Mb.
#1488350
TuriЛабораторная работа
Bog'liq
№9. Микросхема сдвигового регистра 74НС595.


МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙРЕСПУБЛИКИ УЗБЕКИСТАН
САМАРКАНДСКИЙ ФИЛИАЛ ТАШКЕНТСКОГО УНИВЕРСИТЕТА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Факультет «Компьютерный инжиниринг»

Кафедра «Информационные технологии»



ВСТРАИВАЕМЫЕ СИСТЕМЫ


ЛАБОРАТОРНАЯ РАБОТА №9

Самарканд - 2023



Лабораторная работа №9. Микросхема сдвигового регистра 74НС595.
Управляем матрицей из 4 разрядов, экономим выходы Arduino
Цель лабораторной работы:
Рассмотреть работу аналоговых входов Arduino, работу потенциометра в качестве аналогового датчика и демонстрировать показания аналогового датчика с помощью светодиодной шкалы.
Необходимые компоненты:

  • контроллер Arduino UNO R3;

  • плата для прототипирования;

  • потенциометр 2 кОм;

  • светодиодная шкала 10 сегментов;

  • резистор 220 Ом; •провода папа-папа.

В предыдущих работах мы рассматривали работу с цифровыми выводами Arduino, они имеют только два возможных состояния: включено или выключено, HIGH или LOW, 1 или 0. Но для получения информации об окружающем мире необходимо работать с аналоговыми данными, имеющими бесконечное число возможных значений в данном диапазоне. Для получения аналоговых данных Arduino имеет аналоговые входы, оснащенные 10разрядным аналого-цифровым преобразователем для аналоговых преобразований. Точность АЦП определена разрешением. 10-разрядный означает, что АЦП может разделить аналоговый сигнал на 210 различных значений. Следовательно, Arduino может присвоить 210 = 1024 аналоговых значения, от 0 до 1023. Опорное напряжение определяет максимальное напряжение, его значение соответствует значению 1023 АЦП. При напряжении 0 В на контакте АЦП возвращает значение 0, опорное напряжение возвращает значение 1023. Несмотря на то что можно изменить опорное напряжение, мы будем использовать опорное напряжение 5 В.
Рассмотрим, как использовать потенциометр в качестве аналогового датчика.
Рисунок 4.1 показывает, как правильно подключить ваш

Рис. 4.1. Схема подключения потенциометра в качестве аналогового датчика
Задания

Код:
byte leds[8] = {2,3,4,5,6,7,8,9};

void setup(){


for(byte i = 0; i < 8; i++){
pinMode(leds[i], OUTPUT);
}
Serial.begin(9600);
}

byte prevN = 0;

void loop(){
int value = analogRead(A0);
byte n = map(value,0,1023,0,8);
if (n != prevN){
prevN = n;
for(byte i = 0; i < 8; i++){
digitalWrite(leds[i], i < n);
}

Serial.print(value);


Serial.print(" => ");
Serial.println(n);
}
delay(100);
}


Download 0.93 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling