王雨晴 发表于 2015-5-25 15:30:08

代码看不懂,完全新手,怎么入手啊,求大神指教:(:(

mondaywoo 发表于 2015-8-12 23:22:39

初学者学习

xuexibanyun 发表于 2016-1-20 14:11:42

楼主的程序结合蓝牙模块,一下子就搞懂了,非常感谢:)

Valyrian 发表于 2016-2-20 09:38:53

请问,串口通讯是不是有的语句和PWM或者中断或者millis()有冲突啊?

kaizhiyu 发表于 2016-3-28 15:04:09

多谢楼主的分享   十分感谢

soolge 发表于 2016-4-18 14:38:06

如果想从主机到从机,从机回传主机多字节的数据该怎么办,例如111343,但是只能接受0-255的数值

hongshimizi 发表于 2016-7-6 16:44:04

你好,你这种循环delay(2)的方法是配合9600的波特率吗?如果波特率57600,是否依然适合?

hongshimizi 发表于 2016-7-6 16:44:18

你好,你这种循环delay(2)的方法是配合9600的波特率吗?如果波特率57600,是否依然适合?

E=mc2 发表于 2016-7-26 15:50:27

万马奔腾 发表于 2013-3-30 12:47 static/image/common/back.gif
//逐个显示不正确啊 ,每次显示的是第一个字符,求高手解决
String comdata = "";//comdata是一个字符串类 ...

把Serial.println(comdata);改为
Serial.println(comdata);

JackNigel 发表于 2016-8-20 10:30:18

控制数字引脚部分

if(comdata.length() > 0)
{
    for(int i = 0; i < comdata.length(); i++)
    {
      if(comdata=='0'||comdata=='1')
      {
      digitalWrite(i + 2, comdata - '0');
      Serial.print("Pin ");
      Serial.print(i + 2);
      Serial.print(" is ");
      Serial.println(comdata);
      }
    }
改成
if(comdata.length() > 0)
{
    for(int i = 0; i < 12; i++)
    {
      if(comdata=='0'||comdata=='1')
      {
      digitalWrite(i + 2, comdata - '0');
      Serial.print("Pin ");
      Serial.print(i + 2);
      Serial.print(" is ");
      Serial.println(comdata);
      }
    }
就不会输出多余的Pin了

xzmoji 发表于 2016-9-16 17:09:57

我测试没有delay(2)也可以。。

大咕咕鸡 发表于 2016-10-5 16:09:35

学习了   。。。

myaspx 发表于 2016-10-19 17:14:10

学习了!!!!!!!!

hhhwwwyyy 发表于 2017-4-5 15:06:33

学习了 谢谢大神

test8899 发表于 2017-8-17 14:16:05

不错的帖子,收藏了!
http://www.geek-workshop.com/thread-158-1-1.html
页: 1 2 3 4 5 [6]
查看完整版本: Arduino学习笔记A6 - Arduino串口接收字符串