Arduino语言简介
Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言。
早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心库采用C与C++混合编写而成。
通常我们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口(Application Programming Interface,简称API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。
如以下代码:
pinMode(13,OUTPUT); digitalWrite(13,HIGH);
语言框架:
void setup() { // 在这里加入你的setup代码,它只会运行一次: } void loop() { // 在这里加入你的loop代码,它会不断重复运行: }
…
setup
Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。 通常我们会在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。
loop
在setup() 函数中的程序执行完后,Arduino会接着执行loop() 函数中的程序。而loop()函数是一个死循环,其中的程序会不断的重复运行。 通常我们会在loop() 函数中完成程序的主要功能,如驱动各种模块,采集数据等。
注释:
//单行注释 /* ..................多行 注释.... */
常用词及用法:
int
定义IO
int led = 13;
定义13端口名称为led
pinMode
打开关闭IO
pinMode(5, OUTPUT);
注意大小写,设置IO 5为输出。
digitalWrite
输出电平
digitalWite(5,low);
设置IO 5为低电平。
delay
延时
delay(1000);
延时1000毫秒,就是一秒。
analogRead()
读取模拟值
analogRead(5);
读5取模拟值.
analogWrite()
输出模拟值
analogWrite(5,value);
io 5 输出模拟值value
#include
加载库
#include <AFMotor.h>
加载库afmotor
串口通信
Serial.begin
开始串口通信
Serial.begin(9600);
开始串口通信频率为9600
Serial.println
串口显示
Serial.println("Stepper test!");
串口显示stepper test
最后更新:
2019.09.12
2019.09.08
2019.08.25