Arduino编程语言入门难吗?入门教程:语法符号

那Arduino编程语言入门难吗?Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言。下面我们就来学习下arduino编程语言入门教程:

Arduino可以接受各种传感器的输入信号来检测运行环境,并通过控制光源、电机和其他驱动器来影响其周围环境。 板上的微控制器使用Arduino编程语言和Arduino开发环境。 Arduino可以独立运行,也可以与计算机通信。

Arduino编程语言上手难吗? 很多朋友会问,其实如果你会编程语言C或者C++的话,一点也不难。 如果您是新手,可能需要花一些功夫来学习。

Arduino 使用 C/C++ 来编写程序。 尽管 C++ 与 C 语言兼容,但它们是两种语言。 C语言是面向过程的编程语言,C++是面向对象的编程语言。 早期的Arduino核心库是用C语言编写的,后来引入了面向对象的思想。 目前,最新的 Arduino 核心库是用 C 和 C++ 混合编写的。

通常我们所说的Arduino语言是指Arduino核心库文件提供的各种应用程序编程接口(ApplicationProgrammingInterface,简称API)的集合。 这些API是对下层微控制器支持库进行二次封装而成的。 例如,使用AVR单片机的Arduino核心库就是AVR-Libc(基于GCC的AVR支持库)的二次封装。

这些封装的API使得程序中的语句更容易理解。 我们可以直观地控制Arduino,而不必担心单片机中复杂的寄存器配置,这不仅增强了程序的可读性,还提高了开发效率。 这也是arduino和单片机最大的区别在于它更容易使用,效率更高。

我们先来看看Arduino编程语言的入门教程:

1. 关键词

语法符号:

; 是语句结束的标志,编译器需要识别它。

{}

{}将多个语句组合成复合语句可以划分语句的范围并增强整体可读性。

//

//该行注释,该行之后的所有语句和文本 // 都不会被编译器编译并执行。 同样,编译器也不会编译或执行 中的所有语句和文字。

如果(表达式)

陈述A;

if(表达式1)

声明1;

else if(表达式2)

声明2;

else if(表达式 n)

语句n;

别的

语句n+1;

for(初始表达式;条件表达式;循环变量表达式)

循环体语句;

开关(表达式)

case表达式常量1:语句序列1;

case 表达式常量 2:语句序列 2;

case表达式常量i:语句序列i;

case表达式常量n:语句序列n;

默认:语句序列n+1;

while(条件表达式)

循环语句;

循环变量表达式;

循环体语句;

}while(条件表达式);

休息;

继续;

返回x;

goto 语句标签;

2、数据类型:

Arduino编程语言入门难吗?入门教程:语法符号

3. 常量

高| LOW代表数字IO口的高低电平。 HIGH表示高电平(1),LOW表示低电平(0)。

输入| OUTPUT代表数字IO口的方向,INPUT代表输入(高阻状态),OUTPUT代表输出(AVR单片机可提供5V电压和40mA电流)。

真实 | false true 表示 true (1), false 表示 false (0)。

4. 程序结构

声明变量和接口名称(例如:int i;int ledPin=13;)。

void setup()函数用于在程序开始处初始化变量、引脚模式、调用库函数等(例如:pinMode(ledPin,OUTUPT);)。

void loop() 在 void setup() 函数之后,即初始化之后,loop() 允许您的程序在循环中执行。 用它来运行 Arduino。

5. 数字输入/输出

以下型号为UNO

pinMode(引脚,模式);

数字IO口输入输出模式定义函数,pin代表0~13,mode代表INPUT或OUTPUT。

digitalWrite(引脚,值);

数字IO口输出电平定义功能,引脚表示为0~13,值表示为HIGH或LOW。

DigitalWrite必须定义为输入或输出模式才能生效。

int digitalRead(pin);

数字IO口读取输入电平功能,引脚表示为0~13,数值表示为HIGH或LOW。例如可以读取

词传感器。

6. 模拟IO

