让我们对世界保持好奇和善意 ...

共有 8 个搜索结果

  • 创客编程课程: 串口实验报错?
    内容: 1.是否语法错误? (1)检查 Serial 是否拼写错误? (2)检查 Serial.begin(9600) 是否写错? 2.是否逻辑错误? (1)使用 Serial.print() 之前是否已经开启串口通讯 Serial.begin(9600) ? ...
  • 创客编程课程: 串口监视器无法打印?
    内容: 1.是否在打印前已经开启了串口通讯? Serial.begin(9600); ...
  • 创客编程课程: 初识Serial
    内容:   ChukMorka同学今天开始学习创客编程,兴致勃勃的他准备演示课程中的第一个代码:Hello World;演示完成后,在分析Hello World代码结构时,他却蒙了! (是不是像极了现在的你...)于是,他来到了【格致知道】,准备认识一下Serial。 ChukMorka:Hi! Serial,我是ChukMorka,可以和你交个朋友吗? Serial:可以啊,Serial是我的英文名,你也可以叫我的中文名:串口(串行端口),我负责Arduino控制板和一台计算机或其他设备之间的通信。(PS:所有的Arduino控制板至少有一个串口,串口又被称作UART或USART) ChukMorka:噢!Serial,原来Arduino控制板在你的帮助下还能和计算机进行通信啊! Serial:是的,通过Arduino控制板的数字端口0(RX:接收端)和1(TX:发送端)经过串口装换芯片连接计算机USB端口与计算机进行通信。所以,在使用我的功能时,不能使用数字端口0和1未输入或输出。还有,我更喜欢大家称呼我的中文名:串口。 Arduino与计算机通过数字端口0和1通信 ChukMorka:好的,Serial;没问题,Serial!我还想请你看一下这句代码:Serial.begin(9600); Serial:...ChukMorka,你真皮啊!Serial.begin(9600);的作用是打开串口,并且将串行数据传输速率设置为9600位/s(波特)。因为数字端口0和1和计算机进行通信时,需要一个特定的波特率。(PS:我们使用的计算机,串口波特率为9600) ChukMorka:原来要先打开串口和设置好波特率,才能与计算机进行通信啊!那这句代码呢:Serial.read(); SerialSerial.read();的作用是读取传入串口的数据,每次只读取一个字节。(PS:一个英文字符占一个字节,所以Serial.read();每次只读取一个英文字符) ChukMorka:这个我知道,我通过串口向Arduino控制板发送了一个'R',它在串口监视器上打印了一个:Hello World!。原来它是通过Serial.read();读取到我发送的字符的。可它是怎么打印的呢?   Serial:Arduino控制板通过Serial.println("Hello World!");这句代码向串口监视器上打印了:Hello World!。而且Serial.println()打印完会自动换行,还有一个Serial.print()也可以向串口监视器上打印,不过Serial.print()不会自动换行。你明白了吗? ChukMorka:不明白!我的好朋友,Serial,你可以给我演示一下吗? Srial:...,不行,想要知道,你自己进我的功能库看吧! ...
  • 创客编程课程: 怎样才能知道此时亮着的小灯是位于哪个端口号呢?
    内容: 怎么办呢 如果能知道它运行到哪个端口就好了 解决方法 只要在代码中加上一行Serial.println(ledPin[i]);就可以了 代码如下: int ledPin[ 4 ] = {5, 2, 3, 4 } ; //定义连接led的端口数组 int i; void setup() { // put your setup code here, to ...
  • 创客编程课程: 为什么只有第2,3的端口上的小灯亮,5和4端口上的小灯很暗?
    内容: 为什么呢 看一看以下代码,哪里不对呢? int ledPin[ 4 ] = {5, 2, 3, 4 } ; //定义连接led的端口数组 int i; void setup() { // put your setup code here, to ...
  • 创客编程课程: 数组越界(数组的下标超过数组的长度),小灯会怎样闪烁呢?
    内容: 小灯的现象 小灯仍然会依次闪烁,但是在最后一个小灯熄灭后,会等待较长的时间后,第一个小灯才会亮。 为什么呢 在arduino编程中数组越界,编译不会报错,因为仍然可以执行,所以等待相应的时间。 方法解析 为了看出数组越界具体是怎样的值,我们把他打印输出来看一下! int a[4] = {5,2,3,4} ; //数组长度为4,包含4个数组元素 int i; void setup() { Serial.begin(9600); for( i = ...
  • 创客编程课程: 如果数组初始化时不给具体的值是多少,它有默认值吗?
    内容: 猜测 如下所示:数组初始化不给具体的值,数组元素是随机值还是0还是别的东西呢? int a[4]={}; 验证 代码示例: int a[ 4 ] = { } ; int i; void setup() { Serial.begin(9600); ...
  • 创客编程课程: Arduino IDE报错:'serial' was not declared in this scope
    内容: 现在你遇到的问题:  报错信息:'...'was not declared in this scope 中文释义:在此范围内'某个变量'未被声明 你的理解:在这个Arduino 程序内使用了未被声明的变量     是什么原因造成的呢? 1、单词拼写错误 单词拼写错误,这个会是你今后经常遇到的一个问题,有时单词少打一个字符,有时本该小写的单词打成了大写。这些都会导致Arduino IDE不认识它而报错。比如:将'Serial'拼写成'serial',就会导致Arduino IDE报错。 2、变量没有被定义  如果使用了未被定义的变量,那么也会出现这个错误。   解决方案一: 逐一排查单词是否拼写错误。检查大小写是否正确。以下是容易出现拼写错误的单词: 正确拼写 错误示例 HIGH high LOW low INPUT input OUTPUT output Serial serial pinMode pinmode digitalWrite digitalwrite digitalRead digitalread analogWrite analogwrite analogRead analogread Serial.println Serial.printin 经过检查,发现之前代码中有一个错误的单词拼写:serial,我们将它改成正确的即可:Serial。来看看更改后的效果吧!     解决方案二:变量未定义(点击跳转) ...

热门搜索: