×

基于Arduino的脚踏开关

消耗积分:0 | 格式:zip | 大小:0.01 MB | 2023-06-26

李鸿洋

分享资料个

描述

你的项目是关于什么的?

这个项目是关于一个巨大的脚踏开关。我们可以用它在任何我们想要的地方添加分号,也可以用它玩恐龙。那也是用脚。

你为什么决定去做?

我是一名 Python 程序员。在 python 中,我们不需要在每行的末尾添加分号。但是机器人项目需要基于 Arduino 的 c/c++ 编程。其中,每行末尾的分号是强制性的。我讨厌这样做。

所以,我用这个脚踏开关,作为分号的大按钮,以便从腿上操作。我知道这个微控制器支持电路 python。

它是如何工作的?

poYBAGPp3oKALQWPAAXL1Br-nNc666.jpg
Arduino MKR GSM 1400
 

该脚踏开关通过 Arduino MKR GSM 1400 板与计算机连接。该板有一个 SAMD21 Cortex®-M0+ 32 位低功耗 ARM 微控制器。只要按下开关,它就会向计算机发送命令以打印分号。

脚踏开关

poYBAGPp3paAXVccAAQyu7XxiqI789.jpg
脚踏开关
 

这个脚踏开关只是一个普通的开关。但是更大更强的版本。

电路原理图与仿真

pYYBAGPp3piACl3ZAAB4ymihggU026.jpg
请忽略原理图。这只是为了说明。按钮的连接不正确。
 

电路图看起来像这样。这里的开关连接到分压器配置中的 1 Kilo ohm 电阻。他们的交界处给出了输出。

与 Arduino MKR GSM 1400 接口

pYYBAGPp3p2Aei39AAYLGgNHTe8558.jpg
将脚踏开关与 Arduino MKR GSM1400 连接
 

脚踏开关的端子上有一根带 3.5 毫米音频插孔的电缆。所以,我们将连接两根电线。一个到外部。哪个会掉到地上。另一个到千斤顶的中心。它将连接到路口。

按下脚踏开关后添加分号的代码

 #include 

首先,我们需要键盘库。它具有模拟真实键盘的所有功能。

在设置中。

Keyboard.begin();

keyboard-begin 开始键盘。

在循环。

if (v == LOW){          // if digital pin 3 is low
    Keyboard.print(";");  //then print ; semicolon
   delay(25);            
 }

我们正在读取引脚上的数据。如果按下开关,则该引脚将为低电平。如果引脚低。然后我们将打印一个分号。

用脚踏开关玩 Chrome Dino

poYBAGPp3qCANiCXAAAIgphZ_hk532.jpg
 

这是向上箭头键的代码,这样我们就可以玩chrome dino了

if (v == LOW){          // if digital pin 3 is low
   Keyboard.press(KEY_UP_ARROW); //then press up arrow key
   Keyboard.releaseAll();        // release the pressed key
   delay(25);            
 }

向上箭头键的代码和逻辑几乎相同。这里的区别是。如果按下开关。然后板模仿向上箭头键被按下。但它保持按下键。所以,我们必须编写这个函数来释放所有按下的键。

键盘库的缺点

poYBAGPp3qKAN7WDAAAg2LF0dpk806.png
新电路板上的电路 Python
 

键盘库有一个缺点。它支持较新的板。Arduino Uno 是最受欢迎的开发板。不支持键盘库。而较新的电路板也支持电路 python。因此,添加分号的问题仍然存在。如果您使用的是旧板。

项目优势

 

但是这个项目有很多优点。我们可以和 covid 阳性朋友一起玩游戏而不用担心感染。

机器人日常!!!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !