当前位置: 首页 > 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以后才能出现在“文件>示例”中。

相关文章:

  • 【Java】IntelliJ IDEA 社区版安装
  • 关于GoWeb(1)
  • win软件图标提取工具软件下载及使用教程
  • 通过门店销售明细表用SQL得到每月每个门店的销冠和按月的同比环比数据
  • Spring Boot 连接 Microsoft SQL Server 实现登录验证
  • Linux:进程间通信->命名管道
  • Kafka + Kafka-UI
  • RAG vs 微调:大模型知识更新的最优解之争
  • TypeScript 中 Map 的全面指南:从基础到高级应用
  • 观察者模式 (Observer Pattern)
  • 【Android】app调用wallpaperManager.setBitmap的隐藏权限
  • Redux和MobX有什么区别
  • 3、LangChain基础:LangChain Tools Agent
  • 数据访问对象(DAO, Data Access Object)详解
  • Eigen核心矩阵/向量类 (Matrix, Vector, Array)
  • 全星研发项目管理APQP软件系统:助力企业迈向高效、透明的数字化项目管理新时代
  • 系统架构设计中的DSSA方法:理论、实践与行业深度应用
  • 【数论分块】数论分块算法模板及真题
  • 【Linux C/C++开发】使用hash算法进行性能优化
  • 基于pandoc的MarkDown格式与word相互转换小工具开发(pyqt5)
  • 庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会隆重举行,习近平发表重要讲话
  • 李勇已任内蒙古乌兰察布市委副书记,曾在中央编办任职
  • 伊朗港口爆炸致18死800余伤,三分之二伤者已出院
  • 人民日报:光荣属于每一个挺膺担当的奋斗者
  • “世纪火种”嘉年华启动,69家单位加入阅读“朋友圈”
  • 乌称泽连斯基与特朗普进行简短会谈