全国青少年机器人技术等级考试 Arduino 语法篇(一)纯干货,学习arduino 代码编程一定要看!.doc

时间:2022-07-11 19:18:17 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把相关的一些参数设置都函数化,不用我们去了解他的底层,这样很容上手,这里就简单的注释一下Arduino语法。供各位老师和同学的参考,希望对大家有所帮助!

常量

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



void setup() 初始化变量,管脚模式等,在程序中只执行一次

void loop() 连续执行函数内的语句 ,在loop()函数中的代码是反复重复执行的



数字 I/O



数字管脚模式定义函数:pinMode(pin, mode)数字IO口输入输出模式定义函数,pin表示为013 modeINPUTOUTPUTINPUT_PULLUP(上拉输入,上拉输入的时候不用外接上拉电阻。如开关输入,一端接VCC,一端接IO就可以使



数字输出函数:digitalWrite(pin, value) 数字IO口输出电平定义函数,pin表示为013(实际上A0~A5也可以做数字输出口来使用)value 表示为HIGHLOWHIGHLOW在程序中也可以用10来替换,1表示

1


HIGH0表示LOW



数字输入函数:idigitalRead(pin) 数字IO口读输入电平函数,pin表示为013(实际上A0~A5也可以做数字输出口来使用),数字输入函数的返回值是1或者0也就是读取管脚给主控输入的是高电平还是低电平,高电平是1,低电平是0.

模拟 I/O



模拟输出函数:analogWrite(pin, value) PWM 数字IOPWM输出函数,Arduino数字IO 标注了PWMIO口可使用该函数,pin表示3, 5, 6, 9, 10, 11对应芝麻豆主控的端口D1(5/6D2(9/10)D3(3/11) value表示为0255

模拟输入函数 analogRead(pin) 模拟IO口读函数,pin表示为A0A5。主控芯片把管脚输入的05V连续变化的模拟电压信号进行了模数转换ADCAruino UNO主控板(ATMEGA328P芯片转换的精度是10bit,也就是把05V转换成10bit的二进制,也就是1024份,用数字表示就是01023.



时间函数



delay(ms) 延时函数(单位ms)。

delayMicroseconds(us) 延时函数(单位us)。 min(x, y) 求最小值 max(x, y) 求最大值 abs(x) 计算绝对值

constrain(x, a, b) 约束函数,下限a,上限bx必须ab之间才能返回。

map(value, fromLow, fromHigh, toLow, toHigh) 函数,value取值从fromLowfromHigh之间映射到toLowtoHigh之间。

pow(base, exponent) 开方函数,baseexponent次方。 sq(x) 平方 sqrt(x) 开根号

数学函数







2




3


本文来源:https://www.wddqw.com/doc/c05ee4c8326c1eb91a37f111f18583d049640fe6.html