我首先希望能够使用带有传感器的手套来控制机器人,该传感器可以读取我手的倾斜度。然后我决定,因为我的手机有一个内置的加速度计,我可以用它来与机器人通信。使用 Adafruit Bluefruit LE UART Friend 传感器和相应的应用程序,我能够做到这一点。Bluefruit Connect 应用程序具有许多出色的功能,例如带有按钮的控制器板、陀螺仪、加速度计、磁力计和位置读数,这些都来自您的手机。将来自手机的数据读取到 Bluefruit 芯片意味着在代码编写器中读取串行 C,然后将其传输到串行 A。为了进行设置,我首先焊接了一些与传感器一起提供的头针和 8 个母头针到我的董事会。
从我的手机读取的每种类型的数据都有对应于该读数第一个字母的字符。例如,加速度计读数传输!A,然后传输数据。使用这些数据,我可以读取 X、Y 和 Z 加速度计读数。然后我让 X 值对应于我的电机速度和方向。因此,当我将手机向前倾斜时,机器人会向前移动,而且我倾斜得越多,它就会走得越快。同样,我使用 Y 值来对应我的机器人的转动运动。因此,当我向左或向右倾斜我的手机时,机器人会朝那个方向转动,并且可以很好地控制。
使用应用程序中控制板上的按钮,当我单击四个按钮中的一个时,机器人的扬声器上会播放一首短歌。有四首歌曲可供选择,对应于四个按钮。正如我上面提到的,发送过来的数据是使用您尝试传输的读数的第一个字母来读取的。因此,要读取按钮被按下,我的手机将通过串行 C 发送“!B#1”,其中 # 对应于我按下的按钮 1-4。以下是我正在运行的项目的视频。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !