亚博智能论坛  
  
查看: 605|回复: 0

课程7--抢答器

[复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-1 18:13:35 | 显示全部楼层 |阅读模式
    抢答器
    完成上面的实验以后相信已经有很多朋友可以独立完成这个实验了,本实验就是将上面的按键控制小灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。完成本实验要用到的元件如下:
    直插LED
    3
    按键开关
    3
    220Ω电阻
    3
    10KΩ电阻
    3
    面包板
    1
    面包板跳线
    1
    原理这里就不多说了同上面实验,下面附上参考原理图和实物连接图。R110KΩ电阻R2220Ω电阻。
    Y{PPZJ$[%T9RG9C{3)]PR6N.png
    按照下图链接好电路后,就可以开始编写程序了。此程序与前面程序除接口增多以外并无异处,因此不做程序注解分析。
    PRQ%W)$K`DPKIVI0(JT[OUE.png
    参考源程序如下:
    1. int redled=10;
    2. int yellowled=9;
    3. int greenled=8;
    4. int redpin=7;
    5. int yellowpin=6;
    6. int greenpin=5;
    7. int red;
    8. int yellow;
    9. int green;
    10. void setup()
    11. {
    12. pinMode(redled,OUTPUT);
    13. pinMode(yellowled,OUTPUT);
    14. pinMode(greenled,OUTPUT);
    15. pinMode(redpin,INPUT);
    16. pinMode(yellowpin,INPUT);
    17. pinMode(greenpin,INPUT);
    18. }
    19. void loop()
    20. {
    21. red=digitalRead(redpin);
    22. if(red==LOW)
    23. { digitalWrite(redled,LOW);}
    24. else
    25. { digitalWrite(redled,HIGH);}
    26. yellow=digitalRead(yellowpin);
    27. if(yellow==LOW)
    28. { digitalWrite(yellowled,LOW);}
    29. else
    30. { digitalWrite(yellowled,HIGH);}
    31. green=digitalRead(greenpin);
    32. if(green==LOW)
    33. { digitalWrite(greenled,LOW);}
    34. else
    35. { digitalWrite(greenled,HIGH);}
    36. }
    复制代码
    回复

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表