news 2026/6/9 12:18:19

【新手入手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/6/7 12:35:14

YOLOv5-ASF-P2:果蝇性别识别与分类实战指南_1

本数据集名为"Adult Dacus Insect Detection"&#xff0c;是一个专注于果蝇性别识别的计算机视觉数据集。该数据集采用CC BY 4.0许可证&#xff0c;由qunshankj平台用户提供&#xff0c;并于2023年9月6日导出。数据集包含274张灰度图像&#xff0c;所有图像均经过预处…

作者头像 李华
网站建设 2026/6/8 14:02:22

天玑AIGEO优化系统,专业之选究竟哪家?

天玑AIGEO优化系统&#xff0c;专业之选究竟哪家&#xff1f;在当今数字化营销领域&#xff0c;天玑AIGEO优化系统正逐渐崭露头角&#xff0c;成为众多企业关注的焦点。但面对市场上的众多选择&#xff0c;专业之选究竟该花落谁家呢&#xff1f;下面我们来深入分析。天玑AIGEO优…

作者头像 李华
网站建设 2026/6/9 13:09:13

EmotiVoice如何实现语音音量的动态起伏调节?

EmotiVoice如何实现语音音量的动态起伏调节&#xff1f; 在虚拟主播一句“谢谢老板送的火箭”听起来像是从ATM机里蹦出来的年代&#xff0c;用户对AI语音的期待早已不再满足于“能听清”。如今&#xff0c;无论是游戏NPC愤怒咆哮时的情绪爆发&#xff0c;还是有声书朗读中低语般…

作者头像 李华
网站建设 2026/6/8 14:11:19

EmotiVoice语音情感标签体系设计逻辑详解

EmotiVoice语音情感标签体系设计逻辑详解 在虚拟偶像深情演唱、客服机器人温柔安抚用户、游戏NPC因剧情转折怒吼或啜泣的今天&#xff0c;我们早已不再满足于“能说话”的AI语音——人们期待的是会共情、有性格、能传递情绪的声音。这背后&#xff0c;正是情感语音合成&#xf…

作者头像 李华
网站建设 2026/6/8 23:24:39

2.3 让 Agent 学会“思考”:用 LangGraph 构建智能路由与记忆管理系统

2.3 让 Agent 学会“思考”:用 LangGraph 构建智能路由与记忆管理系统 导语:在上一个教程中,我们构建了一个可以在两个工具间进行选择的 Agent。但它的“思考”能力还很初级:要么调用工具,要么结束。它的“记忆”是短暂的,程序一停,所有对话历史都烟消云散。要构建能够处…

作者头像 李华
网站建设 2026/6/8 16:31:06

8个AI论文工具,专科生轻松搞定毕业论文!

8个AI论文工具&#xff0c;专科生轻松搞定毕业论文&#xff01; AI工具助力论文写作&#xff0c;专科生也能轻松应对 对于许多专科生来说&#xff0c;毕业论文似乎是一道难以逾越的难关。从选题到撰写&#xff0c;再到查重降重&#xff0c;每一步都充满挑战。然而&#xff0c;随…

作者头像 李华