近年来,因为煤气泄漏引发的惨案经常发现,那么,我们是否可以用 Arduino来制作一个报警器,在煤气泄漏的时候提醒用户,防止惨案发生。 所需材料: 红色LED:一个 蜂鸣器:一个 Arduino主控板:一个 彩色面包线:若干 220Ω电阻:1个 示例代码:
- float sinVal;
- int toneVal;
- int fmq = 8;
- int led = 9;
- int cgq = 10;
- void setup()
- {
- Serial.begin(9600);
- pinMode(led,OUTPUT);
- pinMode(fmq,OUTPUT);
- }
- void loop(){
- int val;
- val=analogRead(0);
- if (val >=700){
- digitalWrite(led,HIGH);
- for(int x=0; x<180; x++){
- //将sin函数角度转化为弧度
- sinVal = (sin(x*(3.1412/180)));
- //用sin函数值产生声音的频率
- toneVal = 2000+(int(sinVal*1000));
- //给引脚8一个
- tone(8, toneVal);
- delay(2);
- }
- }
- else {digitalWrite(led,LOW);
- noTone(fmq);
- }
-
- delay(100);
- }
复制代码
本篇由夏思聪制作,罗亮指导
|