Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,这样很容上手,这里就简单的讲解一下Arduino语法。
常量 · HIGH | LOW 表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。 · INPUT | OUTPUT 表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示(AVR单片机能提供5V电压,40mA输出) 结构 · void setup() 初始化变量,管脚模式等,在程序中只执行一次 · void loop() 连续执行函数内的语句 ,在loop()函数中的代码是反复重复执行的 数字 I/O · 数字管脚模式定义函数:pinMode(pin, mode)数字IO口输入输出模式定义函数,pin表示为0~13, mode指管脚的模式有三种模式INPUT、OUTPUT和INPUT_PULLUP(上拉输入,上拉输入的时候不用外接上拉电阻。如开关输入,一端接VCC,一端接IO就可以使用) · 数字输出函数:digitalWrite(pin, value) 数字IO口输出电平定义函数,pin表示为0~13(实际上A0~A5也可以做数字输出口来使用),value 表示为HIGH或LOW。(HIGH和LOW在程序中也可以用1和0来替换,1表示HIGH,0表示LOW) · 数字输入函数:digitalRead(pin) 数字IO口读输入电平函数,pin表示为0~13(实际上A0~A5也可以做数字输出口来使用),数字输入函数的返回值是1或者0,也就是读取管脚给主控输入的是高电平还是低电平,高电平是1,低电平是0. 模拟 I/O · 模拟输出函数:analogWrite(pin, value) PWM 数字IO口PWM输出函数,Arduino数字IO口 标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11 value表示为0~255。 · 模拟输入函数:analogRead(pin) 模拟IO口读函数,pin表示为A0~A5。主控芯片把管脚输入的0~5V连续变化的模拟电压信号进行了模数转换(ADC)Aruino UNO主控板(ATMEGA328P芯片)转换的精度是10bit,也就是把0~5V转换成10个bit的二进制,也就是1024份,用数字表示就是0~1023. 时间函数 · 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与fromHigh之间映射到toLow与toHigh之间。 · pow(base, exponent) 开方函数,base的exponent次方。 · sq(x) 平方 · sqrt(x) 开根号 |
发表评论