#include <OneWire.h>
#include <DallasTemperature.h>
// 数据输出脚接开发板数字引脚2
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
pinMode(9, INPUT);
//pinMode(13, OUTPUT);
Serial.begin(9600);
sensors.begin();
}
void loop(void)
{
int flag = 0;
flag = digitalRead(9);
Serial.print(" Value of switch = ");
Serial.println(flag);
sensors.requestTemperatures(); // 发送命令获取温度
Serial.print("\nTemperature for the device 1 (index 0) is: ");
int tc = sensors.getTempCByIndex(0);
int tf = tc *1.8 +32;
if (flag)
Serial.println(tf);
else
Serial.println(tc);
delay(500);
}