开启左侧

【培训作品】温度报警系统_苏跃东

[复制链接]
发表于 2017-10-11 11:19:10 | 显示全部楼层 |阅读模式
温度报警器

作品简介:
       该作品主要通过Arduino UNO、i创学院扩展板、温度传感器模块,LED交通灯模块、按钮模块、语音模块,控制整个温度报警系统。外观使用小盒子进行包装。在这个温度报警系统中,我们可以设置两个温度档,当温度大于X时,红色灯亮起;当温度在X,Y之间时,黄色灯亮起;当温度低于Y时,绿色灯亮起。按下按钮,语音播报当前温度。

作品照片:

725581758580612569.jpg 644259531964458628.jpg 253397866510429853.jpg
  1. #include <Voice.h>
  2. Voice voice(11, 12, 13);
  3. const int TemPin = A0;
  4. const int RLedPin = 4;
  5. const int YLedPin = 3;
  6. const int GLedPin = 2;
  7. const int Button = 7;
  8. int tem;
  9. int x=30;
  10. int y=20;

  11. void setup() {
  12.   Serial.begin(9600);
  13.   pinMode(RLedPin, OUTPUT);
  14.   pinMode(YLedPin, OUTPUT);
  15.   pinMode(GLedPin, OUTPUT);
  16.   pinMode(Button, INPUT);
  17. }

  18. void loop() {
  19.   tem = analogRead(TemPin) * 0.488;
  20.   Serial.print("temperature=");
  21.   Serial.println(tem);

  22.   int val = digitalRead(Button);
  23.   
  24.   if (val == 0  ) {
  25.     voice.VoiceWord(46);
  26.     voice.VoiceWord(57);
  27.     voice.VoiceNum(tem);
  28.   }

  29.   if (tem > x)
  30.   {
  31.     digitalWrite(GLedPin, LOW);
  32.     digitalWrite(YLedPin, LOW);
  33.     digitalWrite(RLedPin, HIGH);
  34.   }
  35.   else if (tem <= x && tem >= y)
  36.   {
  37.     digitalWrite(GLedPin, LOW);
  38.     digitalWrite(YLedPin, HIGH);
  39.     digitalWrite(RLedPin, LOW);
  40.   }
  41.   else {
  42.     digitalWrite(GLedPin, HIGH);
  43.     digitalWrite(YLedPin, LOW) ;
  44.     digitalWrite(RLedPin, LOW);
  45.   }
  46. }

复制代码

Temperature.ino (937 Bytes, 下载次数: 0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

关于我们

帮助中心

商务合作

点击这里给我发消息

关注微信公众号

Copyright © 2016-2017 i创学院 - 上海享渔教育科技有限公司 Powered by Discuz!     ( 沪ICP备16033954号-1 )