1. LED闪烁

安装好开发环境之后,我们开始编写第一个项目:让LED闪烁。

新建工程后,点击src->main.cpp即可打开代码编辑区

1.代码展示 

#include <Arduino.h>

#define d1 18
void init_port(){
  pinMode(d1,OUTPUT);
}

void led_blinking(){
  digitalWrite(d1,HIGH);
  delay(1000);
  digitalWrite(d1,LOW);
  delay(1000);
}
void setup() {
  init_port();
}

void loop() {
  led_blinking();
}

 2.代码解析

Arduino框架下的代码编写是基于C/C++,所以如果有基础,理解起来并不费劲。

setup()函数和loop()函数是固定存在的代码段。setup()用于初始化硬件,而loop()是循环执行的代码段。本项目setup()中执行的init_port()函数用于初始化控制LED的GPIO,我们将GPIO18用于控制led,pinMode(d1,OUTPUT)是将GPIO18设置成输出模式,通过GPIO的高低电平来控制LED的亮灭。loop()中执行的led_blinking()函数则是实现LED闪烁的关键。digitalWrite是向GPIO写入高低电平的函数,digitalWrite(d1,HIGH)则是向GPIO18写入高电平,此时LED则会变亮,digitalWrite(d1,LOW)则是写入低电平,LED就变暗。delay()是延时函数,括号中的时间是以毫秒为单位。所以代码实现的功能就是LED亮一秒,灭一秒,循环往复。

当然,你也可以在setup()和loop()中直接写入代码而不是函数,但是这样做能在项目复杂时使得代码更加清晰易懂。

3.上传代码

代码编写完成后,将开发板连接到电脑,点击upload(如图所示),即可观察到LED交替闪烁。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值