Arduino IDE及编程函数_arduino ide 函数-程序员宅基地

技术标签: ide  

说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出。

一、Arduino IDE

二、常用函数

1.基本操作

2.数字

3.模拟

4.串口通讯

5.随机数 

一、Arduino IDE

基本操作

1.选择开发板                  工具-->开发板

2.选择端口                     工具-->端口

3.保存                             文件(sketch)-->保存

界面

验证(编译)

上传(烧录)

Arduino使用的编程语言:C++

变量的作用域 => 注意定义变量的位置

        “全局变量” => 定义在函数外

        “局部变量” => 定义在函数内

二、常用函数

1.基本操作

pinMode(pin,Mode);

配置引脚的模式。

        pin为引脚。

        Mode为模式,有3种:

                a.OUTPUT,b.INPUT,c.INPUT_PULLUP(输入上拉)

2.数字

digitalRead(pin);

读取引脚电平。

        pin为引脚。

①使用int变量类型存放数据时,返回值为HIGH/LOW

②使用boolean/bool(即布尔型)变量类型存放数据时,返回值为1/0


digitalWrite(pin,val); 

配置引脚的数字电平。

        pin为引脚。

        val为数字电平,有2种:

                a.HIGH,b.LOW

                        (对于Uno开发板,HIGH = 5VLOW 0V/GND

        

3.模拟

analogRead(pin);

将引脚输入的模拟数据映射成数字量。(对于Uno开发板,读取的值是电压值)

        pin为引脚。

        (对于Uno开发板,输出的0~5V模拟电压映射成0~1023的数字量)

analoWrite(pin,val);

输出模拟电压。(对于Uno开发板,输出为PWM波)

        pin为引脚。

        val为模拟电压值。

                从0~255对应0~5V

4.串口通讯

Serial.begin(bauds);

串口通讯初始化,配置串口的波特率。

        bauds为波特率;

Serial.print(str);

输出内容到串口监视器。输出完不换行

        ①若str为变量名,则输出变量的值。

        ②若str为“·····”,即字符串,则输出“”中的内容。

print改成println,则输出结果后换行并且空一行。

5.随机数 

random(max);

random(min,max);

产生随机数。

        min为最小值,max为最大值。

①返回值包含min,不包含max。

②单独使用random()产生随机数时,在每次程序启动时,总是重复同一组随机数。

randomSeed(seed);

产生随机数的种子。

        实际应用中,seed常用analogRead(pin)

                其中,pin为某个悬空引脚

6. 映射map

b = map(a,0,1023,0,255)

a为输入变量(0~1023),b为结果(0~255)

将0~1023等比映射成0~255。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48021291/article/details/121490673

智能推荐

Linux安装使用jprofiler6分析服务器应用状态-程序员宅基地

文章浏览阅读77次。为什么80%的码农都做不了架构师?>>> ..._jprofiler6 key

苏小红C语言第四版课后习题练习7.7最大公约数三种计算方式_c语言程序设计第四版课后题答案苏小红第七章-程序员宅基地

文章浏览阅读170次。(可以看出递归算法更加侧重于计算的技巧,并且计算机计算的次数也相对更少);_c语言程序设计第四版课后题答案苏小红第七章

[PyTorch小试牛刀]实战六·准备自己的数据集用于训练(基于猫狗大战数据集)_pytorch入门与实践 dogsvscats pycharm运行-程序员宅基地

文章浏览阅读3.8k次。[PyTorch小试牛刀]实战六·准备自己的数据集用于训练(基于猫狗大战数据集)在上面几个实战中,我们使用的是Pytorch官方准备好的FashionMNIST数据集进行的训练与测试。本篇博文介绍我们如何自己去准备数据集,以应对更多的场景。我们此次使用的是猫狗大战数据集,开始之前我们要先把数据处理一下,形式如下datas│└───train│ ││ └───cats│ ..._pytorch入门与实践 dogsvscats pycharm运行

CS61C Lab 攻略:从入门到升天-程序员宅基地

文章浏览阅读968次,点赞3次,收藏4次。CS61C 主要内容为计算机组成原理,重难点是实验(Lab)和项目(Project),当然课程的精华也是实验和项目。本文是对 CS61C 的实验进行分析思考和总结,为项目做好铺垫。_cs61c

unity进入触发器和退出触发器的事件_unity 进入一个触发器内部-程序员宅基地

文章浏览阅读6.5k次。//分别指图片文本public GameObject imageKongLong;public GameObject imageQiang;void Start () {}void Update () {}//进入触发器public void OnTriggerEnter(Collider other){if (other.gameObject.tag == “konglong..._unity 进入一个触发器内部

python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等_pyarmor使用-程序员宅基地

文章浏览阅读989次。前言整理一下经常使用到的模块一、加密模块pyarmor在公司上班的时候,有一次要发布python代码,设计到对代码的保密,需要进行加密。因此对python代码加密需要用到pyarmor模块。先进行安装pyarmor 模块pip install pyarmor 默认安装到全局。安装完就可以加密了,我这里通过案例进行笔记。实例 1: 加密脚本# 使用 obfuscate 加密路径 `examples/simple` 的下面的所有脚本pyarmor obfuscate --recursive e_pyarmor使用

随便推点

python爬虫---selenium库的用法-程序员宅基地

文章浏览阅读132次。selenium是一个自动化测试工具,支持Firefox,Chrome等众多浏览器在爬虫中的应用主要是用来解决JS渲染的问题。1.使用前需要安装这个第三方库,CMD下:pip install selenium2.为你的测试浏览器下载驱动,我用的是Chrome,对应的去百度一下Chrome webdrive下载,并解压到python安装目录scripts下。开始使用..._pythonfrom selenium import webdriverdriver = webdriver.chrome()driver.get(

阿里云服务器 docker 安装 mysql nacos 与踩坑_阿里云安装nacos-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏20次。阿里云服务器 docker 安装 mysql nacos 与踩坑一、安装dockerdocker 的使用文档 在 CentOS | 上安装 Docker 引擎Docker 文档1.卸载旧版本的docker(如果是新的服务器可以跳过) sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ _阿里云安装nacos

【大咖专栏】Ceph高性能存储:Bcache介绍与使用-程序员宅基地

文章浏览阅读3.6k次。新钛云服已为您服务1048天大咖专栏什么是Bcache?HDD一般具有较大的容量,并且可以实现良好的顺序读和写操作,但是在随机写和读时非常慢,因此它们的IOPS级别较低;SSD具有非常好的..._bcache

php采集网页乱码,如何解决php网页抓取乱码问题-程序员宅基地

文章浏览阅读243次。php网页抓取乱码的解决办法:1、使用“mbconvertencoding”转换编码;2、设置添加“curl_setopt($ch, CURLOPT_ENCODING, 'gzip');”选项;3、在顶部增加header代码。推荐:《PHP视频教程》php 抓取页面乱码在抓取页面的时候出现类似�������这样乱码解决方法如下1、转换编码str=mbconvertencoding(str, “ut..._php 爬取gb2312格式网站下载乱码

Linux主机系统加固-程序员宅基地

文章浏览阅读117次。账号和口令禁用或删除无用账号减少系统无用账号,降低安全风险。操作步骤cat /etc/shadow 查看有多少账户 使用命令 userdel <用户名> 删除不必要的账号。 使用命令 passwd -l <用户名> 锁定不必要的账号。 使用命令 passwd -u <用户名> 解锁必要的账号。检查特殊账号检查是否存在空口令和root权限的账号。操作步骤查看空口令和root权限账号,确认是否存在异常账号: ...

前端面试题—2021年web前端开发面试题_2021年资深前端工程师面试题-程序员宅基地

文章浏览阅读800次。【前端面试】前端面试题—2021年web前端开发面试题本文章作为2021届应届毕业生在实习面试期间所接受的前端面试的面试题。2021年最新面试题CSS盒子模型的要素 ,https://www.cnblogs.com/clearsky/p/5696286.html;CSS中常用伪元素选择符;Position属性四个值:static、fixed、absolute和relative的区别和用法 ;解释CSS样式中display中inline、block、inline-block的区别 ;var和l_2021年资深前端工程师面试题

推荐文章

热门文章

相关标签