【Arduino29】74HC595控制LED灯

news2025/1/12 12:21:38

硬件准备

74HC595直插芯片:1 个

绿色LED灯:4 个

红色LED灯:4 个

220欧的电阻:8个

面包板:1个

杜邦线:若干

硬件连线

软件程序

#define DS_pin 11    //DS引脚
#define STCP_pin 8   //ST_CP引脚,输出
#define SHCP_pin 12  //SH_CP引脚,输入

void setup() {
  Serial.begin(9600);
  pinMode(DS_pin, OUTPUT);
  pinMode(STCP_pin, OUTPUT);
  pinMode(SHCP_pin, OUTPUT);
}

void loop() {
  //test();
  run();
}

void run(){
  for (int i = 0; i < 256; i++) {
    digitalWrite(STCP_pin, LOW);
    shiftOut(DS_pin, SHCP_pin, LSBFIRST, i);  //低字节先出模式
    digitalWrite(STCP_pin, HIGH);
    delay(200);
  }
}

void test() {
  digitalWrite(STCP_pin, LOW);
  shiftOut(DS_pin, SHCP_pin, LSBFIRST, 255);  //低字节先出模式
  digitalWrite(STCP_pin, HIGH);
  delay(1000);
}

产品展示视频

八个小灯对应八位二进制00000000,上电后小灯从00000001每次加1至最终全亮11111111.之后复位,重复之前的效果

【Arduino29】74HC595控制LED灯

总结

在本次实验中,我学会了 74HC595 位移缓存器的使用,了解了 74HC595 中各个引脚的功能。此外,我还学会了 shiftOut() 函数的使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海学会读《乡村振兴战略下传统村落文化旅游设计》2023年度许少辉八一新书

海学会读《乡村振兴战略下传统村落文化旅游设计》2023年度许少辉八一新书

Ubantu终端常用命令、快捷键和基本操作

目录 前言 一、常用命令 二、常用快捷键 三、快捷键自定义设置 总结 前言 Ubantu终端常用命令和快捷键用于进行系统管理、文件操作、软件安装等常见使用场景。使用它们可以提高工作效率&#xff0c;简化操作流程&#xff0c;并进行更多的自定义配置和控制。同时&#xff0c…

Docker的开源容器镜像仓库Harbor安装

概述 Docker Hub是Docker官方提供的在线Docker镜像注册中心&#xff0c;其支持Docker镜像的查询&#xff08;search&#xff09;、提交&#xff08;push&#xff09;以及获取&#xff08;pull&#xff09;。目前&#xff0c;在云原生领域中&#xff0c;CNCF提供Harbor开源版本…

影刀-验证码识别

打开慕课主界面为例子

自己编译静态ffmpeg freetype2 not found问题解决

整理好依赖的ffmpeg仓库地址&#xff1a; https://github.com/pyke369/sffmpeg 报错&#xff1a;ERROR: freetype2 not found using pkg-config 网上查询说是需要安装freetype-devel ​​​​​​​sudo apt install libfreetype6-dev 安装后还是报一样的错&#xff0c;实…

window 添加/删除系统右键菜单项

一、添加文件夹右键菜单项 1.打开Windows注册表编辑器。按下WinR组合键&#xff0c;输入regedit&#xff0c;点击确定。 2.在注册表中&#xff0c;找到以下路径&#xff1a; HKEY_CLASSES_ROOT\Directory\shell 3. 参考其他菜单项进行添加&#xff0c;例如添加WebStorm的菜…

VTK实现模型添加标注标记功能

VTK实现模型添加标注标记高级功能 功能演示 添加标记模型 变换标记模型&#xff08;朝向、位置、缩放&#xff09; 删除标记模型 功能介绍 支持在模型表面添加标记模型&#xff0c;标记模型可以切换为不同的模型&#xff08;演示里是圆柱体&#xff09;标记模型支持颜色…

linux配置本地yum源

在本地部署服务器时&#xff0c;因为无法联网导致没法使用外网yum源&#xff0c;会对安装服务有些影响。 不过可以通过本地光盘部署yum源赖解决问题。 1.查看一下虚拟机是否有sr0这个文件 ll /dev/sr0 2.创建一个文件做挂载 mkdir /media/cdrom/ mount /dev/sr0 /media/cdrom…

《得帆云 AIGC+低代码PaaS平台系列白皮书》-主流OA集成应用

