arduino程序-程序函数1(基础知识)

1-8 arduino程序-程序函数1

在这里插入图片描述

大家好这节课呢
我们来一起学习耳堆呢程序的函数
首先呢我给大家介绍一下
程序函数他的基本概念
然后呢我会给大家讲解一下什么
是程序函数的参数
最后呢我会给大家
演示如何在程序中使用函数
请打开您的 blink 这条
视力程序
我们往下看
请看这里

调用函数()

delay()(一个整型参数,毫秒单位)

啊在这节课以前呢
我们反复的讲述了如何使用delay()
这个指令
相信您对他呢也已经有一个认识了
他的目的呢就是
让程序等待一段时间等待多久呢
只要在这里写出来就可以了
而事实上呢
为了让耳堆呢能够
实现这个等待一秒的功能
啊他背后是有很大量的工作的
还需要涉及到很多关于对硬件的知识
啊的理解
包括啊编程
为了便于我们用户来使用
耳边的公司呢已经把这个工作做好了
我们现在只要做了呢
就只要写出这样一条指令就够了

事实上这种叫做调用函数
什么叫调用函数呢
就是delay()
他本身是一个arduino公司工作人员已经写好的一个函数
我们不用去管他
具体里边写的内容是什么
我们只知只要知道

首先我们要知道函数的名称是什么
然后呢我们还要知道
我们在使用这个函数的时候
我们要给这个函数一个什么样的参数
比如底类我们要给他一个参数
这个参数是时间长度
那么这个参数呢我们是用两个原括号
把它包起来的

同时我们在调用函数的时候
我们还要知道
这个函数他的返回值是

什么这个概念呢
我现在先
留在这里给大家留一个小扣子
那么后面我们将来
呃再继续讲函数的时候
我会跟大家再做一个详细的介绍

在这里插入图片描述

啊同时呢我们再看这个delay()
我们现在再重新看这个delay()
这个函数他只需要我们给他一个参数

digitalWrite()

在这里插入图片描述

您看我们上面这个
digitalWrite()
他也是一个arduino公司
已经预先写好的一个
啊函数我们在调用他的时候呢
请看这原括号里面
他事实上他是有两个
参数的这两个参数中间呢
用一个逗号进行分隔

函数参数要固定(按照定义的类型及个数输入,否则报错)

而且啊您在随着呃使用arduino
你会发现有些函数你在调动他的时候
是可以不用给他
任何参数的
那这个时候我们怎么做呢
我们就给他一个空号
一定要给一个原括号
那么里面什么内容都不写就可以了

但是对于我们每调用一个函数的时候
我们一定要记住他有一个固定的格式
什么函数需要多少个参数
这是固定的

假如比如说我们这个delay()
我们现在没有给他一个时间参数
那好我们现在来编译看看结果是什么
在这里插入图片描述

ok
很明显这里错了
为什么因为我没有给他一个参数
在这里插入图片描述

那么我们现在如果要是
我们给他多一个参数

比如说我们先给他100
用一个逗号
我们再又给了他一个
参数110
我们给了他2个参数
我们在编译的时候
我们看他什么样子呢
同样还是不错
为什么呢
这个底类这个函数他只用一个参数
就告诉你多给他他不明白是为什么
我们只能按照delay()这个函数
他的要求给他一个参数
才能够正常的工作

那您可能会问
究竟arduino公司为我们写了多少个
函数
好您可以到arduino公司的官网
https://www.arduino.cc/
这个网址

请看
learning
下面有一个 reference
好我们来点击他
在这里插入图片描述

好我们往下看
请看这里 functions
在这里插入图片描述

functions 就是函数的英文名称

在这一列里面列出了所有的arduino
公司为我们已经预先写好了
所有我们可以调用的函数
他每一个函数都会实现一个功能
那我们来找一找delay在什么地方
在这里插入图片描述

啊在这里在太
时间
底肋点击我们看一下他说明是什么
好这个页面里面呢就是关于delay
这个函数
他的一些介绍说明了
啊如果您英文好的话
您可以通过这里来了解他的相关说明

假如您感觉读英文有点吃力的话
那么您可以到我们
太极创客
的官方网站
http://www.taichi-maker.com/
这个网站来
然后点击这个参考资料
下面arduino编程
http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/
在这里插入图片描述

