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表示 1 HIGH,0表示LOW) 数字输入函数:idigitalRead(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,对应芝麻豆主控的端口D1(5/6)D2(9/10)D3(3/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) 开根号 数学函数 2 3 本文来源:https://www.wddqw.com/doc/c05ee4c8326c1eb91a37f111f18583d049640fe6.html