- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将一个连接到 Arduino mini pro (3.3v) 的 NES Controller 和一个蓝牙 HID 模块(类似于 rn-42 BlueSmirf)组合在一起。我可以将其连接到我的 Macbook 并发送击键信息。
但是,它的作用就像是重复按下该键,而不是按住某个键。我需要它的行为与键盘完全相同,但现在它每次经过循环(50 毫秒)时都会按下一个键。感谢您提前的帮助!
Arduino 代码:
const int buttonA = 2;//Button: A
const int buttonB = 3;//Button: B
const int buttonC = 4;//Button: Start
const int buttonD = 5;//Button: Select
const int buttonE = 6;//Button: Up
const int buttonF = 7;//Button: Down
const int buttonG = 8;//Button: Left
const int buttonH = 9;//Button: Right
...
void loop()
{
if (digitalRead(buttonA) == LOW) //pin is HIGH until a button is pressed
{Serial.write('A');}
if (digitalRead(buttonB) == LOW)
{Serial.write('B');}
if (digitalRead(buttonC) == LOW)
{Serial.write('1');}
if (digitalRead(buttonD) == LOW)
{Serial.write('2');}
if (digitalRead(buttonE) == LOW)
{Serial.write('U');}
if (digitalRead(buttonF) == LOW)
{Serial.write('D');}
if (digitalRead(buttonG) == LOW)
{Serial.write('L');}
if (digitalRead(buttonH) == LOW)
{Serial.write('R');}
delay(50);
}
最佳答案
让您开始:您的程序正在完全按照您的指示进行操作。发生的事情是这样的:每次循环时,程序都会询问:按钮被按下了吗?如果是,则它发送一个击键。
您需要做的是存储每个按钮的状态(即按钮是否被按下),也许在一个数组中。然后读取每个按钮,检查该按钮的状态是否与您存储的状态发生变化,只有在发生变化时,才向蓝牙发送内容。在这种情况下,您需要将按钮的状态更新为新状态。
如果按钮状态未更改,则不发送任何内容(针对该按钮)。这将具有您想要的行为。
关于c - Arduino 蓝牙 HID NES Controller 用 C 语言编码按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776240/
我正在构建一个 HID 设备。有谁知道 HID 协议(protocol)是否支持两种通信方式——主机可以向设备发送命令,例如,打开或关闭 LED、关闭电源等...? 最佳答案 是的。例如。可以使用 h
我正在尝试与某些 HID 设备进行数据交换。我设法使用 libusb_interrupt_transfer 函数实现从该设备读取,但我不知道如何实现向 HID 发送缓冲区,因为设备没有 OUT 端点。
我正在寻找为 HID 设备(具有自定义 VID/PID)创建一个 inf 文件。我只想用我们的字符串替换我们设备的字符串“HID 兼容设备”和“USB 输入设备”。 我知道这需要由 Microsoft
我在生成 HID 描述符时遇到了一些问题。 我想使用简单的报告,ID1 用于输入,ID2 用于输出 64 字节数据。 我意识到尽管 RTFMing 和谷歌搜索,我仍然不知道 HID 描述符中的某些字段
我有一个带有几个按钮的蓝牙 LE 操纵杆。我想不使用蓝牙设置直接将它连接到应用程序,而是通过 BluetoothLeScanner 连接到它. 我已经可以连接到心率监测器并定期收到心率值通知。 我还创
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我试图通过 HID OMNIKEY 5427 CK 通过 APDUs 命令来操作 MIFARE 卡,即。 Ultralight C 卡,在 Windows 10 x64 操作系统环境中使用 WinSC
我正在尝试使用 AOA 2.0 协议(protocol)和 libusb 将按键发送到 Android 设备。我能够设置设备配件模式并能够注册 HID 设备。但是,每当我发送事件时,我都会收到错误:
使用 USB HID 传感器,我似乎只能用 chrome.usb API 枚举设备在 ChromeOS 上。 在 OS X 上我可以用 chrome.hid API 枚举没问题。 在 Chrome 操
我正在尝试使用 IOHIDManager API 从 Mac OsX 上的设备的 HID 报告中读取数据,例如鼠标的 X、Y、button1、Button2(Magic Apple Mouse) 使用
我正在尝试编写用户空间设备驱动程序以从自定义 HID 设备中提取一些数据。我执行以下操作以将 HID 管理中的设备引用存储到变量中。 CFSetRef device = IOHIDManagerCop
我正在尝试安装 cython-hidapi 以在 Ubuntu 12.04 上读取 USB。我已按照 https://github.com/gbishop/cython-hidapi 的说明进行操作并
在 Safari 4.0 上,我有一张打印“????”的支票。如果隐藏 === "#but0_0" 作品: $("#but0_0").attr("onmousedown",function(){ale
这个问题可能与 this 重复和 this线。但是由于他们都没有为我的问题提供明确的解决方案,所以我再次询问。 我需要的任务是通过 USB 连接 2 个键盘,然后通过 Java 应用程序分别管理每个键
我正在从事一个使用蓝牙 HID 配置文件的项目。我知道 Android 中的 BlueZ 堆栈具有 HID 支持,但它没有通过 Android Framework 扩展到应用程序层。 我主要关心的是了
我问@Stackoverflow 有点新,但这是我所拥有的最接近圣经的东西(除了 Ritchie 的 C 书),特别是在我的大多数主题的期末项目的这些日子里。无论如何,我的问题是关于与 HID 设备通
我正在尝试使用 UsbDeviceConnection.controlTransfer 获取 USB 设备的 HID 报告描述符,这样我就可以看到 USB HID 设备有哪些按钮。 我已经能够使用 b
我对使用 libhid 访问我们在 PIC 微 Controller 上开发的自定义 HID 设备很感兴趣。我已经能够成功运行 test_libhid 代码。使用此库读取和写入设备的说明在 test_
我正在尝试将 STM32F0-disco 用作 Windows PC 的键盘。正在打印的字符有问题。 下面的代码等到板载按钮被按下,然后应该打印一次这三个字符。 /* USER CODE BE
我想解构从 hid_read 的hidapi函数收到的原始报告。 据我了解,这可以通过使用设备报告描述符中的信息来实现。但是,当尝试查询那些描述符时,我迷失在HID Spec和hidapi中可用的方法
我是一名优秀的程序员,十分优秀!