啊往下看
最右面函数这一列
我们已经把
所有的arduino这个参考资料
都翻译成中文了
当然
Delay也不例外
请看这里就有他的中文说明了

http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/delay/
在这里插入图片描述

ok delay()
函数可以用于暂停程序运行
暂停时间
可以由delay()函数的参数进行控制
单位是毫秒
1毫秒1秒钟等于1,000毫秒

作业

这节课的知识呢到这呢就结束了
接下来呢我想跟大家留一个小作业
请大家呢来到我们官网站
请留意在这个时间
这个部分里面呢
还有一个函数他的名字叫什么呢

DelayMicroseconds()(参数整型,单位微秒)

在这里插入图片描述

叫做 delay micro seconds
这个函数他的作用是什么
怎么用
我想让大家自己尝试着去试一试
我们点进去看一看
在这里插入图片描述

好当我们进入到 delay
michael seconds
这个
函数的页面以后我们往下看
说明 delay microseconds
于 delay 函数
都可用于暂停程序运行
好注意它的作用是暂停程序运行
不同的是
delay microseconds 的参数单位是微秒

我们还记得 delay
他的参数单位是什么呢

我们看一下底内
这个函数
他的页面
单位呢是毫秒 ok
找到差距了

在这里插入图片描述

那么其他的呢我们再看一看
我们再回到
Delay macro seconds 这个页面
我们再往下看
他的语法是什么呢
是底雷 macro seconds 也就这个
啊功能还说的名称
接下来呢我们要写个原括号
在两个油耗中间包的是什么呢
是他的参数
参数是什么呢
好参数是暂停时间
这个时间单位是什么呢
是微秒
也就是说我们在这要告诉耳堆呢
你要停多少微秒
好吧这是一个很短很短的时间了
嗯返回值呢是5
也就说他耳朵对这个

函数呢他是没有返回值的
没关系你要不理解什么是返回值
现在还不用担心
我们后边还会讲
在这里插入图片描述

接下来呢这还有一个实体程序
您呢可以把这段程序复制
然后粘贴到您的arduino ide 里面
然后呃运行它
看看它的运行情况是什么样子的
并且呢根据它的运行情况
再结合您对程序的理解
进行一下思考和学习
这节课内容呢就到这里了
谢谢各位再见

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
Arduino是一款基于开源软硬件的微控制器平台,它可以用来制作各种智能电子设备。本文将介绍一些Arduino程序设计的基础知识,帮助初学者快速上手。 1. Arduino IDE Arduino IDE是Arduino官方提供的集成开发环境,可以用来编写、上传和调试Arduino程序。用户可以在Arduino IDE中编写C语言风格的代码,然后通过USB连接将程序上传到Arduino板子上。 2. 基本结构 Arduino程序由两个函数组成:setup()和loop()。setup()函数程序开始时只执行一次,用于初始化Arduino的引脚、变量等。loop()函数则会不断执行,用于控制Arduino的行为。 ```c void setup() { // 初始化 } void loop() { // 控制 } ``` 3. 引脚 Arduino板子上有多个引脚,用于连接各种传感器、执行器等。引脚可以分为数字引脚和模拟引脚。数字引脚可以输入或输出高低电平,模拟引脚可以输出模拟信号。 Arduino程序中可以使用pinMode()函数设置引脚的模式,digitalWrite()函数控制数字引脚的电平,analogWrite()函数控制模拟引脚的电压。 ```c const int LED_PIN = 13; void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); } ``` 4. 变量 Arduino程序中可以定义多种类型的变量,包括整型、浮点型、字符型等。变量可以用于存储传感器读取的数据、计算结果等。 ```c int sensorPin = A0; int sensorValue = 0; void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); Serial.println(sensorValue); delay(100); } ``` 5. 库 Arduino程序中可以使用各种库来扩展功能。库是由其他开发者编写的程序,可以在Arduino IDE中直接导入并使用。 ```c #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(90); delay(1000); myservo.write(0); delay(1000); } ``` 以上就是Arduino程序设计的基础知识。通过学习这些内容,初学者可以快速上手Arduino开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾名招财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值