Page 293 - 2
P. 293
int main(void){
pinMode(LIGHTSEN_OUT, INPUT);
pinMode(LED, OUTPUT);
printf("Raspberry Pi wiringPi DHT11 Temperature test program\n");
char dir;
pthread_t t1;
void* thread_result;
char thread1[] = "CONTROL THREAD"
if (wiringPiSetup() == -1)
return 1;
if (wiringPiSetup() < 0) { fprintf(stderr, "Unable to setup wiringPi: %s\n", strerror(errno)); retur
n 1; }
pthread_create(&t1, NULL, &ctrl_thread, &thread1);
while (1){
set_auto_pin();
if (digitalRead(AUTOR) == 0) sw = 0;
else sw = 1;
if (sw == 0){
read_dht11_dat();
act_fan_off();
if (dht11_dat[2] >= 25){
act_fan_on();
act_pump_on();
delay(2000);// 워터펌프초간동작
ct_pump_off();
}
else if (dht11_dat[2] <= 22){
act_fan_off();
}
if (dht11_dat[0] >= 35) g_direction = DIR_FORWARD;
else if (dht11_dat[0] <= 27) g_direction = DIR_BACKWARD;
else if (dht11_dat[0] <= 20)
{
act_pump_on();
delay(5000);// 워터펌프초간동작
ct_pump_off();
}
- 293 -