【雕爷学编程】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方格屏模块。我们了解了硬件连接和编程的基本原理,并且通过代码示例来体验到编程和硬件设计的乐趣。如果你有任何问题或建议,请不要犹豫地告诉我!