当前位置: 首页 > news >正文

【新手入手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

最佳实践建议

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

http://www.cnnetsun.cn/news/102043.html

相关文章:

  • 1.5 LangChain vs. DeepSeek:MCP 客户端开发与框架集成的终极对决
  • 设计少儿编程逻辑训练AI助手,通过图形化编程积木操作,AI实时判断代码逻辑错误,提供引导提示,非直接给出答案,记录能力成长轨迹。
  • 开发中小商家库存智能预警系统,录入商品销售数据与库存总量,通过时间序列模型,预测补货节点,自动生成采购清单,支持导出EXCEL。
  • 2.5 学术界的“GPT”:DeepResearch 深度研究助手从零到一创建与配置指南
  • 必学收藏!大模型三大核心技术RAG、Agent与多模态:从入门到实战的完整指南
  • 3.2 前后端通吃!用 Streamlit + FastAPI 丝滑集成你的 AI Agent
  • 9个AI写作工具,专科生论文格式规范全搞定!
  • 9个AI论文工具,专科生轻松搞定毕业论文!
  • 10 个AI写作工具,助你轻松搞定本科论文!
  • 开发AI Agent的多语言情感分析比较系统
  • 48、Linux DBMS 管理全攻略
  • 49、Linux系统管理实用指南(上)
  • 17、数据库设计:从简单到复杂的实践指南
  • EmotiVoice + GPU加速:实现千小时语音批量生成
  • 欧姆龙 FINS ⇌ 西门子 S7 智能数据交换网关
  • 租打印机哪家好
  • CANN TIK数据搬运GM到UB高性能优化实战
  • (弓乙图)希言自然。飘风不终朝,骤雨不终日。孰为此者?是乃天地。然天地尚不能久,而况于人乎?
  • 在线监测:筑牢风电并网安全与效能的核心防线
  • 2026毕设ssm+vue基于框架的问答平台论文+程序
  • EmotiVoice语音合成服务健康检查机制
  • 告别机械音!EmotiVoice实现自然情感语音合成
  • 电机生产车间设备看板物联网方案
  • TPAMI 2025 | 图像超分新范式:LTPE 以局部纹理分布约束,兼顾视觉质量与参数效率
  • mysql建表后的数据填入
  • Observe · Secure · AI|观测云2025中国可观测日深圳站圆满收官
  • 基于SpringBoot的大学生科技竞赛管理系统(毕业设计项目源码+文档)
  • 基于SpringBoot的动漫分享系统的设计与实现(毕业设计项目源码+文档)
  • 震惊!这3家环保服务商靠谱到让你意想不到!
  • 微服务网格:Istio 流量管理实战