問題タブ [arduino]
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# - ArduinoシリアルモニターとJavaが変数をリセットする
Arduino ボードに接続された LED ライトをオンにする小さなアプリを作成しました。アプリは、特定のバイト値を送信して LED をオンにし、特定の値を USB ポート経由でオフにします。奇妙なことに、arduino 開発環境でシリアル モニターを使用して LED をオンにし、シリアル モニターを閉じると、正しいバイト値を入力せずに LED がオフになり、Java テストでも同じことが起こります。アプリ。私を困惑させているのは、私の C# アプリで正しいバイト値を送信して LED をオンにし、アプリをオフにしても LED がまだオンになっていることです。なぜこれが起こっているのか、私は完全に混乱しています。
embedded - 初めての組み込みシステム プログラマーに使用するマイクロコントローラーは重要ですか?
数年間、デスクトップおよび Web プログラミングの経験があります。組み込みシステムのプログラミングに移りたいと思います。最初の質問をした後、どのハードウェア/ソフトウェア IDE から始めればよいのだろうか...
Arduino + Arduino IDE?
Atmel AVR + AVR Studio 4 ?
Freescale HCS12 または Coldfire + CodeWarrior ?
マイクロチップ PIC+ MPLAB ?
ARM Cortex-M3 + ARM RealView / WinARM
それとも…関係ない?
習得とプログラミングが最も簡単な開発プラットフォームはどれですか (IDE の使いやすさを考慮してください)。
何か問題が発生した場合に最もデバッグしやすいのはどれですか?
私の目標は、 「IO ポートがどのように機能するか、ページングを含むメモリの制限/要件、サービス ルーチンの割り込み」について学ぶことです。 後で使用するものを学習する方が良いですか、それとも高レベルの概念をほとんどのマイクロコントローラーに引き継ぐ必要がありますか?
ありがとう!
更新:この開発キットはどうですか? コメント?提案?
java - USBデバイスを作成し、Javaで制御する
ノブ、ボタン、LEDを備えた物理コントローラー(デバイス?)を作ることを考えています。Javaを使用して操作したい(ノブに応答したり、LEDを点灯したりするなど)。私がJavaについて言及する理由は2つあります。まず、Javaをよく知っています1。次に、Javaでインターフェースする必要のある残りのプログラムを作成しました(ただし、別の言語からJavaプログラムと通信する方法はあります)。
デバイスをUSB経由で接続し、(コンピューター)プラットフォームに依存しないようにしたいと思います。
ArduinoのWebサイトを読み始める以外は、どこから始めればよいのか、少しもわかりません。これは私の最良/唯一のオプションですか?Javaとの通信に適したものはありますか?
注: ArduinoがJavaと関係があることは知っていますが(何がわからないのか)、コードはCのサブセットで記述しなければならないようです。
このトピックをどのように進めますか?
1-笑わないでください。
python - PySerial アプリは、py スクリプトではなく、シェルで実行されます
pySerial を使用してシリアル ポート経由で Arduino にデータを送信する非常に単純な python スクリプトがあります。これを 1 行ずつ Python シェルで実行すると問題なく動作しますが、「.py」ファイルに入れて実行しようとしても何も起こりません。私のUARTのシリアルライトは点滅しますが。だから何かが通っていますが、それはゴミです(チェックしました)。
これが簡単なコードです。
すでにスリープを追加しようとしましたが、何も修正されていないようです。何か案は?
ide - ArduinoXBeeShieldとXBeeExplorerを使用したワイヤレスプログラミング
XBeeシールドとXBeeエクスプローラーを介してArduinoのワイヤレスプログラミングを有効にしようとしています。XBeeラジオとATmega168/ATmega328のワイヤレスブートローディングという2つのチュートリアルをオンラインで見ましたが、その方法を示しています。
ただし、どちらのチュートリアルでも、コンポーネントを使用してレシーバーXBeeをArduinoに接続する方法について説明しています。XBeeシールドはレシーバーXBeeとArduinoの間の通信を処理するので、追加のコンポーネントは必要ありません(またはそれらは必要ありません)。彼らは、Arduinoをワイヤレスでリセットできるようにするためにコンデンサまたはトランジスタを使用することについて話します。これはXBeeシールドですでに可能ですか、それともそれを可能にするために私が行うことができるいくつかの変更がありますか?
既存のArduinoIDEを使用してArduinoをワイヤレスでプログラムするにはどうすればよいですか?
python - ArduinoとPythonの間のエコープログラム
Python で pyserial を介して Arduino にデータを送信したいと考えています。私が Arduino に実行させたいのは、シリアル ポートから可変長の文字列データを読み取り、Python が読み取れるように書き戻すことだけです。私はそれを行うことができなかったので、以下のコードには Python の文字送信のみが含まれています。Python コードは次のとおりです。
Arduinoコードは次のとおりです。
出力:
Arduino端末からデータが送信されているときに機能するため、Arduinoのコードが機能することはわかっています。ただし、Python から何かを送信しようとすると失敗します。私は一日中これに苦労してきました。どんな助けでも大歓迎です。
macos - FTDI USB シリアル接続の確立時にキーボードと Bluetooth が強制終了される
さて、LabVIEW または Python を使用して Arduino Duemilanove (ATMega328) への接続を確立すると、Bluetooth またはキーボードが強制終了されます。
私は単に接続を確立しようとしています/dev/cu.usbserial-A9007UZh
(またはtty.usbserial-A9007UZh
、しかし、Python を使用しているときにターミナルがシャットダウンされた後でも、キーボードまたは Bluetooth を強制終了しているようです)。
私は MacbookPro を使用していますが、2 つの USB スロットの 1 つがオンになっているのと同じ USB ハブにキーボードがあり、2 つの USB スロットのもう 1 つがオンになっているのと同じ USB ハブに Bluetooth があることがわかりました。これら 2 つのデバイス間の関連付けについて説明していますが、他のデバイスが失われる原因は何でしょうか?
Arduino (プログラミング IDE) または Cornflake を使用してシリアル接続を開くと、エラーは発生せず、すべてが期待どおりに動作します。これは、LabVIEW と Python で発生するようです。
私は Snow Leopard 10.6.2 を使用しており、最新の FTDI USB ドライバーがあり、32 ビット モードで実行しています。
c++ - ファイアウォールプロキシを介してArduinoをインターネットに接続する
イーサネットシールド付きのArduinoを持っています。
ファイアウォールプロキシを介してインターネットに接続するにはどうすればよいですか?
たとえば、Arduinoイーサネットライブラリには、ボードをインターネットに接続する方法を示すためのこのリファレンスしかありませんが、ファイアウォールプロキシなどを介して接続する方法の手がかりはありません。
Arduinoヘルプページから繰り返されます。
ご覧のとおり、ファイアウォールプロキシを介してTCP接続を解決する方法はありません。
また、上記のコンテキストで、TCP接続のこのプロセス全体がファイアウォールプロキシを介してどのように解決されるのか興味があります。適切なリファレンスも入力してください。
c# - ランダムな方向、繰り返しなし.. (Bad Description)
こんにちは、ランダムパターン生成のことをまとめています。
これまでの私のコード:
私の質問は、コードが元に戻らないようにするにはどうすればよいですか?
例: コードでは「左に移動」と表示されていますが、次のループでは「右に移動」と表示されています。これを停止するにはどうすればよいですか?
注: setP は特定のピクセルをオンにします。
乾杯の人々!