如何在arduino中添加子程序

qq_42341830 2019-03-16 10:45:32
我现在在写一个只能家居的程序,想把所有判断执行语句写进子程序里,却发现无法运行,这该怎么办呢,程序贴在下面。
double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
} //摄氏温度度转化为华氏温度
double Kelvin(double celsius)
{
return celsius + 273.15;
} //摄氏温度转化为开氏温度


#include <dht11.h>
#include <Stepper.h>
#define STEPS 100
Stepper stepper(STEPS, 8, 10,9, 11);
dht11 DHT11;

#define DHT11PIN 2
int motorpin=3;
void setup()
{
analogWrite(motorpin,0);
Serial.begin(9600);
Serial.println();
}

void loop()
{
stepper.setSpeed(90);

Serial.println("\n");
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);

Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);

Serial.print("Temperature (oF): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);

Serial.print("Temperature (K): ");
Serial.println(Kelvin(DHT11.temperature), 2);
bhf();



}
void bhf ()
{
int i;
i=(float)DHT11.temperature;
if(i<25)
{
analogWrite(motorpin,105);

stepper.step(2048);

}
else
{
analogWrite(motorpin,255);

}
}
...全文
1153 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Visual Micro有限公司发布了一个更新版本(1707.14版)Arduino 1707,是一个用于创建Arduino兼容跨平台程序的Microsoft Visual Studio(安装了C++)的插件。   Visual Studio的Visual Micro Arduino-发行说明:   版本1707.0(14)-2017年7月14日-Visual Studio 2012-2017和Atmel Studio 7   -重新安装VS并重新构建项目以纠正Microsoft安装程序问题   -修复:当草图达到为板指定的最大尺寸时,防止编译和上传。这个重要的测试在最近几个版本的视觉微软被忽略,允许程序在不应该被上传的时候上传。抱歉。   -添加选项可在上传后自动打开串行显示器。这个功能在调试很长一段时间就已经存在了,但是当将程序的Release版本上传到微控制器时,它也是可用的。菜单项:   “vMicro>Uploader>Auto Open Serial”   -添加更明显的设置,防止在调试启动时电路板被复位。这主要只影响响应DTR串行属性的板。默认值为且始终为ON,当调试启动时,切换为跳转到正在运行的Arduino调试会话。菜单项“vMicro”调试器>调试开始时的复位或延迟“   -解决工具依赖性的轻微更改。在解决每个平台的工具时,优先考虑在包下方存在的工具。一个例子是,esp8266可能安装在\Sparkfun软件包下,也可以安装在\EspCommunity软件包下。在这种情况下,espcommunity将使用espcommunity工具版本,sparkfun将使用sparkfun工具版本。在以前的版本,一个或另一个被用于所有esp板,而不管包的所有权。这可能导致Esp社区委员会无法上传。   -调试esp8266 UDP调试。Visual Micro将不再使用delay(),将yield()并且将在断点处停止时更频繁地轮询OTA更新。   -免费用户必须在2018年6月30日之前更新此版本。   -刷新VS2010和AS6.2的免费版本(但仍然与Arduino 1.6.9及更低版本兼容)   关于Visual Micro Arduino。Visual Micro是Microsoft Visual Studio 2012-2017和Atmel 7 Studio的所谓扩展,允许任何Arduino项目开发,编译,然后上传到任何Arduino板,同时受益于Visual Studio和Atmel的强大功能工作室。Visual Micro与Arduino开发环境完全兼容,并使用相同的库,源代码和开发工具。区别在于Visual Micro的用户界面,它提供了高级和专业的开发环境,并允许比现有的Arduino IDE进行更高级的开发。   关于Visual Micro Limited。Visual Micro有限公司成立于2012年6月1日,在伯明翰设有办事处。组织的状态列为“活动”。目前有一名董事。该公司的第一任董事是Timothy Leek。Visual Micro有限公司没有任何子公司。   产品:Visual Micro Arduino   版本:1707.14.9   支持的架构:32bit/64bit   网站主页:http://www.visualmicro.com   英语语言   系统要求:PC   支持的操作系统:Windows XP或更高版本   软件先决条件:支持Arduino和所有克隆(ESP82xx,Intel等)。Visual Studio 2012-2017扩展(需要C++)。完全兼容的Arduino编辑,构建和部署工具。支持所有Arduino版本。   尺寸:4.8 mb
Arduino控制器简介: 万众期待的世界最小Arduino控制器终于在国内上市啦!尽管它个头最小,但是它也有一颗强大的“芯”,拥有和Arduino NG一样的处理能力。我们的设计师秉承创客精神,大胆在Arduino独霸的控制器领域做出了创新。把控制器做到只有纽扣大小,价格做到盒饭的价格,只有常规UNO的1/4。我们希望通过降低价格的门槛,让更多热爱创作的人加入到我们的创客队伍来。微型的体积使它完全能够与你手头的项目兼容。 如果你正在进行一个一次性的项目,如DIY制作、电子教育、礼物制作等等,那你千万不要错过我们的Cheapduino控制器。它不仅能够基本满足控制要求,更重要的是能够大大削减项目成本。 不用担心Cheapduino处理器不够强大。它同Arduino NG一样搭载了ATmega8芯片。因此我们能够用Arduino IDE直接进行编程,同时完全兼容Arduino的扩展设备。我们把这些功能集成在革命性的2cm*2cm小方块。把它隐藏到你们的作品,完全不会影响整体美感。 尽管Cheapduino作为目前最实惠的控制器,定位于创客、学生和入门玩家,但是我们仍然非常关注使用细节。Cheapduino具有3个pwm数字接口,3个模拟口,以及电源接口。控制器周围都采用了6角型的镀金接口,保证良好的导电和焊接性能。芯片背面拥有串口和I2C端口,易于添加2线的扩张设备。该控制器另一创新是用微型FPC接口代替了原有的USB接口,大大减小了体积。 史上最小Arduino控制器技术参数: 工作电压:3~5v 推荐电压:5V 微控制器:Atmel AVR ATmega8 Bootloader(Arduino IDE的控制器选项):Arduino NG / w ATmega8 3个数字口,3个模拟口,带六角接头便于焊接 集成3个PWM口,I2C端口和UART端口 适用于工作室、教育项目和有体积限制的DIY项目 最低价位Arduino控制器 尺寸:2cm*2cn*0.2cm Arduino主页(请参考Arduino NG的相关资料) https://www.arduino.cc/ Arduino IDE编程软件(上载程序时请选择Mega8的串口) https://arduino.cc/en/Main/Software

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