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