📒
Loongbian
  • Loongbian 操作系统
  • 系统
    • 安装指南
    • 安装本地 GCC 编译器
    • 安装交叉 GCC 编译器
    • 定制 Linux 内核:交叉编译
    • 更新 PMON 固件(危险)
  • IO
    • Loongpio 库
    • Adafruit Blinka 库
      • 安装
      • 引脚命名
      • 样例程序
        • 板载 GPIO 输出:有源蜂鸣器
        • 板载 GPIO 输出:闪烁 LED 灯
        • 板载 GPIO 输入:按钮模块
        • 板载 GPIO:HC-SR04 超声波传感器
        • 板载 PWM:呼吸灯
        • PCA9685 PWM:舵机
        • 板载 I2C:PN532 RFID 模块
Powered by GitBook
On this page
  • 硬件连线
  • 软件依赖
  • 代码

Was this helpful?

  1. IO
  2. Adafruit Blinka 库
  3. 样例程序

板载 GPIO:HC-SR04 超声波传感器

本样例使用了一个连接到板载 GPIO 接口的 HC-SR04 超声波传感器模块。Python 程序将会持续获取传感器测得的距离,并输出到控制台中。

硬件连线

模块角标

龙芯派接口

Python 引脚常量名

VCC

P2: P5V

TRIG

P13: GPIO2

GPIO2

ECHO

P15: GPIO3

GPIO3

GND

P9: GND

软件依赖

该样例依赖 Adafruit CircuitPython HC-SR04 驱动库,可使用如下命令安装。

$ su -
$ apt install python3-pip
$ pip3 install -U adafruit-circuitpython-hcsr04

代码

import time
import board
import adafruit_hcsr04

sonar = adafruit_hcsr04.HCSR04(trigger_pin=board.GPIO2, echo_pin=board.GPIO3)

while True:
    try:
        print(sonar.distance)
    except RuntimeError as e:
        print(e)
    time.sleep(1)

程序运行后,程序应持续输出超声波传感器测得的距离。

由于 HC-SR04 传感器使用了 5v 电平,而龙芯派 IO 使用了 3.3v 电平。为避免损坏龙芯派,建议将传感器的 ECHO 引脚和龙芯派的 GPIO3 引脚之间进行 5v 至 3.3v 的电平转换。

Previous板载 GPIO 输入:按钮模块Next板载 PWM:呼吸灯

Last updated 4 years ago

Was this helpful?