文章目录

  • Arduino
    • 一.前言
    • 二.Arduino 编程语法
      • 1. 常量
      • 2. 结构
      • 3. 数字 I/O
      • 4. 模拟 I/O
      • 5. 时间函数
      • 6. 串口收发函数
      • 7. 数学函数

Arduino

一.前言


Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。
由于arduino IDE支持各种型号的硬件,比如我的STM32,ESP8266等等,所以使用的人也越来越多。Arduino IDE将许多多复杂的操作都封装成了库,开发者直接调用接口就可以了,大大的提高了开发的效率,这也正是好多开发者选择的注意原因。

二.Arduino 编程语法

1. 常量

HIGH | LOW
表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)

INPUT | OUTPUT
表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR能提供5V电压 40mA电流)

2. 结构

初始化变量,管脚模式,调用库函数等,执行一次

void setup()  {}

循环连续执行函数内的语句

void loop(){}

3. 数字 I/O

ping 表示引脚的编号不同的开发板,表示不同

数字IO口输入输出模式定义函数,pin表示为0~13, mode表示为INPUT或OUTPUT。

pinMode(pin, mode);

数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。比如定义HIGH可以驱动LED。

digitalWrite(pin, value);

数字IO口读输入电平函数,pin表示为0~13,返回值 value 表示为HIGH或LOW。比如可以读数字传感器。

int value = digitalRead(pin);

4. 模拟 I/O

模拟IO口读函数,pin表示为0~5(Arduino Diecimila为0~5,Arduino nano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)

int value = analogRead(pin);

PWM 数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11,value表示为0~255。比如可用于电机PWM调速或音乐播放。

analogWrite(pin, value);

5. 时间函数

返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。

unsigned long millis();

延时函数(单位ms)

delay(ms);

延时函数(单位us)

delayMicroseconds(us);

6. 串口收发函数

串口定义波特率函数,speed表示波特率,如9600,19200等

Serial.begin(speed);

判断缓冲器状态

int Serial.available();

读串口并返回收到参数

int Serial.read();

清空缓冲器

Serial.flush();

串口输出数据

Serial.print(data);

串口输出数据并带回车符

Serial.println(data);

7. 数学函数

求最小值

min(x, y);

求最大值

max(x, y);

计算绝对值

abs(x);

约束函数,下限a,上限b,x必须在ab之间才能返回

constrain(x, a, b);

约束函数,value必须在fromLow与toLow之间和fromHigh与toHigh之间

map(value, fromLow, fromHigh, toLow, toHigh);

Arduino IDE入门编程相关推荐

  1. STM32F103C8T6在Arduino IDE里编程

    前言 时代在进步,极客们手上的单片机也从古老的51.PIC变成了AVR.STM32,也出现了各种便捷的开发工具,例如盛极一时的Arduino;不过Atmega328所属的AVR单片机,终究还是老点了, ...

  2. Arduino IDE及编程函数

    说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出. 一.Arduino IDE 二.常用函数 1.基本操作 2.数字 3.模拟 4.串口通讯 5.随机 ...

  3. arduino消息服务器,在C(Arduino IDE)中将API链接消息解析为服务器(示例代码)

    我正在使用Arduino IDE来编程我的微控制器,它有一个内置的Wi-Fi芯片(ESP8266 NodeMCU),它连接到我的互联网路由器,然后有一个特定的IP(就像192.168.1.5). 所以 ...

  4. 使用 Arduino IDE 对 STM32进行程序开发,安装开发板

    STM32 引脚详情 STM32 Blue Pill 板的完整引脚如下所示.正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供 ...

  5. 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发)

    教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一.简介         esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的 ...

  6. arduino uno r3引脚图_Arduino入门: 安装和熟悉Arduino IDE

    在上一篇<Arduino入门2: 熟悉和挑选Arduino的开发板>中我们了解了Arduino的构成,种类还有如何选择适合自己的Arduino硬件.在本篇教程中,我们来关注一下Arduin ...

  7. 利用Arduino IDE对ATMEGA8等单片机编程

    简 介: 根据 Programming ATmega8 Using Arduino IDE - Arduino Project Hub 所描述的方法,测试了在Arduino IDE中增加对于ATmeg ...

  8. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  9. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机

    尽管ATtiny系列被认为是非常便宜和有用的,但是仍然缺少有关它的项目和教程.在本篇文章中,您将学习如何使用通过Arduino IDE编程的ATtiny13微控制器开始构建应用程序. attiny-8 ...

最新文章

  1. 火狐浏览器pentadatyl插件的基本设置
  2. MySQL 怎么给字符串字段加索引?
  3. windows新建或者重命名文件及目录必须手动刷新才干显示出来问题解决方法
  4. c语言前置函数,C语言高级编程-函数前置与后置调用
  5. 简单动态规划问题分析
  6. 京东五星电器送扫地机器人_京东五星电器联手打造互联网小家电“孵化器”
  7. 海量数据库解决方案2011030101
  8. mis dss gis_MIS中的决策支持系统(DSS)
  9. Golang——延迟调用defer
  10. insertAdjacentHTML方法:在指定的地方插入html标签语句
  11. VMware VCSA6.0的部署及升级到6.5
  12. 中英文对照 —— 英语语法与文法概念
  13. 【java笔记】静态static关键字
  14. UDF函数 解码url
  15. java8 stream流操作的flatMap(流的扁平化)
  16. GFZRNX学习教程(安装以及rinex格式转换)
  17. rsync来实现文件同步
  18. 百问网7天物联网记录(二)
  19. 学习大数据都需要哪些数学基础?
  20. webstorm注册码 破解,长期有效

热门文章

  1. java jsonresult_Java JsonResult类代码示例
  2. linux pmap 内存泄露,pmap学习:系统测试中怎么确定内存泄露(memory leak)
  3. 产品设计——定义产品
  4. 单片机制作倒计时(共阴极)
  5. 有关List中pushback()的用法及释放注意事项
  6. Windows10安装docker遇到Hyper-V启用失败解决办法整理
  7. java-php-python-ssm学生宿舍信息管理系统计算机毕业设计
  8. 全球顶级创投布局中国SDN市场 云杉网络完成千万美元B轮融资
  9. python爬虫加密空间_523 Origin Unreachable
  10. PC+手机端最好用的去视频、图片水印的工具,再也不折腾Photoshop