求助大侠关于变量调用的问题
向各位大侠们求助:我想把void work() 里面的变量value调取到void loop()里面参加运算,运算公式是Date=value-20;请问各位高手,如何编写调用的变量定义。小弟不胜感激!void setup()
{
Serial.begin(9600); //使用9600速率进行串口通讯
}
void loop()
{
int n = analogRead(A0); //读取A0口的电压值
float vol = n * (5.0 / 1023.0*100); //温度数据由电压值换算
Double date;
// ( Date=value-20 )
Serial.println(Date); //串口输出温度
delay(2000); //等待2秒,控制刷新速度
}
void work()
{
int a;
a=35;
double value; // 计算部分
float a =0.78*PI/180;
value=sin(a)*2000-125;
Serial.print("val="); //电脑串口输出
Serial.print(value,2);
Serial.println();
} 把 value 的定義部份 (double value;) 放到 最外層就可以了.
又或是把 work 改成回傳一個 double, 把 value 的值回傳.再在 loop 調用時把回傳的數值接回. Super169 发表于 2016-2-25 17:48 static/image/common/back.gif
把 value 的定義部份 (double value;) 放到 最外層就可以了.
又或是把 work 改成回傳一個 double, 把 valu ...
还是不太明白,能否把上面的代码给我编辑一下? 把 double value; 那句放上第一行. Super169 发表于 2016-2-25 17:54 static/image/common/back.gif
把 double value; 那句放上第一行.
已经解决,非常感谢
页:
[1]