int AnalogRead(pin);

模拟IO口读取功能,引脚表示为0~5(ArduinoDiecimila为0~5,Arduino nano为0~7)。 例如,可以读取模拟传感器(10位AD,0~5V表示为0~1023)。

AnalogWrite(引脚,值)- PWM

数字IO口PWM输出功能,Arduino数字IO口标记 PWM IO口可以使用此功能,通常在引脚旁边标记~,引脚代表3、5、6、9、10、11,值代表0~255。 例如,可用于电机PWM调速或音乐播放。

7. 扩展I/O

shiftOut(dataPin,clockPin,bitOrder,值);

SPI外部IO扩展功能,通常带SPI接口的74HC595用于8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示要传输什么数据(0~255),还需要一个IO口来使能74HC595。

无符号长脉冲In(引脚,值); 脉冲长度记录功能,返回时间参数(us),引脚代表0~13,值为HIGH或LOW。 例如,如果该值为HIGH,则当引脚输入高电平时,计时开始,当引脚输入低电平时,计时停止,然后返回时间。

8. 时间功能

无符号长毫秒(); 返回时间函数(单位毫秒)。 该函数的意思是在程序运行时开始计时,并返回记录的参数。 该参数大约需要50天才会溢出。

延迟(毫秒); 延迟函数(单位ms)。

延迟微秒(我们); 延迟函数(单位为 us)。

9. 数学函数

分钟(x,y); 找到最小值。

最大(x,y); 找到最大值。

绝对值(x); 计算绝对值。

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

地图(值,从低,从高,到低,到高); 约束函数,值必须介于 fromLow 和 toLow 之间以及 fromHigh 和 toHigh 之间。

战俘(底数,指数); 平方根函数,底数的指数幂。

平方(x); 正方形。

sqrt(x);开根号。

三角函数:

正弦(rad);

余弦(弧度);

tan(弧度);

10.随机数功能

随机种子(种子); 随机数端口定义函数,seed代表读取模拟端口的analogRead(pin)函数。

长随机(最大值); 随机数函数,返回大于等于0、小于max的数据。

长随机(最小值,最大值); 随机数函数,返回大于等于min、小于max的数据。

11.外部中断功能

AttachInterrupt(interrupt, , mode;外部中断只能使用数字IO口2和3。interrupt表示中断口初始0或1,表示一个功能函数。mode:LOW低电平中断,CHANGE变化时中断,RISING上升沿中断、FALLING 下降沿中断。

分离中断(中断); 中断开关,interrupt=1 开启,interrupt=0 关闭。

中断(); 中断使能函数,用于使能中断。

没有中断(); 中断禁止功能,禁止中断。

12.串口收发功能

Serial.begin(速度); 串口定义了波特率函数,speed代表波特率(每秒传输串行数据位的速率),如9600、19200等。

int Serial.available() 确定缓冲区状态。

int Serial.read(); 读取串口并返回接收到的参数。

串行.flush(); 清除缓冲区。

串行.打印(数据); 串口输出数据。 Serial.print(数据,数据库)默认为十进制(DEC)

Serial.println(数据); 串口输出数据并返回一个回车符。

13. 重要

上面列出了一些比较常用的功能。 其实Arduino安装目录下的库里还有很多函数可以根据需要调用和学习。

你也可以编写自己的函数,并按照libraries目录中其他函数的格式进行打包。 将其放在libraries目录下,然后就可以在IDE环境中调用自己编写的函数了。

Arduino编程语言入门难吗?入门教程:语法符号

通过上面的介绍,其实你可以看出Arduino编程语言上手并不难。 以上内容分享给大家,作为参考。 如果您想了解更多更专业的Arduino编程语言教程,可以前往DF Maker社区的Arduino教程专栏。

单片机

(知识点)计数器的工作原理及计算方法!

2024-2-17 18:06:24

单片机

掌叶覆盆子:种植覆盆子可以达到每亩六、七万的产值

2024-2-17 19:03:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索