使用74HC165扩展uno的输入管脚

news/2025/2/1 4:02:26/

74HC165管脚定义: 

使用3个管脚扩展接入个独立开关

const int dataPin = 2;   /* Q7 */

const int clockPin = 3;  /* CP */

const int latchPin = 4;  /* PL */

const int numBits = 8;   /* Set to 8 * number of shift registers */

void setup() {

  Serial.begin(115200);

  pinMode(dataPin, INPUT);

  pinMode(clockPin, OUTPUT);

  pinMode(latchPin, OUTPUT);

}

void loop() {

  // Step 1: Sample

  digitalWrite(latchPin, LOW);

  digitalWrite(latchPin, HIGH);

  // Step 2: Shift

  Serial.print("Bits: ");

  for (int i = 0; i < numBits; i++) {

    int bit = digitalRead(dataPin);

    if (bit == HIGH) {

      Serial.print("1");

    } else {

      Serial.print("0");

    }

    digitalWrite(clockPin, HIGH); // Shift out the next bit

    digitalWrite(clockPin, LOW);

  }

  Serial.println();

  delay(1000);

}


http://www.ppmy.cn/news/1212761.html

相关文章

MongoDB单实例安装(Linux)

实战环境 centos7系统、64位 iptables和selinux关闭 mongodb简介 mongodb是个非关系型数据库&#xff0c;但操作跟关系型数据最类似。mysql是关系型数据库 mongodb是面向文档存储的非关系型数据库&#xff0c;数据以json的格式进行存储 mongodb可用来永久存储&#xff0c;也可用…

MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法

概述 最多可设置6级标题 技巧 列表 有序列表 MD语法&#xff1a; 1. 你好 2. 我也好呈现效果&#xff1a; 你好我也好 无序列表 MD语法&#xff1a; - a - b * aa * bbaaabbb效果&#xff1a; ab aabb aaabbb 结论&#xff0c;支持三种方式&#xff1a;-、*、 T…

面向对象 元类 gil log 协程 垃圾回收 描述符 property

封装、继承、多态 当谈到封装、继承和多态时,通常是在面向对象编程 (OOP) 的上下文中讨论的。 封装 (Encapsulation) 示例: class Person: def __init__(self, name, age): self.__name = name # 使用双下划线前缀将属性变为私有 self.__age = age ​ de…

体验版CorelDRAW2023矢量图话题工具

在当今数字化时代&#xff0c;图形设计已经成为了各行各业不可或缺的一部分。无论是企业的品牌标识、广告宣传&#xff0c;还是个人的插画作品、名片设计&#xff0c;都需要一个强大而多功能的设计软件来实现。而CorelDRAW正是这样一款令人惊叹的工具&#xff0c;它不仅提供了丰…

简单理解Vue2的响应式原理

使用Vue作为前端开发技术栈的同学&#xff0c;在使用Vue时都会有一些好奇&#xff1a;为啥我们的响应式变量要在data中定义&#xff1f;Vue是如何监听到变化&#xff0c;实现响应式的&#xff1f;这次我们就来探究一下&#xff0c;Vue2的响应式原理。 对象的响应式 修改属性描…

本地部署_语音识别工具_Whisper

1 简介 Whisper 是 OpenAI 的语音识别系统&#xff08;几乎是最先进&#xff09;&#xff0c;它是免费的开源模型&#xff0c;可供本地部署。 2 docker https://hub.docker.com/r/onerahmet/openai-whisper-asr-webservice 3 github https://github.com/ahmetoner/whisper…

【Rust 易学教程】第 1 天:Rust 基础,基本语法

今天&#xff0c;我们正式进入 Rust 基础的学习。在本文的内容中&#xff0c;我会为大家介绍以下内容&#xff1a; 基本 Rust 语法: 变量、标量和复合类型、枚举、结构、引用、函数和方法。控制流结构: if、if let、while、while let、break 和 continue。模式匹配: 解构枚举、…

centos中安装的goland配置sdk报错:所选的目录不是Go SDK的有效主路经

选中目录后一直报错&#xff1a; 正确的位置&#xff1a; 原因竟然是使用 解压go1.21.4.linux-amd64.tar.gz 包出来&#xff0c;少了scr和test目录&#xff0c;重新解压后可以正确设定SDK主目录。 有同样问题的可以确认一下。 tar -C /usr/local -zxvf go1.19.2.linux-amd64.…