前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手带你学 Arduino 开发 (二 —— 基本函数的讲解)

手把手带你学 Arduino 开发 (二 —— 基本函数的讲解)

作者头像
Gorit
发布2021-12-09 14:23:45
7350
发布2021-12-09 14:23:45
举报
文章被收录于专栏:Gorit 带你学全栈系列

手把手带你学 Arduino 开发(二)

一、认识 UNO 开发版

1.1 基本组件

和大多数嵌入式系统一样,Arduino 一样是由一块核心的版子控制,但是不一样的是,它的每一个引脚都可以看作是输出端 或者是输入端,每次连接电路的时候,我们可以选择如下的基本组件。

  1. 接地阴极端 (GPNUNO)
  2. 电源端 (POWER)
  3. 电线 (LINE)
  4. LED 灯 等等一下工具
在这里插入图片描述
在这里插入图片描述

但是有的工具,需要自己添加才能看得到,比如 LED 灯呀,滑动变阻器呀,COMPIM(RS2332 物理串口) 等等工具

在这里插入图片描述
在这里插入图片描述

1.2 基本操作

每次打开 proteus 虚拟仿真平台的时候,我们就需要在里面进行画电子线路的设计、绘制工作。然后通过在 Arduino 平台上写 C语言代码,最终把代码烧写进去可以展示相对应的效果

二、基础语法

写代码的地方主要是在 Arduino IDE 平台进行编写,语法和 C 语言的语法基本没有差别,因此学过 C语言,再来写 Arduino 代码就会轻松很多

IDE 里面有两个函数,分别是

1. void setup()2. void loop()
1. void setup()2. void loop()

从函数的名字中可以看得出来,他们的基本功能,

2.1 setup() 函数

setup()函数 为准备工作的含义,及 arduino 开发板通电一次就会执行的代码。因此里面的所有代码只会执行一次

2.2 loop() 函数

loop() 函数,代表循环函数,也就是说里面的语句会不断的执行

2.3 arduino 基本函数
2.3.1 pinMode(pin,mode) 配置引脚
  1. 描述:将指定引脚设置为输入 或者 输出
  2. 语法:pinMode(pin,mode)
  3. 参数:pin 要设置的引脚,mode OUTPUT , INPUT

eg: 比如我们写一段,流水灯的代码,在使用之前, 我们需要将连接的引脚设置为 OUTPUT 才可以使用哦

连接如下电路图,我们就连接好了一个灯泡了

在这里插入图片描述
在这里插入图片描述

由于灯泡我们设置的 Arduino UNO 的开发板的 A4 引脚,因此我们只需要在 setup() 函数中写下如下一行代码即可

代码语言:javascript
复制
void setup(){
	pinMode(A4,OUTPUT);
}
2.3.2 digitialWrite(pin,value) 配置灯泡电平函数

但是这样是不够的,还不能使灯泡亮,因此我们需要一个函数来给灯泡的引脚的电平配置高低才能使灯泡进行亮灭操作

  1. 语法:digitialWrite(pin,value)
  2. pin 针脚编号 (如 1,5,10,A0,A3)
  3. value, HIGH,LOW
  4. 模拟针脚也可以当数字使用

然后我们在 loop() 函数中加入如下代码

代码语言:javascript
复制
void loop()
{
	digitalWrite(A4,HIGH);
}

然后编译,把生成的 hex 文件加入到芯片中,点击运行就可以发现灯泡亮了哦。

在这里插入图片描述
在这里插入图片描述

将生成的 hex 文件加载到 芯片里

在这里插入图片描述
在这里插入图片描述

完整代码:

代码语言:javascript
复制
void setup(){
	pinMode(A4,OUTPUT);
}

void loop()
{
	digitalWrite(A4,HIGH);
}

然后这样就能完成一个最基本的点灯步骤了。

2.3.3 delay(s) 延时函数

s 的单位为 毫秒,我们可以直接在 loop() 函数中,使用 delay() 函数,并且 配置灯泡的亮灭,就可以实现一些好玩的流水灯效果啦

今天的分享就到此结束了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 手把手带你学 Arduino 开发(二)
  • 一、认识 UNO 开发版
    • 1.1 基本组件
      • 1.2 基本操作
        • 二、基础语法
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档