Arduino语法篇0: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表示为0~13,mode表示为INPUT或OUTPUT。
  • digitalWrite(pin, value):数字IO口输出电平定义函数,pin表示为0~13,value 表示为HIGH或LOW。比如定义HIGH可以驱动LED。
  • int digitalRead(pin):数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。

模拟 I/O

  • intanalogRead(pin):模拟IO口读函数,pin表示为0~5。比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。
  • analogWrite(pin, value):PWM 数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11,value表示为0~255。   

时间函数

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

数学函数

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