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;
   94   95   96   97   98   99   100   101   102   103   104