- Платы Ардуино
- Обучение Ардуино
- Мой блог
- Уроки
- Урок № 1 "Пишем свой первый скетч"
- Урок № 2 "Подключение фоторезистора"
- Урок № 3 "Подключение пищалки(BUZZER)
- Урок № 7 "Модуль часов RTC DS3231"
- Урок № 8 - "Шаговый двигатель 28BYJ-48"
- Урок № 10 - "ИК пульт на Ардуино"
- Урок № 11- "Сканер отпечатка пальца"
- Урок № 12- "Датчик наклона SW-200D"
- Урок № 13- "Гирлянда светодиодная WS2812b"
- Книги
- Мой YOUTUBE
Расширение возможностей Arduino с помощью сдвиговых регистров 74HC165 и 74HC595
Расширение Возможностей Arduino с Помощью Сдвиговых Регистров 74HC165 и 74HC595
Arduino - это мощная и гибкая платформа для создания разнообразных электронных устройств. Однако у стандартных плат Arduino есть ограниченное количество цифровых входов и выходов.
то же делать, если вам нужно подключить больше внешних устройств или сенсоров?
этой статье мы рассмотрим, как сдвиговые регистры 74HC165 и 74HC595 могут помочь в расширении возможностей Arduino.
Что такое Сдвиговые Регистры?
Сдвиговые регистры - это интегральные микросхемы, предназначенные для увеличения количества входов или выходов на платформах, таких как Arduino.
Они работают по принципу последовательного ввода и вывода данных, что позволяет сэкономить пины на Arduino и управлять большим количеством устройств.
74HC165: Увеличение Числа Входов
74HC165 - это 8-битный сдвиговый регистр, который позволяет подключить до 8 цифровых входов к Arduino, используя всего 3 вывода на Arduino.
Это особенно полезно, когда у вас есть большое количество датчиков или кнопок, которые нужно подключить.
Для подключения 74HC165 к Arduino выполните следующие шаги:
Подключите выводы "SER" (вход данных), "SRCLK" (тактовый сигнал), и "RCLK" (сигнал сдвига регистра) 74HC165 к соответствующим пинам на Arduino.
Подключите ваши датчики или кнопки к входам 74HC165.
Напишите скетч, который считывает данные с 74HC165 и обрабатывает их.
Преимущество 74HC165 в том, что вы можете подключить несколько таких регистров к одному Arduino, увеличивая количество входов.
74HC595: Увеличение Числа Выходов
74HC595 - это 8-битный сдвиговый регистр, который позволяет увеличить количество выходов Arduino.
Вы можете подключить до 8 светодиодов, реле или других устройств, используя всего 3 вывода на Arduino.
Для подключения 74HC595 к Arduino выполните следующие шаги:
Подключите выводы "SER" (вход данных), "SRCLK" (тактовый сигнал), и "RCLK" (сигнал сдвига регистра) 74HC595 к соответствующим пинам на Arduino.
Подключите ваши устройства к выходам 74HC595.
Понимаю, что звучит немного сложно, поэтому более подробно я рассказывал в видео, которые можно посмотреть по ссылкам внизу страницы, там же будут подробные примеры с описанием.
Простой скетч, который управляет данными.
В этом примере мы используем 74HC595 для управления светодиодами, включая их последовательно.
Пример Скетча для 74HC595:
#include <SPI.h>
int latchPin = 8; // Пин для сигнала сдвига регистра
int clockPin = 12; // Пин для тактового сигнала
int dataPin = 11; // Пин для входных данных
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
byte leds = 0b00000001; // Включаем первый светодиод
for (int i = 0; i < 8; i++) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, leds);
digitalWrite(latchPin, HIGH);
delay(500); // Задержка 0.5 секунды
leds = leds << 1; // Сдвигаем бит влево
}
}
Заключение
Сдвиговые регистры 74HC165 и 74HC595 - отличные инструменты для расширения возможностей Arduino.
Они позволяют подключить больше устройств к вашему проекту, экономя пины Arduino.
Надеемся, что эта статья поможет вам легко использовать сдвиговые регистры и расширить функциональность ваших проектов.
Удачи в ваших экспериментах!