当前位置:实例文章 » 其他实例» [文章]【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块3

【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块3

发布人:shili8 发布时间:2024-12-29 16:51 阅读次数:0

**雕爷学编程**

**Arduino动手做(163)---大尺寸8x8LED方格屏模块**

---

作为一名热爱电子的朋友,今天我们要来制作一个非常有趣的项目——大尺寸8x8LED方格屏模块。这个项目不仅可以让你了解LED显示屏的基本原理,还能让你体验到编程和硬件设计的乐趣。

**材料准备**

*1个Arduino Uno*64个LED灯(8行×8列)
*16个电阻器(每行或每列一个)
*1个大尺寸LED方格屏模块(可以自己制作或购买)
*1个USB线*1个电源适配器**硬件连接**

首先,我们需要将LED灯和电阻器连接到Arduino Uno上。由于我们使用的是8x8的LED方格屏模块,所以每行或每列都需要一个电阻器来限制LED灯的电流。

* 将LED灯的正极端子(长脚)连接到Arduino Uno的数字引脚上(例如,D2-D9)。
* 将LED灯的负极端子(短脚)连接到电阻器的两端。
* 将电阻器的另一端连接到Arduino Uno的GND引脚。

接下来,我们需要将大尺寸LED方格屏模块连接到Arduino Uno上。由于我们使用的是一个单独的LED方格屏模块,所以我们需要将其分成8行和8列来连接到Arduino Uno上。

* 将LED方格屏模块的每行或每列的正极端子(长脚)连接到Arduino Uno的数字引脚上(例如,D10-D17)。
* 将LED方格屏模块的每行或每列的负极端子(短脚)连接到电阻器的两端。
* 将电阻器的另一端连接到Arduino Uno的GND引脚。

**编程**

现在,我们需要编写代码来控制LED灯和大尺寸LED方格屏模块。我们将使用Arduino Uno的C++语言来编写代码。

cpp// 定义一个变量来存储当前行号int row =0;

void setup() {
 // 初始化LED灯和电阻器 for (int i =2; i <=9; i++) {
 pinMode(i, OUTPUT);
 }
 // 初始化大尺寸LED方格屏模块 for (int i =10; i <=17; i++) {
 pinMode(i, OUTPUT);
 }
}

void loop() {
 // 控制LED灯的显示 for (row =0; row < 8; row++) {
 digitalWrite(2 + row *8, HIGH); // 显示当前行号 delay(1000);
 // 控制大尺寸LED方格屏模块的显示 for (int col =0; col < 8; col++) {
 digitalWrite(10 + col *8, HIGH); // 显示当前列号 delay(100);
 digitalWrite(10 + col *8, LOW); // 关闭当前列号 }
 digitalWrite(2 + row *8, LOW); // 关闭当前行号 }
}


**总结**

在本篇文章中,我们学习了如何制作一个大尺寸8x8LED方格屏模块。我们了解了硬件连接和编程的基本原理,并且通过代码示例来体验到编程和硬件设计的乐趣。如果你有任何问题或建议,请不要犹豫地告诉我!

相关标签:fpga开发
其他信息

其他资源

Top