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 -