用户工具

站点工具


learing:alpha:esp8285:2018120803

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
learing:alpha:esp8285:2018120803 [2018/12/09 06:08] fangtiqianglearing:alpha:esp8285:2018120803 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== Blink(单LED闪烁)======
 +
 +
 +<WRAP left round info 65%>
 +这个例程将教你用OCROBOT ESP8285控制器做到的最简单的事情:使单LED闪烁(Blink)。
 +你只需要一个ALPHA ESP8285开发板即可完成。
 +</WRAP>
 +
 +<WRAP left round box 100%>
 +=====ALPHA ESP8285核心=====
 +
 +==== 硬件 ====
 +  * [[ocrobot:alpha:esp8285:main|ALPHA ESP8285]]
 +
 +==== 搭建电路 ====
 +
 +{{:learing:alpha:esp8285:2.jpg?nolink&600|}}
 +
 +==== 代码 ====
 +<code cpp>
 +
 +/*
 + Blink
 + 让LED亮一秒,灭一秒,重复
 +*/
 +
 +// 我们在0号脚上连了一个LED.定义一个名为led的变量,赋值为0(也就是0号管脚)。
 +int led = 0;
 +
 +// 按下reset键之后,setup中的代码执行一次:
 +void setup() {                
 +  // 设置数字输出.
 +  pinMode(led, OUTPUT);     
 +}
 +
 +// loop中代码一直重复执行:
 +void loop() {
 +  digitalWrite(led, HIGH);   // 点亮LED (HIGH 意思是高电平)
 +  delay(1000);               // 等待1秒
 +  digitalWrite(led, LOW);    // 熄灭LED(LOW 意思是低电平)
 +  delay(1000);               // 等待1秒
 +}
 +
 +</code>
 +==== 效果 ====
 +ESP8285上自带的LED黄色小灯闪烁
 +<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>
 +
 +</WRAP>
 +