【发布时间】:2021-12-02 10:39:23
【问题描述】:
我已经启动了一个项目,使用带有 Raspberry Pi 和 Visual Studio Code 的断梁传感器来对抗生产线上的物体。我有一个可以运行的 python 脚本,但是我需要在 C# 中执行它。目前我的代码如下所示:
using System;
using System.Device.Gpio;
using System.Threading;
Console.WriteLine("Break Beam. Press Ctrl+C to end.");
int pin = 17;
using var controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
bool BeamBroke = true;
while (true)
{
controller.Write(pin, ((BeamBroke) ? PinValue.High : PinValue.Low));
Thread.Sleep(1000);
BeamBroke = !BeamBroke;
}
问题是当我运行这个控制台应用程序时,没有任何关于梁被破坏的记录。没有任何错误。
【问题讨论】:
-
您没有向控制台写入任何内容,只是向输出引脚写入。这应该每秒切换一次引脚 17 的值。
标签: c# raspberry-pi iot