当前位置: 首页 > news >正文

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以后才能出现在“文件>示例”中。

http://www.xdnf.cn/news/152119.html

相关文章:

  • 使用 Truffle 和 Ganache 搭建本地以太坊开发环境并部署一个简单智能合约
  • [mysql]约束(上)
  • 使用 Frida 绕过 iOS 应用程序中的越狱检测
  • 自动化测试实战篇
  • 【Web应用服务器_Tomcat】二、Tomcat 核心配置与集群搭建
  • 关于Code_流苏:商务合作、产品开发、计算机科普、自媒体运营,一起见证科技与艺术的交融!
  • Kettle学习
  • 利器善其事:软件开发工具管理之道
  • Sam算法基本原理解析
  • 基于大模型对先天性幽门肥厚性狭窄预测及临床方案的研究报告
  • MH2103 MH22D3系列的JTAG/SWD复用功能和引脚映射,IO初始化的关键点
  • C#中常见的设计模式
  • 第十六届蓝桥杯网安初赛wp
  • 关于flink两阶段提交高并发下程序卡住问题
  • 2025.04.26-美团春招笔试题-第四题
  • 设计看似完美却测不过? Intra-Pair Skew 是「讯号完整性(Signal Integrity)」里最隐形的杀手
  • 【C】初阶数据结构12 -- 冒泡排序
  • 买币永续合约成全球交易热点,XBIT去中心化交易所平台显著提升市场流动性
  • 联想笔记本电脑在Windows下通过联想驱动实现风扇控制
  • 从像素到驾驶决策:Python与OpenCV赋能自动驾驶图像识别
  • django之账号管理功能
  • MySQL 数据类型
  • WPF高级用法示例
  • 【含文档+PPT+源码】基于Python校园跑腿管理系统设计与实现
  • C语言中字符类型的定义、存储与输出详解
  • 我爱学算法之—— 二分查找(上)
  • OTA和IAP的关系
  • Pycharm 代理配置
  • 案例拆解:主数据平台如何支撑智能推荐系统精准发力?
  • 魔百盒CM311-3-YST代工-晨星MSO9385芯片-2+8G-免拆卡刷通刷固件包