“Arduino语法篇0:Arduino基本语法介绍”的版本间的差异

来自丢石头百科
(Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,让我们去了解AVR单片机(微控制器)的朋友也能轻松上手。那么这里我就简单的 ...)
 
 
第1行: 第1行:
 +
Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,让我们去了解AVR单片机(微控制器)的朋友也能轻松上手。那么这里我就简单的注释一下Arduino语法。
  
 
Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,让我们去了解AVR单片机(微控制器)的朋友也能轻松上手。那么这里我就简单的注释一下Arduino语法。
 
 
Arduin语法的关键字,语法符号,运算符,数据类型都和C语言大同小异,这这里我就不一一详细介绍,有兴趣的可到官网了解。
 
Arduin语法的关键字,语法符号,运算符,数据类型都和C语言大同小异,这这里我就不一一详细介绍,有兴趣的可到官网了解。
 
 
 
 
<b style="background-color: inherit;">常量</b>* HIGH | LOW 表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。 * INPUT | OUTPUT  表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示(AVR单片机能提供5V电压,40mA输出)
+
<b style="background-color: inherit;">常量</b>
<b style="background-color: inherit;">结构</b>* void setup()  初始化发量,管脚模式,调用库函等  * void loop()   连续执行函数内的语句 
+
* HIGH | LOW:表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。 
<b style="background-color: inherit;">数字 I/O</b>* 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。比如可以读数字传感器。   
+
* INPUT | OUTPUT:表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示(AVR单片机能提供5V电压,40mA输出)
<b style="background-color: inherit;">模拟 I/O   </b>* int analogRead(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。   
+
<b style="background-color: inherit;">结构</b>
<b style="background-color: inherit;">时间函数   </b>* delay(ms)     延时函数(单位ms)。 *  delayMicroseconds(us)    延时函数(单位us)。   
+
* void setup():初始化发量,管脚模式,调用库函等
<b style="background-color: inherit;">数学函数  </b>* z   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) 开根号
+
* void loop():连续执行函数内的语句 
 +
<b style="background-color: inherit;">数字 I/O</b>
 +
* 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。比如可以读数字传感器。
 +
<b style="background-color: inherit;">模拟 I/O</b>
 +
* 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。   
 +
<b style="background-color: inherit;">时间函数</b>
 +
* delay(ms):延时函数(单位ms)。
 +
* delayMicroseconds(us):延时函数(单位us)。   
 +
<b style="background-color: inherit;">数学函数</b>
 +
* 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) 开根号

2020年1月10日 (五) 14:16的最新版本

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) 开根号