用户工具

站点工具


ocrobot:alpha:kitone:tutorial04

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:alpha:kitone:tutorial04 [2019/07/15 02:24] – [Blink(单LED闪烁)] 董凯萍ocrobot:alpha:kitone:tutorial04 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +~~NOTOC~~
 +====== Blink(单LED闪烁)======
  
 +<WRAP left round info 100%>
 +这个例程显示了你可以用OCROBOT各款控制器做到的最简单的事,单LED闪烁(Blink)。
 +</WRAP>
 +
 +
 +<WRAP left round box 100%>
 +
 +==== 硬件 ====
 +  * [[ocrobot:alpha:parallelexpansion:index|ALPHA 并行扩展板]]
 +  * [[ocrobot:alpha:mega328-u:main|ALPHA MEGA328-U]]
 +  * [[ocrobot:alpha:11led:index|ALPHA 11 LED模块]]
 +
 +==== 搭建电路 ====
 +
 +  - ALPHA 11 LED模块插入并行扩展版1号槽位。
 +  - ALPHA MEGA328-U模块插入并行扩展板2号槽位。
 +  - USB线连接计算机与ALPHA MEGA328-U。
 +{{ocrobot:alpha:kitone:led435.png?nolink|}}
 +==== 代码 ====
 +<code cpp>
 +
 +/*
 + Blink
 + 让LED亮一秒,灭一秒,重复
 +*/
 +
 +int led = 2;    // 我们在2号脚上连了一个LED.定义一个名为led的变量,赋值为2(也就是2号管脚)。
 +
 +void setup() {               // 按下reset键之后,setup中的代码执行一次:
 +  pinMode(led, OUTPUT);      // 设置数字输出
 +}
 +
 +void loop() {                // loop中代码一直重复执行:
 +  digitalWrite(led, HIGH);   // 点亮LED (HIGH 意思是高电平)
 +  delay(1000);               // 等待1秒
 +  digitalWrite(led, LOW);    // 熄灭LED(LOW 意思是低电平)
 +  delay(1000);               // 等待1秒
 +}
 +
 +</code>
 +
 +</WRAP>
 +
 +<WRAP left round tip 100%>
 +这个例子中我们使用了3个新的函数:[[reference:language:pinmode|pinMode()]]、[[reference:language:digitalwrite|digitalWrite()]]、[[reference:language:delay|delay()]]。
 +\\ [[reference:language:pinmode|pinMode()]]在程序中定义了led管脚输出状态。[[reference:language:digitalwrite|digitalWrite()]]使led管脚输出高电平或者低电平。[[reference:language:delay|delay()]]产生延时。
 +\\ 通过[[reference:language:digitalwrite|digitalWrite()]]与[[reference:language:delay|delay()]]配合我们可以产生各种不同led亮灭的效果。
 +</WRAP>
 +<WRAP left round help 100%>
 +如果让led亮三秒、灭1秒、再亮两秒、灭3秒应该怎样实现?
 +</WRAP>
 +
 +==== 练习题代码 ====
 +<code cpp>
 +
 +/*
 + Blink
 + 让LED亮一秒,灭一秒,重复
 +*/
 +
 +int led = 2;     // 我们在2号脚上连了一个LED.定义一个名为led的变量,赋值为2(也就是2号管脚)。
 +
 +void setup() {               // 按下reset键之后,setup中的代码执行一次:
 +   pinMode(led, OUTPUT);      // 设置数字输出.
 +}
 +
 +void loop() {                // loop中代码一直重复执行:
 +  digitalWrite(led, HIGH);   // 点亮LED (HIGH 意思是高电平)
 +  delay(3000);               // 等待3秒
 +  digitalWrite(led, LOW);    // 熄灭LED(LOW 意思是低电平)
 +  delay(1000);               // 等待1秒
 +  digitalWrite(led, HIGH);   // 点亮LED (HIGH 意思是高电平)
 +  delay(2000);               // 等待2秒
 +  digitalWrite(led, LOW);    // 熄灭LED(LOW 意思是低电平)
 +  delay(3000);               // 等待3秒
 +}
 +
 +</code>
 +[[ocrobot:alpha:kitone:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki