Page 123 - 高中 信息技术 选择性必修6 开源硬件项目设计
P. 123

 4.4 综合应用项目开发







                         (4)初始化设置。


                         void setup( ) {

                            Serial.begin(9600);
                            pinMode(ledPower,OUTPUT);
                            lcd.print("welcome!");
                            pinMode(9, OUTPUT);

                            pinMode(10, OUTPUT);
                            pinMode(11, OUTPUT);

                         }
                                             广东教育出版社

                         (5)打开GP2Y10红外灰尘传感器上的LED,并获取PM2.5的信号值。



                           digitalWrite(ledPower,LOW);           // 打开GP2Y10的LED
                           delayMicroseconds(samplingTime);
                           voMeasured = analogRead(measurePin);  // 读取数值

                           delayMicroseconds(deltaTime);
                           digitalWrite(ledPower,HIGH);          // 关闭GP2Y10的LED
                           delayMicroseconds(sleepTime);



                         (6)对获取的信号值进行转换。



                           calcVoltage = voMeasured * (5.0 / 1024.0);
                           dustDensity = 0.17 * calcVoltage - 0.1;       // 单位:mg/m 3
                                                                                  3
                           dustDensity=dustDensity*1000;                  //将单位由mg/m 转换为ug/m   3


                         (7)设置1602液晶显示屏第1行显示“temp:”+温度,第2行显示“humi:”+湿度,2秒
                    后清屏。



                         //输出数据
                         lcd.clear( );//清屏
                         digitalWrite(9,LOW);

                         digitalWrite(10,LOW);
                         digitalWrite(11,LOW);   //关灯
                         lcd.setCursor(0, 0);        //定义位置,第1列第1行

                         lcd.print("temp:");
                         lcd.setCursor(7, 0);


                                                                                                                    115115







          21X1359.indd   115                                                                                       2019/9/29   10:57:38
   118   119   120   121   122   123   124   125   126   127   128