开启左侧

计时牙刷盒(梧州二中钟慧鲲)

[复制链接]
发表于 2017-8-23 12:57:54 | 显示全部楼层 |阅读模式
本帖最后由 373215016 于 2017-8-23 13:15 编辑

作品简介:该作品用Ardinio主板、按键模块、语音模块和两个红绿灯组成电路。作品功能是:当要刷牙时,先拿着牙刷往下摁触发按键,此时语音提示开始计时,且红绿灯全亮。然后每隔一分钟就灭一灯,同时语音提示剩余时间。三分钟后三灯全灭,语音提示计时结束。(温馨提示:看视频时请放大音量,因为语音音量很小) IMG_3109.JPG
程序源代码:
  1. #include <Voice.h>
  2. Voice voice(11,12,13);
  3. const int greenLedPin1=2;
  4. const int redLedPin1=4;
  5. const int yellowLedPin1=3;
  6. const int greenLedPin2=10;
  7. const int redLedPin2=8;
  8. const int yellowLedPin2=9;
  9. const int switchPin=7;

  10. void setup() {
  11.   // put your setup code here, to run once:
  12. pinMode(greenLedPin1,OUTPUT);
  13. pinMode(redLedPin1,OUTPUT);
  14. pinMode(yellowLedPin1,OUTPUT);
  15. pinMode(greenLedPin2,OUTPUT);
  16. pinMode(redLedPin2,OUTPUT);
  17. pinMode(yellowLedPin2,OUTPUT);
  18. pinMode(switchPin,INPUT);

  19. }

  20. void loop() {
  21.   // put your main code here, to run repeatedly:
  22.   int switchValue=0;
  23.   switchValue=digitalRead(switchPin);
  24.   if (switchValue==0){
  25.   voice.VoiceWord(21);
  26.   delay(1000);
  27.   voice.VoiceWord(60);
  28.   delay(1000);
  29.   voice.VoiceWord(38);
  30.   delay(800);
  31.   voice.VoiceWord(62);
  32.   
  33.   digitalWrite(greenLedPin1,HIGH);
  34.   digitalWrite(redLedPin1,HIGH);
  35.   digitalWrite(yellowLedPin1,HIGH);
  36.   digitalWrite(greenLedPin2,HIGH);
  37.   digitalWrite(redLedPin2,HIGH);
  38.   digitalWrite(yellowLedPin2,HIGH);
  39.   
  40.   delay(10000);
  41.   
  42.   digitalWrite(greenLedPin1,LOW);
  43.   voice.VoiceWord(60);
  44.   voice.VoiceWord(37);
  45.   delay(800);
  46.   voice.VoiceWord(62);

  47.   digitalWrite(redLedPin1,HIGH);
  48.   digitalWrite(yellowLedPin1,HIGH);
  49.   digitalWrite(greenLedPin2,HIGH);
  50.   digitalWrite(redLedPin2,HIGH);
  51.   digitalWrite(yellowLedPin2,HIGH);
  52.   delay(10000);
  53.   
  54.   digitalWrite(yellowLedPin1,LOW);
  55.   digitalWrite(greenLedPin1,LOW);
  56.   voice.VoiceWord(60);
  57.   voice.VoiceWord(36);
  58.   delay(800);
  59.   voice.VoiceWord(62);
  60.   
  61.   digitalWrite(redLedPin1,HIGH);
  62.   digitalWrite(greenLedPin2,HIGH);
  63.   digitalWrite(redLedPin2,HIGH);
  64.   digitalWrite(yellowLedPin2,HIGH);
  65.   delay(10000);
  66.   
  67.   digitalWrite(greenLedPin1,LOW);
  68.   digitalWrite(redLedPin1,LOW);
  69.   digitalWrite(yellowLedPin1,LOW);
  70.   voice.VoiceWord(24);
  71.   voice.VoiceWord(18);
  72.   digitalWrite(greenLedPin2,HIGH);
  73.   digitalWrite(redLedPin2,HIGH);
  74.   digitalWrite(yellowLedPin2,HIGH);
  75.   
  76. }
  77. else{
  78.   digitalWrite(redLedPin1,LOW);
  79.   digitalWrite(greenLedPin1,LOW);
  80.   digitalWrite(yellowLedPin1,LOW);
  81.   digitalWrite(greenLedPin2,LOW);
  82.   digitalWrite(redLedPin2,LOW);
  83.   digitalWrite(yellowLedPin2,LOW);
  84. }
  85. }


复制代码




回复

使用道具 举报

发表于 2017-8-25 15:45:52 | 显示全部楼层
喜欢这个设计和功能!值得拥有
回复 支持 反对

使用道具 举报

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

本版积分规则

精彩课程推荐

关于我们

帮助中心

商务合作

点击这里给我发消息

关注微信公众号

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