news 2026/5/7 14:17:56

【新手入手arduino 数组流水灯】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【新手入手arduino 数组流水灯】

新手入手arduino 数组流水灯

结果展示:

新手入手arduino 数组流水灯

你将需要以下组件:
1 × Arduino UNO 板
5 × 330欧姆电阻
5 × LED
代码

constbyte LEDs[]={6,7,8,9,10};constbyte total=5;byte index=0;voidsetup(){// put your setup code here, to run once:for(byte i=0;i<total;i++){pinMode(LEDs[i],OUTPUT);//i的值将从0到4,依序设置6,7,8,9,10引脚为输出引脚。}}voidloop(){// put your main code here, to run repeatedly:for(byte i=0;i<total;i++){digitalWrite(LEDs[i],LOW);}digitalWrite(LEDs[index],HIGH);index++;if(index==total)index=0;delay(500);}

array 数组说明:
数组是一种可通过索引号访问的同类型变量集合。

数组的基本概念:
数组是一种线性数据结构,用于存储相同类型的元素集合。通过索引(通常从0开始)可以快速访问或修改特定位置的元素。

1.如何使用数组

声明和初始化数组
不同编程语言中数组的声明方式略有差异:

intnumbers[5]={1,2,3,4,5};// 静态数组

Python(使用列表模拟数组):

numbers=[1,2,3,4,5]

访问数组元素
通过索引直接访问,索引范围从 0 到 数组长度-1:

print(numbers[0])# 输出第一个元素(1)

`
修改数组元素
通过索引重新赋值:

numbers[1]=10;// 将第二个元素改为10

遍历数组
使用循环结构遍历所有元素:

fornuminnumbers:print(num)

Java:

for(inti=0;i<numbers.length;i++){System.out.println(numbers[i]);}

由于剩余的元素会自动初始化为0,所以只需要给第0个元素赋0
值即可。
示例

voidsetup(){Serial.begin(9600);inta[6]={299,34,92,100};// 定义数组for(inti=0;i<6;i++){//串口监视器输出数组元素Serial.print("a[");Serial.print(i);Serial.print("] =");Serial.println(a[i]);Serial.println("");}}voidloop(){while(1){continue;}}

运行后会显示

Hello, World!

对数组的元素求和

使用循环遍历求和

通过遍历数组中的每个元素,将每个元素的值累加到一个初始值为0的变量中。这种方法适用于所有编程语言。

arr=[1,2,3,4,5]sum_result=0fornuminarr:sum_result+=numprint(sum_result)# 输出15

最佳实践建议

关键数据采用高亮显示或特殊格式
复杂结果建议同时提供可视化+原始数据下载
长时间运行程序应实时输出进度信息
错误结果需明确标注并提供调试信息

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 19:20:45

audio drv

audio 相关知识 “模拟输出”和“多声道输出”是音频领域的两个核心概念&#xff0c;分别对应信号类型和声道数量两个不同维度&#xff0c;下面通俗解释&#xff1a; 一、模拟输出&#xff1a;音频信号的“传输形式” 模拟输出是指音频设备&#xff08;如声卡、音箱&#xff09…

作者头像 李华
网站建设 2026/5/6 0:04:45

GEO优化数据统计系统DeepAnaX系统详细介绍:打造AI时代的企业数据智能中枢

在当前数字化浪潮中&#xff0c;企业面临的最大挑战已不是数据获取&#xff0c;而是如何从庞杂的AI交互数据中提取有价值的信息。随着用户越来越多地通过DeepSeek、文心一言、通义千问等智能平台进行消费决策&#xff0c;品牌在这些数字对话中的表现变得至关重要。小脉传媒凭借…

作者头像 李华
网站建设 2026/4/23 15:45:29

EmotiVoice语音中断问题解决方法汇总(持续更新)

EmotiVoice语音中断问题解决方法汇总&#xff08;持续更新&#xff09; 在虚拟主播实时互动、游戏NPC智能对话和有声书自动化生成等场景中&#xff0c;语音合成的流畅性直接决定了用户体验的“真实感”。然而&#xff0c;许多开发者在使用开源多情感TTS引擎 EmotiVoice 时&…

作者头像 李华
网站建设 2026/5/1 6:03:22

2.2 保姆级教程:手把手带你构建第一个 LangGraph 应用

2.2 保姆级教程:手把手带你构建第一个 LangGraph 应用 导语:在上一讲中,我们理解了 LangGraph 的革命性思想——用“图”来编排 Agent。理论总是让人兴奋,但真正的掌握源于实践。本篇文章将是一份“保姆级”的教程,我们将暂时抛开复杂的理论,从零开始,手把手、一步步地带…

作者头像 李华
网站建设 2026/5/3 16:35:36

2.7 LangGraph 高阶玩法:动态路由与循环图,解锁无限可能

LangGraph 高阶玩法:动态路由与循环图,解锁无限可能 导语:在前面的章节中,我们已经掌握了 LangGraph 的基础用法:如何定义节点、如何连接边、如何构建简单的 Agent 工作流。但在实际的生产环境中,我们往往需要处理更复杂的场景:根据运行时的状态动态决定下一步走向、构建…

作者头像 李华
网站建设 2026/5/6 9:02:47

【珍藏干货】大模型技术全解析:从基础到进阶,助你抓住AI风口

Q1&#xff1a;Transformer中的编码器和解码器有什么区别&#xff0c;只有编码器或者只有解码器的模型是否有用&#xff1f; 编码器&#xff1a;深度理解输入的句子&#xff0c;并将其所有信息&#xff08;词汇、语法结构、上下文关系&#xff09;压缩成一个丰富、稠密的“上下…

作者头像 李华