TFmini(Plus)在Arduino上的应用

本文介绍了TFmini传感器在Arduino上的应用,包括使用HardwareSerial、SoftwareSerial(多个设备连接)、SoftwareSerial(不同频率)以及I2C协议进行通信的实例,提供了详细的连接方式和代码示例。
摘要由CSDN通过智能技术生成

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发数据, 连接方式如下:
[外链图片转存失败(img-zjB6wfJx-1565228866752)(/Assets/TFmini-Arduino.png)]

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];
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值