arduino常用函数搬运

数字 IO 口辒入辒出模式定义凼数 
pinMode(pin, mode)

设置数字 IO 口输出电平定义凼数 
digitalWrite(pin, value)

获取 IO 口输出电压凼数
digitalRead(pin, value)

获得引脚模拟量电压值
analoRead(pin)

延时函数

delay(1)//延时1毫秒

delayMicroseconds(1);//是指延时1微秒

初始化串口
Serial.begin() //设置波特率

串口发送数据
Serial.println()//输出后带换行符
Serial.print()

Serial.print(val,format)//format可选参数,格式化输出,与println一样

  • Serial.print(78, BIN) 得到 "1001110"
  • Serial.print(78, OCT) 得到 "116"
  • Serial.print(78, DEC) 得到 "78"
  • Serial.print(78, HEX) 得到 "4E"
  • Serial.print(1.23456, 0) 得到 "1"
  • Serial.print(1.23456, 2) 得到 "1.23"
  • Serial.print(1.23456, 4) 得到 "1.2346"
  • Serial.print('N') 得到 "N"
  • Serial.print("Hello world.") 得到 "Hello world."


8串口接收数据
串行数据的输入相对要麻烦点,多了一步判断是否有数据收到的操作,
使用函数Serial.available(),之后使用函数 Serial.read()提取收到的数据。
Serial.available()//判断输入缓冲区是否有数据

Serial.read()//一次性只读取一个字节,并删除以读取的字节,没有可读数据时,返回-1

产生pwm
analogWrite(pin, val)//val 是 0~255 的整数值,对应电压从 0 到+5V

串口数据准备好时触发的事件函数,即串口数据准备好调用该函数。

Serial.SerialEvent();

用法

Serial.serialEvent{//statements}

读取缓冲区一个字节,但不从缓冲区删除数据

Serial.peek(); 

读取指定长度的字节,返回读取的字节数,0代表没有有效数据

Serial.readBytes(buffer,length);

从串口缓存读取指定长度的字符到数组buffer,遇到终止字符character后停止。

Serial.readBytesUntil(character,buffer,length);//返回值与上者一样

从串口缓存区读取全部数据到一个字符串型变量。

Serial.readString();//返回一个string字符串

从串口缓存区读取字符到一个字符串型变量,直至读完或遇到某终止字符。

Serial.readStringUntil(terminator)//teminator:终止字符

Serial.parseFloat();

读串口缓存区第一个有效的浮点型数据,数字将被跳过。当读到第一个非浮点数时函数结束。

Serial.parseFloat()//返回串口缓存区第一个有效的浮点型数据,数字将被跳过。

串口输出数据函数。写二进制数据到串口。

Serial.write();    

Serial.write(val) 
Serial.write(str) 
Serial.write(buf, len)

val: 字节 
str: 一串字节 
buf: 字节数组 
len: buf的长度

返回字节长度

 

原文地址:https://www.cnblogs.com/prprpr/p/13805507.html