Расширение возможностей 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.
Надеемся, что эта статья поможет вам легко использовать сдвиговые регистры и расширить функциональность ваших проектов.
Удачи в ваших экспериментах!


Примеры использования сдвиговых регистров
Сдвиговый регистр 74hc595 ардуино. Входы выходы ардуино.
Как подключить сдвиговый регистр 74HC595 и управлять 16 реле с телефона
Входы и выходы на ардуино. Пример подключения сдвиговых регистров 74hc595 и 74hc165.
Сдвиговый регистр 74hc165 ардуино. Входы ардуино
Расширение возможностей Arduino с помощью сдвиговых регистров 74HC165 и 74HC595