零成本学arduino——74hc595寄存器跑马灯教程

本文介绍如何用arduino控制74hc595实现跑马灯

在这里插入图片描述
端口不够用,可以试试8位串行输入并行输出(SIPO)移位寄存器74hc595,只需4个端口即可驱动8个led灯

1.知识预览

  • 只对74hc595寄存器进行操作介绍
  • bitwrite()函数介绍
  • 对控制程序进行介绍

2.仿真预览

在这里插入图片描述
点击74hc595开始仿真

3.74hc595芯片介绍

8位串行输入并行输出(SIPO)移位寄存器

在这里插入图片描述
74hc595 和74hc165 的区别在于
74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而74hc595 8位串行输入并行输出(SIPO)移位寄存器

连接到 Arduino

您需要将至少 3 个引脚连接到微控制器:DS、SHCP 和 STCP。

OE引脚可用于禁用移位寄存器的输出。如果需要该功能,请将其连接到微控制器。否则,请将其连接到地面以永久启用输出。

4.代码介绍

1.使用函数介绍

bitWrite()
描述
在位上写入数字变量。

语法
bitWrite(x, n, b)

参数
X:要写入的数值变量
N:要写入的数值变量的位,从0开始是最低(最右边)的位
B:写入位的数值(0或1)

返回

2.各种跑马灯

在程序中注释掉就可以选择不同模式

oneAfterAnother(); // 全开,全关
oneOnAtATime(); // 向右滚动
pingPong(); // 和上面一样,只是来回的
randomLED(); // 随机发光二极管
marquee(); //跑马灯
binaryCount(); // 从0到255的位模式

3.关键函数void shiftWrite()

这个函数允许你进行移位寄存器输出,HIGH或LOW的方法与使用digitalWrite()完全相同。
bitwrite()给data赋是数据和地址
②shiftout()从高位数据开始传入,并产生脉冲给寄存器位移
在这里插入图片描述

总结

学习方法要远比一两个知识点的学习重要

结束

在这里插入图片描述

有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》

版权声明:本文为CSDN博主「煤炭的奇妙漂流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46152804/article/details/121949366

本文介绍如何用arduino控制74hc595实现跑马灯

在这里插入图片描述
端口不够用,可以试试8位串行输入并行输出(SIPO)移位寄存器74hc595,只需4个端口即可驱动8个led灯

1.知识预览

  • 只对74hc595寄存器进行操作介绍
  • bitwrite()函数介绍
  • 对控制程序进行介绍

2.仿真预览

在这里插入图片描述
点击74hc595开始仿真

3.74hc595芯片介绍

8位串行输入并行输出(SIPO)移位寄存器

在这里插入图片描述
74hc595 和74hc165 的区别在于
74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而74hc595 8位串行输入并行输出(SIPO)移位寄存器

连接到 Arduino

您需要将至少 3 个引脚连接到微控制器:DS、SHCP 和 STCP。

OE引脚可用于禁用移位寄存器的输出。如果需要该功能,请将其连接到微控制器。否则,请将其连接到地面以永久启用输出。

4.代码介绍

1.使用函数介绍

bitWrite()
描述
在位上写入数字变量。

语法
bitWrite(x, n, b)

参数
X:要写入的数值变量
N:要写入的数值变量的位,从0开始是最低(最右边)的位
B:写入位的数值(0或1)

返回

2.各种跑马灯

在程序中注释掉就可以选择不同模式

oneAfterAnother(); // 全开,全关
oneOnAtATime(); // 向右滚动
pingPong(); // 和上面一样,只是来回的
randomLED(); // 随机发光二极管
marquee(); //跑马灯
binaryCount(); // 从0到255的位模式

3.关键函数void shiftWrite()

这个函数允许你进行移位寄存器输出,HIGH或LOW的方法与使用digitalWrite()完全相同。
bitwrite()给data赋是数据和地址
②shiftout()从高位数据开始传入,并产生脉冲给寄存器位移
在这里插入图片描述

总结

学习方法要远比一两个知识点的学习重要

结束

在这里插入图片描述

有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》

版权声明:本文为CSDN博主「煤炭的奇妙漂流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46152804/article/details/121949366

生成海报
点赞 0

煤炭的奇妙漂流

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

数码管轮播显示

硬件: 数码管10个引脚,8个控制二极管亮、灭,2个引脚为负极。1k欧电阻链接负极,接gnd。 将8个二极管引脚依次链接0-7号引脚。 软件: /*共阳极单数码管显示&

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

Arduino 水滴检测

实物连接图: 电路图: 代码: void setup() {pinMode(3, OUTPUT);pinMode(2, INPUT); }void loop() {bool va2 digitalR

在Arduino上搭建ESP32开发环境

ESP32开发板可以通过官方的工具链、编译工具、ESP-IDF配合文本编辑器进行编程,但这样的方式有时比较麻烦,而且对新手极其不友好,因此经过简单配置,可使用Arduino对ESP32开发