极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18637|回复: 17

求大神

[复制链接]
发表于 2014-12-2 16:51:33 | 显示全部楼层 |阅读模式
我下面的这段程序,只有打开串口监视器,在里面发数据才有用。有什么方法能不打开监视器,直接按键盘上的键,单片机上的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:54 | 显示全部楼层
键盘上的数据,单片机不能直接获取吗?
回复 支持 反对

使用道具 举报

发表于 2014-12-2 17:12:01 | 显示全部楼层
转身已是黄昏 发表于 2014-12-2 16:58
键盘上的数据,单片机不能直接获取吗?

好像是不能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 17:15:33 | 显示全部楼层
peanut 发表于 2014-12-2 17:12
好像是不能。

不会吧,非得要在串口监视器里面发啊?
回复 支持 反对

使用道具 举报

发表于 2014-12-2 17:25:18 | 显示全部楼层
你可以让你的arduono直接截获ps2键盘的信号

参考 http://www.lab-z.com/ps2a/

你要做个啥?
回复 支持 反对

使用道具 举报

发表于 2014-12-2 17:27:30 | 显示全部楼层
转身已是黄昏 发表于 2014-12-2 17:15
不会吧,非得要在串口监视器里面发啊?

Arduino相当于一台电脑,两台电脑总得通信,把PC上的数据传给Arduino吧。串口是自带的通信方式。当然你也可以用蓝牙、Wifi或者网络等等来通信。
回复 支持 反对

使用道具 举报

发表于 2014-12-2 17:39:12 | 显示全部楼层
zoologist 发表于 2014-12-2 17:25
你可以让你的arduono直接截获ps2键盘的信号

参考 http://www.lab-z.com/ps2a/

直接操作键盘,挺好玩的。
回复 支持 反对

使用道具 举报

发表于 2014-12-2 18:00:03 | 显示全部楼层
本帖最后由 林定祥 于 2014-12-2 18:13 编辑

UNO的串口被USB占了,想直接通讯必须用RS232连接或仿串口通讯方式。
回复 支持 反对

使用道具 举报

发表于 2014-12-2 20:12:50 | 显示全部楼层
当然可以了,我给你一个吧~~~~~
/****************************************
     功能:当按下按钮后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 熄灭
      }
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 20:58:56 | 显示全部楼层
zoologist 发表于 2014-12-2 17:25
你可以让你的arduono直接截获ps2键盘的信号

参考 http://www.lab-z.com/ps2a/

其实就是想让手柄控制舵机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 21:02:32 | 显示全部楼层
xinhoujue 发表于 2014-12-2 20:12
当然可以了,我给你一个吧~~~~~
/****************************************
     功能:当按下按钮后 ...

可我不是用按键,我用的是电脑键盘啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 21:04:57 | 显示全部楼层
peanut 发表于 2014-12-2 17:27
Arduino相当于一台电脑,两台电脑总得通信,把PC上的数据传给Arduino吧。串口是自带的通信方式。当然你也 ...

好的,谢谢啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 21:06:25 | 显示全部楼层
林定祥 发表于 2014-12-2 18:00
UNO的串口被USB占了,想直接通讯必须用RS232连接或仿串口通讯方式。

我的板子是Ideal sail,会不一样么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 21:07:07 | 显示全部楼层
peanut 发表于 2014-12-2 17:39
直接操作键盘,挺好玩的。

这个看不太懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-2 21:09:11 | 显示全部楼层
zoologist 发表于 2014-12-2 17:25
你可以让你的arduono直接截获ps2键盘的信号

参考 http://www.lab-z.com/ps2a/

我的板子是Arduino Ideal sail,只有一根USB-ISP下载线
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 22:37 , Processed in 0.066596 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表