[坚果原创]教你使用Arduino制作一个微型MUD聊天机器



Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。相比Raspberry(树莓派)更小巧,但功能依旧很强大。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

我也是刚接触Aruidno两天,这个小硬件真不错,和U盘差不多大小,16MH的处理器,USB接口、串口通讯、PWM…… 麻雀虽小五,脏俱全。


与手掌相比:


代码:

 
/* 
 * MUD
 * Copyright sendwave@163.com
 * 2016-6-28
*/

// the setup routine runs once when you press reset:
void setup() { 
  Serial.begin(38400); 

}

//read words from serial
void readWords(char *words, int maxlen)
{
  int len = 0;
  strcpy(words, "");
  
  while(len < maxlen)
  {
    char c = Serial.read();
    if(c < 1)
    {
      delay(10);
      continue;
    }
    if(c == '\n')
    {
      words[len]=0;
      return;
    }
    words[len] = c;
    len ++;
      
  }
  words[len]=0;
  return;
  
}




//if words match key, then serial print value
int matchKeySayValue(char *words, char *key, char *value)
{
  if(strcmp(words, key) == 0)  
  {
        Serial.print("
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值