资料介绍
描述
在这个项目中,我们使用 Arduino UNO 构建一个 4 位二进制计数器。我们一生都在处理十进制数,在我们高中/大学时代突然变成二进制可能会推迟一些学生特别是数字逻辑设计、开关理论和布尔代数等科目,以便在这些科目中获得清晰度人们可以构建这个有趣的项目来了解理论。
它有什么作用?
顾名思义,这个项目是一个计数器,它仅从零计数到十五,同时以8-4-2-1 代码或二进制代码表示它们。每个 LED 都会发光以显示位置值,通过将发光 LED 的所有单个数字相加,可以找出等效的十进制数。还是不清楚?查看此表以更加清晰。
因此,最左边的 LED(绿色)代表数字 1,红色 LED 代表数字 2,黄色代表 4,蓝色代表 8。因此,为了代表数字 5,我们必须打开绿色和黄色 LED( 1 + 4 = 5)。现在你掌握了窍门!
如何开始?
对于这个项目,我们首先要开发代码,然后在TinkerCAD (可选)上对其进行模拟,以确保一切正常,然后我们从硬件开始。
代码
对于这个项目,代码非常简单。我们首先声明我们将在项目中使用的引脚的变量。现在为了控制四个 LED,我们将需要 4 个引脚,声明如下。还声明了一个 timr 变量用于设置延迟。计数器被初始化。
int pin1=11;
int pin2=10;
int pin3=9;
int pin4=8;
int i=0;
int timr=1000;
所有这些引脚现在都在 setup() 中声明为输出引脚,因为我们将使用它们通过 Arduino 提供输出来点亮 LED。
void setup() {
// put your setup code here, to run once:
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);pinMode(pin3,OUTPUT);pinMode(pin4,OUTPUT);
}
现在对于计数算法,最初我们将所有 LED 设置为低电平以表示小数点零。然后我们开始增加代码中前面声明的计数器。该计数器的工作原理如下:
count % 2 = 0 表示偶数,1 表示奇数。
count % 4 = 2 或 3 当 count 是 2 或 3 的倍数时。
当 count 是 4、5、6 或 7 的倍数时,count % 8 = 4、5、6 或 7。
count % 16 = 15, 14, 13, 12, 10, 9, 8 对于 8 到 15 之间的数字。
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(pin4,LOW);digitalWrite(pin3,LOW);digitalWrite(pin2,LOW);digitalWrite(pin1,LOW);
delay(timr);
i++;
if((i % 2) > 0) { digitalWrite(pin1, HIGH); } else { digitalWrite(pin1, LOW); }
if((i % 4) > 1) { digitalWrite(pin2, HIGH); } else { digitalWrite(pin2, LOW); }
if((i % 8) > 3) { digitalWrite(pin3, HIGH); } else { digitalWrite(pin3, LOW); }
if((i % 16) > 7) { digitalWrite(pin4, HIGH); } else { digitalWrite(pin4, LOW); }
delay(timr);
}
现在我们已准备好上传此代码,但在此之前我们需要进行硬件设置。
硬件
首先,我们需要在面包板上设置四个 LED(绿色、红色、黄色、蓝色)及其各自在面包板上的限流电阻。可以按照规定遵循 LED 的顺序以进行后续操作。
现在我们需要连接 Arduino 来为电路板供电并控制 LED。如源代码中所述,我们将使用引脚 11、10、9 和 8 作为输出引脚。引脚 11 连接到绿色 LED,引脚 10 连接到红色 LED,依此类推。这里的 8-4-2-1 代码将如下所示,
值 1 - 绿色 LED
值 2 - 红色 LED
值 4 - 黄色 LED
值 8 - 蓝色 LED
Arduino 的 GND 引脚连接到面包板以创建一个公共接地,可用于使用小型跳线完成电路。
代码编译和硬件设置完成后,我们就可以将 Arduino 连接到 PC 以启动项目。我已经使用我的 PC 为 Arduino 供电,但 9V 电池也可以很容易地用于相同的目的。
现在剩下要做的就是将所有这些组件放入一个箱子中。
我真的希望你喜欢这个有趣的小项目,它可以作为你进一步学习的基础。干杯!
- 十进制和4位二进制计数器数据表
- 同步4位二进制计数器数据表
- 同步4位上/下二进制计数器数据表
- 4位二进制计数器FCT163T数据表
- 同步4位上/下二进制计数器数据表
- 双4位十进制和二进制计数器数据表
- 同步4位十进制和二进制计数器数据表
- 构建LED二进制计数器
- 8位同步二进制递减计数器-74HC40103
- 双4位同步二进制计数器-74HC_HCT4520
- 双4位二进制纹波计数器-74LV393
- 双4位二进制纹波计数器-74HC_HCT393
- 二进制加计数器浅析 6次下载
- 3位二进制计数器 1次下载
- TTL二进制同步可逆计数器
- 二进制处理中的一些技巧 338次阅读
- 十进制、十六进制和二进制数制的区别 1236次阅读
- 格雷码与二进制转换 4547次阅读
- 构建一个4位二进制计数器 4197次阅读
- 数字二进制计数器的设计和实现 1656次阅读
- 减法计数器的结构原理 1.7w次阅读
- 二进制解码器到底是什么 6079次阅读
- 如何利用二进制数实现BCD码的转换 2.7w次阅读
- 函数转换BCD编码二进制数为整型数 6404次阅读
- 格雷码与二进制的转换 1.7w次阅读
- 二进制数据压缩算法 1.9w次阅读
- 74ls160构成24进制计数器 16.3w次阅读
- 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器) 41.8w次阅读
- 74ls161制作24进制计数器设计 12.1w次阅读
- 74ls161构成12进制计数器设计 11.7w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多