|
自制MQ-2可燃气体报警器 基于开源硬件Arduino UNO R3- int led=5;
- int alarm=4;
- void setup(){
- Serial.begin(9600); //利用串口控制台显示采样到的模拟电压
- pinMode(led,OUTPUT);
- pinMode(alarm,OUTPUT);//带有一个无源蜂鸣器
- }
- void loop(){
- int x=analogRead(A0);
- float vol=5.00*(x/1023.00);
-
- if(x<280){
- analogWrite(led,0);
- }else{
- analogWrite(led,analogRead(A0)/4); //led的亮度由A0口的模拟量决定
-
- do{
- int k=300;
- k=k+50;
- if (k>800){
- k=300;
- }
- tone(alarm,k);//让蜂鸣器按照递增的频率发出声音,每次延迟200ms
- delay(200);
- noTone(alarm);
- }while(x<280);
- }
-
- if (x>600){
- for (int a=0;a<5;a++){
- analogWrite(led,255);
- Serial.println(x);
- Serial.print(vol);
- Serial.println("V Warning!!!!");
- tone(alarm,1200);
- delay(200);
- noTone(alarm);
- analogWrite(led,0);
-
- }
- }
- Serial.println(x);
- Serial.print(vol);
- Serial.println("V");
- delay(500);
-
- }
复制代码
|
|