极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22215|回复: 0

Arduino 模块化编程

[复制链接]
发表于 2019-2-26 14:15:59 | 显示全部楼层 |阅读模式
本帖最后由 leoma71 于 2019-2-26 14:23 编辑

参考:1090805647的“arduino 易懂 易维护 易修改的编程方法
https://www.geek-workshop.com/thread-11724-1-1.html
程序简单,让初学者了解模块化编程的基础原理。

在1090805647的基础上增加了,各子程序之间的数据传递。


file:///D:/_TEMP_~1/msohtmlclip1/01/clip_image002.jpg
图1

子程序abc 产生随机数,作为初始数据。其它子程序做各种运算,主程序调用各个子程序,显示各个子程序的运算结果。
主程序:Test
int L_1,L_2,L_3,x,y;

void setup ()
{
Serial.begin(9600);
}

void loop()
{
x_y();
Test1(x,y);
Test2(L_1);
Test3(L_2);
Serial.print(x);
Serial.print(" ");
Serial.println(y);
Serial.print("L_1 ");
Serial.println(L_1);
Serial.print("L_2 ");
Serial.println(L_2);
Serial.print("L_3 ");
Serial.println(L_3);
Serial.println("");
delay(5000);
}
子程序1:abc
void x_y()
{
x = random(1000,9999)/100.00;
y = random(1000,9999)/100.00;
子程序2:Test1
void Test1(int x,int y)
{
L_1 = x * y;
}
子程序3:Test2
void Test2(int L_1)
{
L_2 = L_1* 10;
}
子程序4:Test3
void Test3(int L_2)
{
L_3 = L_2*10;
}

注意事项:
定义变量时,注意全局和局部的问题;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 17:05 , Processed in 0.040496 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表