问题是这样,我想做一个用android手机蓝牙控制电脑播放器的东东, 但是中间必须arduino和电脑相连。
我用手机发送蓝牙信号给arduino, 然后arduino收到以后给电脑发送敲击,用音乐播放器的快捷键实现控制。
现在目前,可以用手机给arduino发送信号,等接收到之后就闪灯,也就是说 手机和arduino可以通过蓝牙通信了。
就差arduino发送键盘敲击到电脑了。发现怎么都不管用。 以前用按钮 通过5678口控制的时候就行, 现在换成用RX口接收
就不管用了,大家帮我看看吧。问题就是keyboard.init()那,如果移除,至少灯可以亮. 谢谢大家!
#include <USBKeyboard.h>
int val;
int ledpin=13;
void setup()
{
Serial.begin(9600);
Keyboard.init();
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='p')
{
digitalWrite(ledPin, HIGH); // set the LED on
delay(500);
digitalWrite(ledpin, LOW);
delay(500);
Keyboard.sendKeyStroke(KEY_LEFT_ARROW,MOD_CONTROL_LEFT);
delay(1500);
}
if(val=='n')
{
digitalWrite(ledPin, HIGH); // set the LED on
delay(300);
digitalWrite(ledpin, LOW);
delay(300);
Keyboard.sendKeyStroke(KEY_RIGHT_ARROW,MOD_CONTROL_LEFT);
delay(1500);
}
if(val=='u')
{
digitalWrite(ledPin, HIGH); // set the LED on
delay(100);
digitalWrite(ledpin, LOW);
delay(100);
Keyboard.sendKeyStroke(KEY_UP_ARROW,MOD_CONTROL_LEFT);
delay(300);
}
}
|