暖灯唱头



前言


通过互联网旅行时,我遇到了一种有趣的玩具类别-“咔嗒声”。我对Office Clicker感到特别“高兴” 愚蠢无疑是言出必行,但其中有些东西。您可以编写一些脚本来代替我使用,但这太普通了。我决定制作一个硬件答题器,而不只是一个硬件答题器,而是一个暖灯答题器!有意思吗 我要求减价!



温暖的“电子管”电路


在我看来,该计划非常简单,它是基于远光灯(下面我将其称为“灯”):


详细信息的名称:
  • R1 = 10 KOhm(多匝);
  • R2 = 5欧姆(5瓦);
  • R3 = 470欧姆(0.25 W);
  • R4 = 100欧姆(0.25 W);
  • C1 = 47μF(25 V)。

该电路的工作原理如下:
  1. “灯”已冷却(冷却);
  2. 电压U1 <U2;
  3. 比较器将触发信号提供给晶体管T1。
  4. 晶体管T1打开;
  5. 继电器触点闭合;
  6. 电流开始流过“灯” =>加热。
  7. “灯”的电阻增加;
  8. 电压U1上升并接近U2;
  9. 当U1> U2时,比较器停止向T1发送信号;
  10. 晶体管T1闭合;
  11. 继电器触点断开;
  12. U1> U2,但U1逐渐减小;
  13. 转到1。

生成信号的频率取决于:
  • 时间常数t = R5 * C1;
  • “灯”的加热(和冷却)时间。

改变电压U2,我们分别改变“灯”的加热时间-U2越大,频率越低。

电阻器R4和齐纳二极管D1(用于3.3V电压)用于为下一个节点Arduino Duo板生成控制信号。





介面


如您所知,我选择了Arduino Duo板作为“电子管”继电器和计算机之间的接口板。

操作原理非常简单:
  • 当“答题器”电路中的晶体管V1闭合时,Arduino接收到3.3V控制信号,当晶体管断开时-0V;
  • Arduino将3.3V解释为按LMB的指南。
  • Arduino将0V解释为发布LMB的指南。


这是我为此编写的Arduino程序:
#define VACUUM_LINE 13

void setup()
{
  pinMode(VACUUM_LINE, INPUT_PULLUP);
  Mouse.begin();
}

void loop()
{
  if (digitalRead(VACUUM_LINE) == HIGH)
  {
    Mouse.press();
    delay(10);
  }
  if (digitalRead(VACUUM_LINE) == LOW)
  {
    Mouse.release();
    delay(10);
  }
}


测试中


我建议不要看一千个单词,而是看一个视频:


感谢您的关注!希望我的文章能改善您的心情!

Source: https://habr.com/ru/post/zh-CN394859/


All Articles