#include //引入lib Servo myservo; // 创建一个伺服电机对象 #include #include "DS18B20.h" float Temp_Buffer = 0; DS18B20 myDS18B20(A0); //STM32 //DS18B20 myDS18B20(PA7); void setup() //Arduino程序初始化程序放在这里,只在开机时候运行一次 { Serial.begin(9600); //设置通讯的波特率为9600 Serial.println("Welcome to use!"); //发送的内容 Serial.println("Ilovemcu.taobao.com"); //发送的内容 pinMode(A2,INPUT_PULLUP); pinMode(A1,OUTPUT); digitalWrite(A1,LOW); myservo.attach(11); // 9号引脚输出电机控制信号 myservo.write(60); //仅能使用PWM引脚 delay(2000); myservo.write(0); } int fz=1; int angle1=0; void loop() //Arduino程序的主程序部分,循环运行内部程序 { Temp_Buffer = myDS18B20.Get_temp(); Serial.println(Temp_Buffer,2); delay(30); int PotBuffer1 = 1023-analogRead(A2); //读取AD值 // PotBuffer2 = analogRead(Pot2); String sendpot; sendpot=String(PotBuffer1)+","; Serial.println(angle1); if(Temp_Buffer>22 && PotBuffer1>1000) { Serial.println(PotBuffer1); if(fz==1) { angle1++; if(angle1>60) fz=0; } if(fz==0) { angle1--; if(angle1==0) fz=1; } myservo.write(angle1); } }