Adriuno:编程语言基础
Adriuno主要的编程语言是C语言,使得使用者不需要掌握特殊的编程语言,变得更加容易上手。
一、函数
Arduino提供了许多函数,其功能是控制 Arduino开发板,进行数值计算等,包括
数字I/O函数
、模拟I/O函数
、高级I/O函数
、时间函数
、数学函数
、字符函数
、随机函数
、位和字节函数
、外部中断函数
以及串口通讯函数
等。
1、时间函数
(1). delay延时函数
功能:延时一段时间(单位为ms)。
语法格式:delay(ms)。
参数说明:ms:延时的毫秒数 (unsigned long型)。
返回值:无。
2、字符函数
(1)isAlpha()
功能:判断
字符
是否是字母。
语法格式:isAlpha(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是字母,返回真;否则返回假。
(2) isAlphaNumeric()
功能: 判断
字符
是否是字符或数字。
语法格式:isAlphaNumeric(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是字母或数字,返回真;否则返回假。
(3)isAscii()
功能:判断
字符
是否是ASCII码。
语法格式:isAscii(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是ASCII码,返回真;否则返回假。
(4)isControl()
功能:判断
字符
是否是控制符。
语法格式:isControl(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是控制符,返回真;否则返回假。
(5)isDigit()
功能:判断
字符
是否是数字。
语法格式:isDigit(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是数字,返回真;否则返回假。
(6)isGraph()
功能:判断
一个非空字符
是否可输出。
语法格式:isGraph(thisChar)。
参数说明:thisChar:变量(char类型)。
返回值:如果字符是可打印的,返回真;否则返回假。
二、变量
1、高低电平
这里的变量指的是引脚的电平变量,高电平HIGH和低电平LOW
HIGH:
pinMode()
配置引脚为输入,用digitalRead()读引脚时,若引脚上的电压大于3.0V时,返回HIGH。
pinMode()
配置引脚为输出,且用digitalWrite()
设置引脚为HIGH,该引脚为5V。
在这种状态下,它能提供源电流,可以点亮一个通过串联电阻接地的LED灯。
LOW:
pinMode()
配置引脚为输入,用digitalRead()读引脚时,若引脚上的电压小于1.5V时,返回LOW。
pinMode()
配置引脚为输出,且用digitalWrite()
设置为LOW,该引脚为0V。
在这种状态下,它能提供灌电流,可以点亮一个通过串联电阻连接5V的LED灯。
案例:
int ledPin = 13; // LED 连到 13引脚
void setup()
{pinMode(ledPin, OUTPUT); // 设置13引脚为输出模式
}
void loop()
{ digitalWrite(ledPin, HIGH); // 点亮LEDdelay(1000); // 延时1s=1000msdigitalWrite(ledPin, LOW); // 熄灭LEDdelay(1000); // 延时1s
}
二、String()字符串类
语法格式:String() 有以下三种格式:
String(val);
String(val, base);
String(val, decimalPlaces);
>参数说明:
val
: 需要格式化为字符串的变量- 允许的数据类型有: string、char、byte、 int、 long、 unsigned int、 unsigned long、 float、double。
base
(可选):格式化为整数值的进制,默认是十进制。
decimalPlaces
:小数位数(只有当 val 是 float 或 double时)。
返回值:字符串类的一个实例。
例如:
String this_S = String(13);得到串"13"。
String this_S = String(13, HEX);得到串"D",十六进制。
String this_S = String(13, BIN);得到串 “1101”,二进制。
三、电阻模式
设置电阻模式是为了初始化输入引脚的高低电平状态,避免输入引脚的不可确定性。输入引脚模式一共有三种模式:
外部上拉电阻模式
、外部下拉电阻模式
和内部上拉电阻模式
。前两种是设置引脚模式为INPUT
,需要自己接电阻和正负极,后一种是设置引脚模式为INPUT_PULLUP
。
四、导入类库
库通常以
ZIP文件
或文件夹
的形式存在。库文件夹的名称即为库的名称。文件夹内将包括一个.cpp
文件和一个.h
文件,通常还有关键词.txt文件、示例文件夹以及该库所需要的其他文件。从1.0.5版本起,可以在Arduino IDE中安装第三方库。请勿解压下载库,将其保留原样即可。
在Arduino IDE中,导航到项目 >加载库。在下拉列表的顶部,点击“添加.ZIP 库”选项。系统将提示选择需要添加的库。导航到该zip文件所在位置,并打开该文件。返回项目 >加载库菜单。现在可以在下拉菜单底部看到该库,这样就可以在“项目”中使用该库了。该zip文件将在Arduino的“项目”
目录(而不是Arduino IDE安装过程中直接生成的库文件夹)中的libraries文件夹中自动解压好。注:导入后,可通过“项目”使用该库,但该库对应的示例需要重启IDE以后才能出现在“文件>示例”中。