Shift регистър 74HC595 и Arduino
Ако няма достатъчно цифрови изходи на платката Arduino, тогава можете да увеличите техния брой с чипа 74HC595.
Използването на преместващ регистър ще ви позволи да получите допълнителни 8 изхода, само за 3 изхода на Arduino. И това не е ограничението, като добавим още една микросхема, ще получим 16 изхода на изхода, така че можете да добавяте микросхеми за неопределено време и същите 3 изхода ще бъдат заети на Arduino.
Нека се запознаем с регистъра за смяна 74HC595 и логиката на неговата работа
- Q0…Q7 – управляващи изходи, това са новите изходи. Може да бъде само HIGH или LOW
- GND - земя
- Q7′ – изход, предназначен за последователно свързване на регистри.
- MR – нулиране на регистъра.
- SH_CP – въвеждане на часовник
- ST_CP – вход за фиксиране на данни
- OE – вход, който превключва изходите от HI-Z в работно състояние
- DS - въвеждане на данни
- VCC - 5 волта захранване
Логика на регистъра
Ето как работи регистърът за смяна 74HC595:
Сега нека да преминем към свързването към Arduino
Свързваме микросхемата с Arduino според фигурата по-горе. На Q0-Q7 прилепваме светодиоди.
В резултат на това получаваме нещо подобно на това:
Нека да преминем към най-интересното - качете скицата.
Както вече стана ясно от логиката на микросхемата, ние малко по малко въвеждаме байт информация. Логическата нула "0" работи като LOW, логическата "1" като HIGH и това се задава от редаbyte c = B10000011;
Така че, според мен, се оказва ясно, но можете също да зададете стойността на байта от 0 до 255.
Друг пример за илюстрация -тикер.
С прости манипулации свързваме втората микросхема.
Както можете да видите, вече има 16 изхода и същите 3 са заети на arduino.Зареждаме скица от този вид
По този начин можете да разширите изходите на Arduino и да свържете например няколко сегментни индикатора, което ще направим в следващата статия.