数字 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的长度
返回字节长度