能不能通过电脑键盘往PS3输入文字?
本帖最后由 tamt 于 2015-9-14 15:26 编辑想做这个东西才接触arduino的,所以连新手都算不上……见谅……
是这样的,我玩的这个PS3游戏……我很热衷于在游戏里聊天,所以经常需要在PS3上打字,当然PS3可以用单独连一个键盘,但问题是加上电脑的键盘、显示器和笔记本电脑,我的桌面上已经放不下了……
所以我想做个设备,连接PS3和电脑,用电脑上的键盘就能给PS3打字。
我设想是不是能用arduino来做呢?arduino一头连着PS3(PS3会把它识别为键盘)一头连着电脑……电脑打字,由arduino向PS3发出键盘输入指令。
我的想法是这样,但不知道对不对,甚至不知道有没有必要用arduino,各位给指个方向啊。 ps3支持蓝牙键盘么 zoologist 发表于 2015-9-11 21:42 static/image/common/back.gif
ps3支持蓝牙键盘么
支持的…………………… zoologist 发表于 2015-9-11 21:42 static/image/common/back.gif
ps3支持蓝牙键盘么
请问我是不是可以参考这个实现我的需求呢:
Arduino学习笔记A11 - Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)
http://www.geek-workshop.com/thread-1137-1-1.html
做个无线转的 我最终采用的方法是teensy + CP2102
teensy模拟键盘接PS3
CP2102模拟串口接电脑
teensy侦听串口的数据,然后发出键盘指令。实际使用时,需要在电脑(Windows)向串口发送要输入的字符,PS3就会“打出”相应的字符。
teensy上的程序
#define HWSERIAL Serial1
void setup() {
Serial.begin(9600);
HWSERIAL.begin(38400);
//Keyboard.begin();
}
void loop() {
char incomingByte;
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.print("USB received: ");
Serial.println(incomingByte, DEC);
HWSERIAL.print("USB received:");
HWSERIAL.println(incomingByte, DEC);
//Keyboard.println(incomingByte, DEC);
}
if (HWSERIAL.available() > 0) {
incomingByte = HWSERIAL.read();
Serial.print("UART received: ");
Serial.println(incomingByte, DEC);
HWSERIAL.print("UART received:");
HWSERIAL.println(incomingByte, DEC);
Keyboard.write(incomingByte);
//Keyboard.println(incomingByte, DEC);
}
}
到这里基本上已经实现我的需求,接下来要做的只是在电脑这边写一些程序把电脑键盘的按键转发到串口。
http://v.youku.com/v_show/id_XMTMzNTUwMTE0NA==.html
页:
[1]