問題タブ [netduino]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .Net Microframework のカスタム イベント
PushButton
をラップする単純なクラスを作成したいと思いますInterruptPort
。ポートがハイとローのときにトリガーされる2 つの単純なイベントUp
とイベントを指定したいと思います。Down
通常、私は次のようにします:
でもEventHandler
授業がない?じゃあどうすればいいの?
c# - .Net Micro Framework でのイベント処理
.Net Micro Framework でイベントを適切に実行する方法について、誰かがいくつかの指針や適切なガイドを持っているかどうか疑問に思っています。
私は Netduino を手に入れ、さまざまなコンポーネントの周りに小さなラッパー フレームワークを作成して遊んでいます。それを一種のイベント駆動型にしようとしています。慣れ親しんだ方法でやり始めましたが、Microsoft.SPOT
名前空間にイベントに関連していると思われるいくつかのクラスとインターフェイスがあり、以前はそれらを使用したことがありませんでした。例えば:
- 発車係
- DispatcherFrame
- DispatcherObject
- Dispatcher操作
- DispatcherTimer
- EventHandler ストア
- イベントルート
- イベントシンク
- IEventListener
- IEventProcessor
- RoutedEvent
そしてさらにいくつか。これらすべてを適切に使用するにはどうすればよいですか?それらを使用する必要がありますか?
例として、光レベルが変化するたびにイベントを発生させる写真/光センサーのラッパーを作成したいと思います。このために (私が思うに?)、アナログ ピンの値をポーリングして、変化するかどうかを確認する必要があります。別のスレッドなどでオブザーバーを起動するだけで、かなり簡単にそれを行うことができます。しかし、私がこれを行うべき他の方法はありますか? たとえば、センサーごとにスレッドが非常に多くなる可能性があり、リソースがかなり制限されているため、センサーごとにスレッドを持つべきではないと思いますか?
c# - netduinoチェックメール
を使用してメールを送信する方法の例はたくさんありますが、メールアカウントをチェックするアクションを実行したいと考えています。
誰かがそれができるかどうか知っていますか(それができると確信しています)そして私にいくつかの例を指摘しますか?
c# - C#で文字列の二重引用符をエスケープする
私はこれが何度もカバーされていることを知っていますが、私はまだすべての解決策に問題があります。
引用符が必要なJSONパーサーに送信する文字列を作成する必要があります。私はこれらのフォームを試しました:
デバッグステートメントは正しく表示します[{"TS"}]が、デバッガーで確認すると、最も重要なのは、サーバー側に文字列を送信するときに、jsonパーサーにエスケープ文字が含まれていることです: "[{\" TS \ "}]"
実際の文字列のエスケープ文字を削除するにはどうすればよいですか?
.net - Netduino no "Console.WriteLine"、コンソールは現在のコンテキストに存在しません
非常に単純な netduino プログラムをデバッグ コンソールに書き込むことができないようです。VS がエラーをスローする
「コンソール」という名前は現在のコンテキストには存在しません
それが存在しない原因となる可能性のあるアイデアはありますか?
編集
Debug.Print
動作します
c# - netduino(C#)を使用してローカルネットワークにpingを実行する
netduinoplusを使用してネットワーク上のさまざまなオブジェクトにpingを実行する必要があります
どのコードが最も効果的かについての提案
System.Net.NetworkInformationを使用して使用しようとしています。しかし、私はそのライブラリを利用できません(netduinoフレームワークの制約?)
提案?
c# - C# 関数での複数のデータ型の入力
Arduino (c 言語) から Netduino (c# 言語) に切り替えています。
私のarduinoプログラムには、次の機能があります(組み込み):
これをC#に変換したいと思います。次のコードがあります。
double
ただし、これをデータ型にも使用できるようにしたいと考えています。複数のデータ型を使用できるように関数を変更することは可能ですか?
c# - スレッドを中止しますか、それとも単にコンピューターでクリーニングしますか?
次のコードがあります。2秒以内にスレッドが終了しない場合はスレッドを中止します。最初のコードから、whileループで新しいmyThread evertyimeを作成し、それを中止しないことがわかります。まあ、私はそれをこのようにしたくありませんが、myThreadをループの外に出して、2番目のコードのようにabort()関数を使用する場合。中止するとエラーが発生します。
私は最初に次のコードを試していましたが、threadabortexceptionsが発生します。
abort()は良い考えではないことを知っているので、スレッドをそのままにして、C#(。Net?実際に誰がそれを行うのかわかりません)にガベージコレクションを処理させます。そして、このプログラムはスレッドの束を保持するためのメモリがあまりないボード上で実行されるので、誰でもそれが良い考えであるかどうかを知ることができます。そして、誰かがC#でガベージコレクションがどのように正確に行われるか教えてもらえますか?たとえば、スレッド。
もう1つ言及する必要があるのは、Taskクラスまたはsocket.beginconnect()メソッドがないことです。これは、PCではなく小さなボードで実行されるプログラムを作成しているためだと思います。ボードはnetduidoplusであり、netduinoplusプラットフォームでプロジェクトを構築しています。
c# - スタックした場合、socket.connect() 関数を停止する方法は?
socket.connect() 関数を停止するという問題に直面しています。ローカル マシンとリモート マシン間の物理リンクは良好な場合がありますが、何らかの理由でリモート エンドポイントにアクセスできません。ファイアウォールまたはリモート マシンのポートが閉じている可能性があります。そのような場合、socket.connection() 関数はそこにスタックし、無限に長い時間待機します...後でファイアウォールを無効にしても、関数はそこに永遠にスタックします。
そのため、上記の状況に直面したときに socket.connect() を停止する方法を見つけようとしました。
問題は、タイムアウトメカニズム、タスク、または socket.beginconnect(); を持たない .net マイクロフレームワークを使用していることです。
私は socket.connect() 自体をスレッドにして、(!thread.join(2000)) の場合は 2 秒後に中止しようとしました。しかし、私はabort()関数をよく理解していません。その方法は賢明ではないと聞いたことがありますが、結局うまくいきません。
今、私はそれについて何をすべきかわかりませんか?誰でも助けることができますか?ありがとう
visual-studio - プロジェクト タイプ Netduino が見つかりません
netduino をメールで受け取り、マイクロフレームワークと netduino SDK をインストールしました。Visual Studio には C# ブランチ Micro Framework がありますが、プロジェクト タイプ "Netduino" はどこにありますか?