新浦京81707con > 软件下载 > 超声波测距模块,张高兴的

原标题:超声波测距模块,张高兴的

浏览次数:197 时间:2019-05-08

Gnd - GND

张兴高采烈的 Windows 10 IoT 开采笔记:HC-S福特Explorer04 超声波测距模块,iothc-sr04

  HC-S奥德赛0四 选择 IO 触发测距。上面介绍一下其在 Windows 10 IoT Core 意况下的用法。

  项目运作在 Raspberry Pi 2/三 上,使用 C# 进行编码。

 

  1. 准备

  HC-SR04 ×1 

  Raspberry Pi 2/3 ×1

  公母头杜邦线 ×四

 

  2. 连线

Vcc - 5V

Gnd - GND

Trig - GPIO 17 - Pin 11

Echo - GPIO 27 - Pin 13

图片 1

  

  3. 代码

  GitHub : 

  你需求在项目中增添八个 C# 代码文件 HCSGL45004.cs,将下边包车型客车代码复制粘贴,并且不要遗忘加多引用 Windows IoT Extensions for the UWP

using System.Diagnostics;
using System.Threading.Tasks;
using Windows.Devices.Gpio;

namespace HC_SR04Demo
{
    class HCSR04
    {
        private int sensorTrig;
        private int sensorEcho;

        private GpioPin pinTrig;
        private GpioPin pinEcho;

        Stopwatch time = new Stopwatch();

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="trig">Trig Pin</param>
        /// <param name="echo">Echo Pin</param>
        public HCSR04(int trig, int echo)
        {
            sensorTrig = trig;
            sensorEcho = echo;
        }

        /// <summary>
        /// Initialize the sensor
        /// </summary>
        public void Initialize()
        {
            var gpio = GpioController.GetDefault();

            pinTrig = gpio.OpenPin(sensorTrig);
            pinEcho = gpio.OpenPin(sensorEcho);

            pinTrig.SetDriveMode(GpioPinDriveMode.Output);
            pinEcho.SetDriveMode(GpioPinDriveMode.Input);

            pinTrig.Write(GpioPinValue.Low);
        }

        /// <summary>
        /// Read data from the sensor
        /// </summary>
        /// <returns>A double type distance data</returns>
        public async Task<double> ReadAsync()
        {
            double result;

            pinTrig.Write(GpioPinValue.High);
            await Task.Delay(10);
            pinTrig.Write(GpioPinValue.Low);

            while (pinEcho.Read() == GpioPinValue.Low)
            {

            }
            time.Restart();
            while (pinEcho.Read() == GpioPinValue.High)
            {

            }
            time.Stop();

            result = (time.Elapsed.TotalSeconds * 34000) / 2;

            return result;
        }

        /// <summary>
        /// Cleanup
        /// </summary>
        public void Dispose()
        {
            pinTrig.Dispose();
            pinEcho.Dispose();
        }
    }
}

 

  四. 怎么运用

  第二步调用构造函数将 HCS昂科雷0四 实例化,请传入 Trig 和 Echo 的连接值

  第贰步调用 Initialize() 起头化设备

  第壹步调用 ReadAsync() 读取数据,重临的是3个 double 类型的值

  当供给关闭设备时,调用 Dispose() 

 

  详见 GitHub

Windows 10 IoT 开拓笔记:HC-S福特Explorer04超声波测距模块,iothc-sr04 HC-SMurano0四接纳IO触发测距。下边介绍一下其在 Windows 十 IoT Core 遇到下的用法。...

图片 2

Echo - GPIO 27 - Pin 13

  第二步调用 ReadAsync() 读取数据,再次来到的是一个 double 类型的值

  你要求在档期的顺序中增添一个 C# 代码文件 HCS智跑0四.cs,将下边包车型客车代码复制粘贴,并且时刻思念加多引用 Windows IoT Extensions for the UWP

  

  当需求关闭设备时,调用 Dispose() 

 

  项目运作在 Raspberry Pi 2/三 上,使用 C# 进行编码。

  3. 代码

  GitHub : 

  第一步调用 Initialize() 先河化设备

 

  第①步调用构造函数将 HCSQX5604 实例化,请传入 Trig 和 Echo 的连接值

本文由新浦京81707con发布于软件下载,转载请注明出处:超声波测距模块,张高兴的

关键词: 新浦京81707con

上一篇:澳门浦京娱乐在线项目流程,传图片的两种方式

下一篇:没有了