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