Page 395 - 2
P. 395

void loop(){
              digitalWrite(7, HIGH);
            int h = dht.readHumidity(); //  변수 h 에 습도 값을 저장
            int t = dht.readTemperature();  //  변수 에 온도 값을 저장t
            int ondo;
            if(BTserial.available()){ char c=BTserial.read();
            switch(c) {
              case 'a':digitalWrite(on,HIGH); break;  //a= 선풍기 전원 on
              case 'b':digitalWrite(on,LOW); break;  //b= 선풍기 전원 off
              case 'o':digitalWrite(on,LOW); break; // 타이머에 따른 선풍기 전원 off
             // case 'z': ondo=z; break;
             case 'q': digitalWrite(speed1,HIGH); digitalWrite(speed2,LOW); digitalWrite(speed3,LOW);break;
             case 'w': digitalWrite(speed2,HIGH); digitalWrite(speed1,LOW); digitalWrite(speed3,LOW);break;
             case:'e': digitalWrite(speed3,HIGH); digitalWrite(speed1,LOW); digitalWrite(speed2,LOW);break;
            }


            }
            /*if(t>=20 && t<=21) digitalWrite(speed1,HIGH);
            else                         digitalWrite(speed1,LOW);
            if(t>21 && t<=22) digitalWrite(speed2,HIGH);
            else                         digitalWrite(speed2,LOW);
            if(t>22 )       digitalWrite(speed3,HIGH);
            else                         digitalWrite(speed3,LOW);
            */
            BTserial.print(t);delay(10);
            delay(850);}


              다 아두이노에서 받은 온습도 센서 값을.                FPGA  에 0 과 1 로 받아 선풍기 동작 시키는 프로그램
                    module mdp(clk,rst,tem1,tem2,tem3,speed1,speed2,speed3,onoffin,onoffout);
                    input clk,rst;
                    input tem1;
                    input tem2;
                    input tem3;
                    input onoffin;


                    output [1:0] speed1;
                    output [1:0] speed2;
                    output [1:0] speed3;
                    output [1:0] onoffout;


                    reg [1:0] speed1;
                    reg [1:0] speed2;
                    reg [1:0] speed3;
                    reg [1:0] onoffout;


                                                         - 395 -
   390   391   392   393   394   395   396   397   398   399   400