-1

私は現在、脈拍センサーのコードを作成する必要がある .net マイクロ フレームワークを使用して、Netduino Plus 2 でプロジェクトを行っています。脈拍センサーのコードを見つけようとしましたが、役に立ちませんでした。脈拍センサーに AnalogInput コードを使用してみましたが、出力値が間違っているように見えました (センサーの近くに心拍がないにもかかわらず、一定の高い値がありました)。お知らせ下さい!

心拍センサーの現在のコードは次のとおりです。

  using System;
  using System.Net;
  using System.Net.Sockets;
  using System.Threading;
  using Microsoft.SPOT;
  using Microsoft.SPOT.Hardware;
  using SecretLabs.NETMF.Hardware;
  using SecretLabs.NETMF.Hardware.Netduino;

  namespace heartrate
   {
   public class Program
  {
  public static void Main()
   {


    SecretLabs.NETMF.Hardware.AnalogInput rate =
    new SecretLabs.NETMF.Hardware.AnalogInput(Pins.GPIO_PIN_A0);
    int sensorvalue = 0;
    while (true)
    {
        sensorvalue = rate.Read();
        Debug.Print("" + sensorvalue);
        Thread.Sleep(1000);
    }
   }
 }
 }

センサーの仕様、外観、接続方法は次のとおりです。 http://www.elecrow.com/wiki/index.php?title=Pulse_Sensor (このチュートリアルは arduino 用ですが、配線は Netduino のものと似ていると思います)

4

1 に答える 1

0

パルスデバイスの仕様とそれがどのように取り付けられているかがわからないとわかりません. 最新のプロジェクト ( https://github.com/osstekz/cncBuddy )のアナログ入力と出力には、クラス InputPort と OutputPort (Microsoft.SPOT.Hardware) を使用します。例:

public NESControllerAdapter(Cpu.Pin pinClk, Cpu.Pin pinLatch, Cpu.Pin pinData1/*, Cpu.Pin pinData2 = Cpu.Pin.GPIO_NONE*/) {
        // Binds to all pins
        this._outpClk = new OutputPort(pinClk, false);
        this._outpLatch = new OutputPort(pinLatch, false);
        this._inpData1 = new InputPort(pinData1, false, Port.ResistorMode.Disabled);
        //if (pinData2 != Cpu.Pin.GPIO_NONE) this._inpData2 = new InputPort(pinData2, false, Port.ResistorMode.Disabled);
        }

...その後、あなたのレートのように.Read(); ループ

public int ButtonPressed() {
    // Locks all parms
    this._PinTick(this._outpLatch);

    // Reads plug state value
    for (int i = 0; i < CncBuddyShared.iTOTALNESCONTROLLERBUTTONS; ++i) {
        // Read the value, if true return this index as the first pressed button
        if (this._inpData1.Read() == false) return i;

        // Selects the next value
        this._PinTick(this._outpClk);
        }
    return NESCONTROLLER_PRESSEDBUTTOM_NONE;
    }
于 2016-12-03T04:51:57.017 に答える