文号
t60357
阅读
2946
回复
0
收藏
1
转帖:跟珜羽一起学Arduino NO.3.1 Hello world
2013/09/05
IP:广西
跟珜羽一起学Arduino NO.3.1 Hello world

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
在上一章中,我们对arduino的IO操作,和编程的语法有了一定的了解。
接下来,我们来进阶的使用函数。这一章主要介绍常用的函数的用法(只介绍常用的,深入进阶部分请看坛子的其他教程)
这一节讲的是最最经典的,所有编程课程上第一件事,就是让你学会输出“hello world”。我们arduino也不例外。(在这一章以后会很少涉及到语法,有问题参考第一章或者网上查资料or发帖提问)

运行你的
IDE
,先敲好必须的代码。如下:

001.jpg


然后填入一下代码:

void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.println("hello world");
  while(1);
}
002.jpg

如上图,连上
arduino
的板子后编译下载。然后打开串口调试器:

003.jpg

红色区域既
IDE
自带的串口调试器:请用力点击。


这个时候按下
USB
座子旁边的红色复位按键。你将会看到:

004.jpg

恭喜你完成了;例程。
~  
试试修改你想要的语句,相信你可以的。


现在了解下arduino的Serial:
arduino的串口一共有以下10个子函数:
Serial.begin()
Serial .end()
Serial .available()
Serial .read()
Serial .peek()
Serial .flush()
Serial .print()
Serial .println()
Serial .write()
Serial .SerialEvent()

我们之前用到的有:Serial .
begin
()  Serial .
println
()

Serial .begin( speed )
就是开启串口,中间带的参数
speed
就是所设置的波特率,一般
9600
就行了。

(自然的,Serial .end()就是关闭串口了,不带参数,没有返回值)
Serial .print()与Serial .println()都是字符串输出,只是ln带换行,你可以试试分别编译以下两个代码,观察下区别:
代码一:
void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.println("hello world");
}


代码二:
void setup() {
  Serial.begin(9600);
}
  
void loop() {
  Serial.print("hello world");
}
其他的函数等下一节用到了再具体介绍,如果你忍不住,可以去官网晃荡下,官网的资料其实也很简单,如果扣除只有英文的这个因素的话。
更多的详细用法,函数,参数,请参考官方文档:(自带翻译软件哈。)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的