Waveshare
直播中

陈锐文

12年用户 780经验值
擅长:可编程逻辑 嵌入式技术 模拟技术 EDA/IC设计 处理器/DSP
私信 关注
[经验]

微雪Arduino系列教程二:Arduino 语法介绍

    Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,让我们去了解AVR单片机(微控制器)的朋友也能轻松上手。那么这里我就简单的注释一下Arduino语法。

    Arduin语法的关键字,语法符号,运算符,数据类型都和C语言大同小异,这这里我就不一一详细介绍,有兴趣的可到官网了解。

常量

  • HIGH | LOW 表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。
  • INPUT | OUTPUT  表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示(AVR单片机能提供5V电压,40mA输出)

结构

  • void setup()  初始化发量,管脚模式,调用库函等  
  • void loop()   连续执行函数内的语句

数字 I/O

  • pinMode(pin, mode)数字IO口输入输出模式定义函数,pin表示为013  mode表示为INPUTOUTPUT  
  • digitalWrite(pin, value)   数字IO口输出电平定义函数,pin表示为013value 表示为HIGHLOW。比如定义HIGH可以驱动LED  
  • int digitalRead(pin)      数字IO口读输入电平函数,pin表示为013value 表示为HIGHLOW。比如可以读数字传感器。   

模拟 I/O   

  • int analogRead(pin) 模拟IO口读函数,pin表示为05。比如可以读模拟传感器(10AD05V表示为01023)。
  • analogWrite(pin, value)    PWM 数字IOPWM输出函数,Arduino数字IO 标注了PWMIO口可使用该函数,pin表示3, 5, 6, 9, 10, 11value表示为0255   

时间函数   

  • delay(ms)     延时函数(单位ms)。
  • delayMicroseconds(us)    延时函数(单位us)。   

数学函数  

  • z   min(x, y)   求最小值
  • max(x, y)     求最大值
  • abs(x)     计算绝对值  
  • constrain(x, a, b)     约束函数,下限a,上限bx必须在ab之间才能返回。
  • map(value, fromLow, fromHigh, toLow, toHigh)   约束函数,value必须在fromLowtoLow之间和fromHightoHigh之间。  
  • pow(base, exponent)  开方函数,baseexponent次方。
  • sq(x) 平方  
  • sqrt(x) 开根号

回帖(2)

林新武

2016-5-2 00:02:11
bucuo
举报

mhtc

2016-5-2 18:32:40
谢谢分享支持一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分