arduino 如何通过串口将变量传给电脑??

arduino 如何通过串口将变量传给电脑??,第1张

看你的i是什么类型了,一般Serial.println(i)就行了

也可以Serial.println(word(i))用word()转换下类型~没必要

如果要用Serial.println("%d",i)也不是不行,你可以自己改serial类,重载一下也没有问局腊渗题

附录.Arduino中有的Serial.println()定义如下

void println (void)

打桐脊印换行

void println (char)

打印字符, 换行

void println (const char[])

打印整数局顷, 换行

void println (uint8_t)

打印整数, 换行

void println (int)

打印整数, 换行

void println (unsigned int)

打印整数, 换行

void println (long)

打印整数, 换行

void println (unsigned long)

void println (long, int)

打印整数, 换行

void println (double)

打印浮点数, 换行

//败伍晌arduino用来发送串口数橘租组,用char来定义数组,用Serial.write(numdata1,sizeof(numdata1))

//来发察锋送数组

#include <Arduino.h>

#include <Wire.h>

#include <SoftwareSerial.h>

int  j=40

char numdata1[]={0xAA,0x01,0x01,0x00,0x50,0x3c,0x04}

char numdata2[]={0xAA,0x02,0x02,0x01,0x50,0x3c,0x04}

void _loop()

{

}

void _delay(float seconds)

{

    long endTime = millis() + seconds * 1000

    while(millis() <endTime)_loop()

}

void setup()

{

Serial.begin(115200)

}

void loop()

{

 

for(j=numdata1[4]j>1j--)

{

numdata1[6]=j

//Serial.println(numdata1)

Serial.write(numdata1,sizeof(numdata1))

_delay(3)

}

for(j=numdata2[4]j>1j--)

{

numdata2[6]=j

//Serial.println(numdata2)

Serial.write(numdata2,sizeof(numdata2))

_delay(3)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12521363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存