Arduino 资料精简
unsigned long@pulseIn(pin, value) 脉冲长度记录函数,返回时间参数
(us),pin 表示为 0~13,value 为 HIGH 或 LOW。比如 value 为 HIGH,那么当
pin 输入为高电平时,开始计时,当 pin 输入为低电平时,停止计时,然后返回该
时间。
***shiftOut(dataPin, clockPin, bitOrder, value)
把资料传给用来延伸数位输出的暂存器,函式使用一个脚位表示资料、一个脚位表示
时脉。bitOrder 用来表示位元间移动的方式(LSBFIRST 最低有效位元或是 MSBFIRST
最高有效位元),最后 value 会以 byte 形式输出。此函式通常使用在延伸数位的输出
8、串口收发函数
Serial.begin (speed) 串口定义波特率函数,speed 表示波特率,如 9600,19200 等。
intSerial.available() 判断缓冲器状态。 ——函数 Serial.available()的功能是返回串
口缓冲区中当前剩余的字符个数,按照 Arduino 提供的该函数的说明,串口缓冲区
中最多能缓冲 128 个字节。
/********************** Serial.available()举例 ****************************/
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}@
void loop() {
val = Serial.read();
if (-1 != val) {
@@@ if ('H' == val) {
@@@@@ Serial.println(val, DEC);
Serial.print("Available: ");
@@@@@ Serial.println(Serial.available(), DEC);
@@@ }
}
}
/********************** Serial.available()举例 ****************************/
intSerial.read() 读串口并返回收到参数。 读取持续输入的数据——Serial.read()函
数每次只读取一个字节的数据,当串口上有数据到达的时候,该函数的返回值为到
达的数 据中第一个字符的 ASCII 码;当串口上没有数据到达的时候,该函数的返
回值则为-1。
Serial.flush () 清空缓冲器。
Serial.print (data) 串口输出数据。
Serial.println (data) 串口输出数据并带回车符。
Serial.print(75); // 列印出 "75"
Serial.print(75, DEC); //列印出 "75"
Serial.print(75, HEX); // "4B" (75 的十六进位)
Serial.print(75, OCT); // "113" (75 in 的八进位)