Page 99 - MDP2020-1
P. 99
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅰ | 93
-온도 센서 제어
#include <OneWire.h>
OneWire ds(10);
int green=8;
int red=9;
int blue=11;
int i=0;
void setup(void) {
Serial.begin(9600);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
}
void loop(void) {
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float celsius, fahrenheit;
if ( !ds.search(addr)) {
Serial.println("No more addresses.");
Serial.println();
ds.reset_search();
delay(250);
return;
}
Serial.println();
ds.reset();
ds.select(addr);
ds.write(0x44, 1);
delay(1000);
present = ds.reset();
ds.select(addr);
ds.write(0xBE);
int16_t raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3;