找回密码
 立即注册

QQ登录

动手玩转arduino入门套件例程38,39接线图

来源: 已解决 a451503988 2015-10-14 09:44 显示全部楼层 |阅读模式
按此接线图都不能实现功能,求大神帮忙看下

38

38

39

39

39

39

38

38
回复

使用道具 举报

大神点评4

奥松-Neil 2015-10-14 10:21 显示全部楼层
关于例程38
需要注意的事 TMP36的引脚接线,TMP36引脚定义如下
1.png

您接好线之后,将Arduino上传程序
float voltage = 0;
float sensor = 0;
float currentC = 0;
int angle = 0;
#include <Servo.h>
Servo myservo;
void setup()
{
  Serial.begin(9600);
myservo.attach(4);
}
int calculateservo(float temperature)
{
float resulta;
int resultb;
resulta = -6 * temperature;
resulta = resulta + 180;
resultb = int(resulta);
return resultb;
}
void loop()
{
                        // 读当前温度
sensor = analogRead(0);
voltage = (sensor*5000)/1024;
voltage = voltage-500;
currentC = voltage/10;
                       // 在伺服电机上显示当前温度
angle = calculateservo(currentC);
Serial.println(currentC);
Serial.println(angle);
delay(1000);     // 把温度转换成伺服电机的角度
if (currentC>=0 && currentC <=30)
{
myservo.write(angle);  // 设伺服电机为温度位置
delay(100);
}
}

以上这个程序打开串口是可以看到当前TMP36读取的温度值和舵机对应的角度,这个实验我这边做完了,在温度变化的时候,是会有效果的,但是舵机转动的幅度会比较小。

回复 支持 反对

使用道具 举报

奥松-Neil 2015-10-14 10:46 显示全部楼层
QQ图片20151014102727.png
这个是刚刚给您话的接线图,您也检查一下
回复 支持 反对

使用道具 举报

a451503988 2015-10-14 11:43 显示全部楼层
非常感谢
回复

使用道具 举报

奥松-Neil 2015-10-14 13:48 显示全部楼层

不用谢,您的使用问题得以解决就好,欢迎常来这里,我们会经常发一些应用文章,您也可以参考一下
回复 支持 反对

使用道具 举报

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