求大神
我下面的这段程序,只有打开串口监视器,在里面发数据才有用。有什么方法能不打开监视器,直接按键盘上的键,单片机上的LED灯会亮。新手,求指导,万分感谢!int ledPin = 13;
void setup()
{
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
{
char shuJu = Serial.read();
if(shuJu =='a')
{
digitalWrite(ledPin,HIGH);
}
else digitalWrite(ledPin,LOW);
}
} 键盘上的数据,单片机不能直接获取吗? 转身已是黄昏 发表于 2014-12-2 16:58 static/image/common/back.gif
键盘上的数据,单片机不能直接获取吗?
好像是不能。 peanut 发表于 2014-12-2 17:12 static/image/common/back.gif
好像是不能。
不会吧,非得要在串口监视器里面发啊? 你可以让你的arduono直接截获ps2键盘的信号
参考 http://www.lab-z.com/ps2a/
你要做个啥? 转身已是黄昏 发表于 2014-12-2 17:15 static/image/common/back.gif
不会吧,非得要在串口监视器里面发啊?
Arduino相当于一台电脑,两台电脑总得通信,把PC上的数据传给Arduino吧。串口是自带的通信方式。当然你也可以用蓝牙、Wifi或者网络等等来通信。 zoologist 发表于 2014-12-2 17:25 static/image/common/back.gif
你可以让你的arduono直接截获ps2键盘的信号
参考 http://www.lab-z.com/ps2a/
直接操作键盘,挺好玩的。 本帖最后由 林定祥 于 2014-12-2 18:13 编辑
UNO的串口被USB占了,想直接通讯必须用RS232连接或仿串口通讯方式。
当然可以了,我给你一个吧~~~~~
/****************************************
功能:当按下按钮后LED灯亮,否则LED等熄灭。
*****************************************/
void setup ()
{
pinMode(2,INPUT); //将2号数字口设置为输入状态
pinMode(3,OUTPUT); //将3号数字口设置为输出状态
}
void loop()
{
int i = digitalRead(2); //创一个变量 i,读2号数字口按钮状态并赋值给i
if ( i == HIGH) //若 i 为高电平
{
digitalWrite(3,HIGH); //则 LED 亮
}
else
{
digitalWrite(3,LOW); //否则 LED 熄灭
}
} zoologist 发表于 2014-12-2 17:25 static/image/common/back.gif
你可以让你的arduono直接截获ps2键盘的信号
参考 http://www.lab-z.com/ps2a/
其实就是想让手柄控制舵机 xinhoujue 发表于 2014-12-2 20:12 static/image/common/back.gif
当然可以了,我给你一个吧~~~~~
/****************************************
功能:当按下按钮后 ...
可我不是用按键,我用的是电脑键盘啊 peanut 发表于 2014-12-2 17:27 static/image/common/back.gif
Arduino相当于一台电脑,两台电脑总得通信,把PC上的数据传给Arduino吧。串口是自带的通信方式。当然你也 ...
好的,谢谢啦 林定祥 发表于 2014-12-2 18:00 static/image/common/back.gif
UNO的串口被USB占了,想直接通讯必须用RS232连接或仿串口通讯方式。
我的板子是Ideal sail,会不一样么? peanut 发表于 2014-12-2 17:39 static/image/common/back.gif
直接操作键盘,挺好玩的。
这个看不太懂:L zoologist 发表于 2014-12-2 17:25 static/image/common/back.gif
你可以让你的arduono直接截获ps2键盘的信号
参考 http://www.lab-z.com/ps2a/
我的板子是Arduino Ideal sail,只有一根USB-ISP下载线
页:
[1]
2