mixly吧 关注:936贴子:1,141
  • 4回复贴,共1

菜鸟学习mixly尝试十一(四路抢答器)

取消只看楼主收藏回复

看到有吧友需要抢答器的做法,没事就做一个,如图
实现最基本功能:
1、左侧四个按钮分别对应四个LED灯。
2、当第一个按钮按下,第一个LED灯长亮,此时其他按钮按下均不会有反应。其他按钮以此类推。
3、最右边设置一个清除按钮,抢答结束后,按此按钮,四个灯同时亮1秒熄灭,此时可以开始下一轮抢答。


IP属地:江苏1楼2018-07-30 11:43回复
    连线方法

    从左向右
    按钮1——3
    按钮2——4
    按钮3——5
    按钮4——6
    LED分别连接110欧电阻限流
    LED灯1——8
    LED灯2——9
    LED灯3——10
    LED灯4——11
    最右侧按钮——2 (此按钮运用与中断)


    IP属地:江苏2楼2018-07-30 11:48
    回复
      2026-03-12 19:50:27
      广告
      不感兴趣
      开通SVIP免广告
      演示视频:


      IP属地:江苏4楼2018-07-30 11:54
      回复
        程序又被删了,无语……

        1、本程序主要运用了中断来完成重置操作,可以说是一个中断的演示例程,其中procedure就为对应的中断函数。
        2、按钮采用了内部上拉,等效于接了一个20K欧的电阻,以代替普通接法的下拉电阻(防治按钮的悬空不确定状态)。
        3、当采用上拉输入时,要注意:按钮不按为1(真),按下为0(假),因此程序判断语句中管脚状态都加了“非”,此时为按下。
        4、用BG变量来控制按钮的可操作状态,只有为1(真)时,按钮才可用。开始为1,按下抢答按钮后为0,重置后又恢复1。
        5、中断函数中的延时用法与普通延时不同,这边直接1000乘了100,延时时间也就1秒左右。


        IP属地:江苏5楼2018-07-30 12:00
        收起回复
          业务折腾


          IP属地:江苏来自Android客户端7楼2018-10-03 15:04
          回复