Page 142 - MDP2020-1
P. 142

|    인천전자마이스터고등학교  ·············································································································
            136

                            if  (  (i  >=  4)  &&  (i  %  2  ==  0)  )
                            {
                                    dht11_dat[j  /  8]  <<=  1;
                                    if  (  counter  >  16  )
                                            dht11_dat[j  /  8]  |=  1;
                                    j++;
                            }
                    }

                    if  (  (j  >=  40)  &&
                              (dht11_dat[4]  ==  (  (dht11_dat[0]  +  dht11_dat[1]  +  dht11_dat[2]  +
            dht11_dat[3])  &  0xFF)  )  )
                    {
                            f  =  dht11_dat[2]  *  9.  /  5.  +  32;
                            printf(  "Humidity  =  %d.%d  %%  Temperature  =  %d.%d  C  (%.1f  F)\n",
                                    dht11_dat[0],  dht11_dat[1],  dht11_dat[2],  dht11_dat[3],  f  );
                    }else    {
                            printf(  "Data  not  good,  skip\n"  );
                    }
            }

            int  main(  void  )
            {
                    printf(  "Raspberry  Pi  wiringPi  DHT11  Temperature  test  program\n"  );

                    if  (  wiringPiSetup()  ==  -1  )
                            exit(  1  );

                    while  (  1  )
                    {
                            read_dht11_dat();
                            delay(  1000  );
                    }

                    return(0);
            }

            3.  컴파일  한다.
                    $  gcc  -o  dht11temp  dht11temp.c  -lwiringPi  -lwiringPiDev





            4.  lcd.c  파일  생성후  nano편집기를  이용하여  소스코드를  입력한다.
            #include  <wiringPi.h>
            #include  <lcd.h>
            #include  <stdio.h>
            #include  <stdlib.h>
            #include  <stdint.h>

            //USE  WIRINGPI  PIN  NUMBERS
            #define  LCD_RS    25                              //Register  select  pin
            #define  LCD_E      24                              //Enable  Pin
            #define  LCD_D4    23                              //Data  pin  4
            #define  LCD_D5    22                              //Data  pin  5
   137   138   139   140   141   142   143   144   145   146   147