近年来&#xff0c;随着国内外的信息技术发展日益迅速&#xff0c;无论是企业的业务模式&#xff0c;还是企业的人员管理&#xff0c;都在不断发展变化&#xff0c;OA系统作为公司的核心协调系统&#xff0c;必须能够及时响应公司的发展&#xff0c;实现与企业内部各种业务系统…

混合使用MariaDB和MongoDB的SQL与NoSQL

假设你有一个在Node.js&#xff08;或任何其他平台&#xff09;上开发的应用程序。这个应用程序连接到一个MongoDB数据库&#xff08;NoSQL&#xff09;&#xff0c;用于存储对书籍的评价&#xff08;给出的星级数量和评论&#xff09;。再假设你有另一个在Java&#xff08;或P…

冠达管理:国内产量最大!又一龙头来了…本周4股可申购

本周&#xff08;9月11日—9月15日&#xff09;&#xff0c;共有4只新股将申购&#xff0c;其间创业板2只&#xff08;飞南资源、万邦医药&#xff09;&#xff0c;科创板1只&#xff08;中研股份&#xff09;&#xff0c;沪市主板1只&#xff08;恒兴新材&#xff09;。 资料…

【acwing总结】快速排序

原题链接 时间复杂度 nlogn 快排利用分治思想的原理 主要步骤有以下几种 &#xff08;1&#xff09;&#xff1a;确认分界点 可以q[l] 可以是q[lr] 可以是q[r],也可以是随机值 &#xff08;2&#xff09;&#xff1a;调整区间 将小于等于分界点的&#xff0c;放到左边去&…

cpp-httplib 源码剖析

文章目录 前言一、cpp-httplib 是什么&#xff1f;二、Server类整体架构三、绑定和监听bind_internallisten_internal 四、路由添加路由路由 五、处理接受请求process_server_socket_coreprocess_request 前言 之前实现自己的http库的时候感觉有一些设计的不是很好&#xff0c…

虹科分享 | Chae$4:针对金融和物流客户的新Chaes恶意软件变体 | 自动移动目标防御

介绍--Chae$4 随着网络威胁的世界以惊人的速度发展&#xff0c;保持领先于这些数字危险对企业来说变得越来越关键。2023年1月&#xff0c;Morphisec发现了一个令人震惊的趋势&#xff0c;许多客户&#xff0c;主要是物流和金融部门的客户&#xff0c;受到了Chaes恶意软件的新的…

【踩坑】Latex中multicolumn/multirow单元格竖线消失的恢复方法

消失的情况&#xff1a; 修复方法&#xff1a; 1、第一点是确保单元格数量正确&#xff1b; 2、第二点是一个小细节&#xff0c;这里的c后面要加个"|"&#xff1a; \multicolumn{3}{c|} 当然&#xff0c;如果是左边少&#xff0c;那就加左边&#xff1b;或者直接左…

Python爬虫实战:抓取和分析新闻数据与舆情分析

在信息爆炸的时代&#xff0c;新闻和舆情分析对于企业和个人来说都具有重要意义。而Python作为一门优秀的编程语言&#xff0c;非常适合用于构建强大的爬虫工具&#xff0c;并用于抓取和分析新闻数据。本文将分享使用Python爬虫抓取和分析新闻数据&#xff0c;并进行舆情分析的…

2023年下半年杭州/深圳软考(中/高级)认证报名,来这呀

软考是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资格考试。 系统集成…

OceanMind海睿思加入信通院TC1-WG7工作组,推进IT内控与审计标准体系化发展

近日&#xff0c;中新赛克海睿思通过中国通信标准化协会下&#xff08;CCSA&#xff09;的互联网与应用技术工作委员会&#xff08;TC1&#xff09;审议批准&#xff0c;正式成为IT内控与审计技术工作组&#xff08;WG7&#xff09;成员单位。 IT内控与审计技术工作组 是 中国信…

用了5年的fiddler抓包,这个超级实用的功能今天才知道!

我们在使用fiddler抓包获取请求响应时间时都会看Statics页面中的Overall Elapsed值&#xff01;如果只看单个请求的响应时间没有什么问题&#xff1b;但是如果我们需要看多个请求的响应时间或者想对页面中所有抓包的请求排序进而找到最耗时的请求&#xff0c;使用该方法显然是无…

C#难点语法讲解之委托---从应用需求开始讲解

一、委托的定义 委托&#xff08;Delegate&#xff09; 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 简单解释&#xff1a;变量好控制&#xff0c;方法不好控制&#xff0c;委托可以把方法变成变量 二、例子解释定义 如果我们有一个数组,里面有10个…