|
|
程序如下:( 1601LCD的接线论坛中有,不再赘述, 另无源蜂鸣器接8口)
MQ-6接线与MQ-2或其它模块接线一样
- // gas test data to led display
- #include <LiquidCrystal.h> //调用arduino自带的LiquidCrystal库
-
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口
-
- void setup()
- {
-
- // Serial.begin(9600);
- lcd.begin(16, 2); //初始化LCD
- lcd.print("MQ-6"); //使屏幕显示文字
- delay(5000); //延时1000ms
- }
- void loop()
- {
-
- int val;
- val=analogRead(0);
- // Serial.println(val,DEC);
- lcd.setCursor(0,1);
- lcd.print(val) + lcd.print(" Gas data ");
-
- if (val > 150) //(150为自己设定报警的阀值,越低则越灵敏)
- {
-
- for(int i=200;i<=800;i++) //用循环的方式将频率从200HZ 增加到800HZ
- {
- pinMode(8,OUTPUT);
- tone(8,i); //在8号端口输出频率
- delay(5); //该频率维持5毫秒
- }
- delay(2000);
- val=analogRead(0);
- lcd.setCursor(0,1);
- lcd.print(val) + lcd.print(" Gas data ");
- delay(2000);
- //最高频率下维持4秒钟
- for(int i=800;i>=400;i--)
- {
- pinMode(8,OUTPUT);
- tone(8,i);
- delay(10);
- }
- }
- else
- noTone(8);
- delay(2000);
-
- }
复制代码 |
|