TFmini-Arduino
TFmini在Arduino上的一些例子。
相应下载地址:
链接: https://pan.baidu.com/s/1PFT84szfT7_D1IuG8yxOrg 提取码: iafi
本文目录:
- TFmini_Arduino_HardwareSerial_Polling
- TFmini_Arduino_HardwareSerial_Interrupt
- TFmini_Arduino_SoftwareSerial
- TFmini_Arduino_SoftwareSerial_Multiple
- TFmini_Arduino_SoftwareSerial_Multiple_Frequency
- TFmini_Arduino_I2C_1Master1Slave
TFmini_Arduino_HardwareSerial_Polling
类似于Arduino Uno, 只有一个串口的Arduino板子, 并不妨碍我们读取TFmini的数据, 只需要连接TFmini的TX到Arduino的RX即可, 不影响Arduino的TX向PC发数据, 连接方式如下:
TFmini | Arduino |
---|---|
5V(红) | 5V |
GND(黑) | GND |
TX(绿) | 0(RX) |
采用轮询的方式, 代码如下:
void getTFminiData(int* distance, int* strength) {
static char i = 0;
char j = 0;
int checksum = 0;
static int rx[9];
if(Serial.available()) {
rx[i] = Serial.read();
if(rx[0] != 0x59) {
i = 0;
} else if(i == 1 && rx[1] != 0x59) {
i = 0;
} else if(i == 8) {
for(j = 0; j < 8; j++) {
checksum += rx[j];