問題タブ [wiringpi]

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.

0 投票する
1 に答える
102 参照

python - WiringPi と Flask Sudo の競合

Python3.4 を使用して、virtualenv でアプリケーションを実行しています。

WiringPi がハードウェア ピンにアクセスするには、sudo 権限が必要です。一方、Flask は私の virtualEnv フォルダーにあるため、sudo flask.

/etc/rc.localルートアクセスを自動的に行えるように、いくつかのコマンドを配置して、起動時に実行しようとしました。基本的な Python ライブラリ モジュール ( など) が見つからないということだけを教えてくれますre

私の RPI2 は Raspbian を実行しています。当分の間、 を使用して実行していflask run --localhost=0.0.0.0ますが、これを行うべきではないことはわかっていますが、後で変更します。

0 投票する
3 に答える
1857 参照

python - オレンジパイ WiringPi

私は自分のプロジェクトで Orange Pi を使用しています。Python を介してそのピンを制御する方法を検索したところ、Wiring Pi をインストールすることを提案する結果が見つかりました pip ですが、どちらの場合も動作しません。WiringPi を使用しようとすると、次の警告が表示されます: ハードウェアのバージョンを特定できません。ハードウェア: sun8i '- BCM2708 または BCM2709 が必要です。これが正規の Raspberry pi である場合は、projects@drogon.net に報告してください。これが Raspberry Pi でない場合、WiringPi は Raspberry PI のみをサポートするように設計されているため、ご自身で行ってください。

0 投票する
0 に答える
187 参照

c - メモリーリーク?配線パイ

Raspberry PI B+ の gpio で CNY70 とその他のコンポーネント (コンパレーターを含む) を使用して水道メーターを読み取ろうとしています。私は配線 pi 割り込みを使用してこれを行い、立ち上がりと立ち下がりを切り替えて、誤った割り込みに対処します。私のプログラムには奇妙な回避策が含まれていますが、機能しているようです。唯一の問題は、より多くの vmem がかかり、約 10 時間後に動作を停止することです。私はどこでも直接メモリ管理を行っておらず、全体に 69 行のコードが含まれているため、これは奇妙です。これは配線 pi のバグですか、それとも何か他のことが起こっていますか?

プログラム全体は次のとおりです。

.watermeter.sh は、Domoticz API の呼び出しを処理する bash スクリプトです。printtime 関数全体は、最初に二重割り込みと誤った割り込みの問題を調査するために作成されましたが、これは既知の配線 pi の問題です。

0 投票する
1 に答える
40 参照

c++ - 関数 'Summation' への引数が少なすぎます

私は機械エンジニアで、C 言語の初心者です。

関数 Summation を使用して、1x14 行列 Cx1 Cy1 Cz1 のすべてのコンポーネントを合計します

また、(Cx1 * transpose(Ma))/sum(Ma) の計算を行いたい (セントロイドを取得するため)

誰でも私を助けることができますか?私はmatlabにしか慣れていないので、関数またはポインターを使用するのがとても混乱しています(Raspberry piを使用して実行する必要があるため、wiringPiを使用しています...)

0 投票する
0 に答える
86 参照

loops - dot: 関数を適切にループバックさせるにはどうすればよいですか?

ここで最初のタイマー。

ラズベリー pi 3 でアーム アセンブリ モールス符号トランスレータをコーディングしようとしています。プログラムは文字列リテラル (x) を読み取り、対応するモールス符号文字列 (h) を取得して、文字列 (".... ") をスキャンする必要があります。文字列のすべてのピリオドに対して、ブレッドボードに設定された LED にドットを出力します。

私の元のコードでは、単語全体を 1 文字ずつスキャンして翻訳する必要がありました。LED を点灯させる関数が呼び出される前に LED が点灯し、プログラムが停止してしまいました。そこで、このサイド プログラムを作成して、1 文字 (この場合は "H") だけを変換して、LED に正しく出力するようにしました。

ここでの私の問題は、「....」文字列のドットを LED に出力するために、コードが dot: 関数に分岐した後、(exit_if: 経由で) LED_lp: にループバックするコードを取得できないことです。

私は多くのことを試しました。

  • スタックに何か関係がある場合に備えて、ラベルのさまざまな領域で {lr} をプッシュ / {pc} をポップ
  • 配線Piコマンドと競合する場合に備えて、プライマリレジスタ(r0、r1など)から離れます

[ピン番号をロードしたり、pinMode を呼び出したりしていなくても、競合するという結論に達しました。レジスタ r0、r1 に 0 や 1 などの値をロードすると、ピンモードに時期尚早で不要な変更が生じたようです。 / LED 出力。] その結論について間違っている場合はお知らせください。

私のアセンブリの教授でさえ、私のコードのどこが間違っているのか、または元のコードを確認するときに LED 出力が正しく動作しない理由がわかりませんでした。

テキストの壁については申し訳ありませんが、少し余分なバックストーリーがあれば、時間を節約し、あいまいさを避けることができると思いました. これを最終プロジェクトに実装する必要があるため、誰かが支援できることを願っています。

前もって感謝します

0 投票する
1 に答える
1580 参照

c - RFID RC522 読み取りカードの配線Pi

私はraspberyy pi 3、RFID RC522を使用しています。配線Piを使ってカードを読みたい。このコードを試しています。

これを試すと、常に「4」になります。読み方がわかりません。

0 投票する
2 に答える
113 参照

ruby - メソッドを複数回実行できない

私はWiringPi gem を使用しています。このコード ブロックは期待どおりに動作します。

ただし、これをメソッドで囲んでSinatraを使用して呼び出しを行うと、更新しようとすると次のエラーが発生します。

配線PiSetup*: これは、プログラムの実行ごとに 1 回だけ呼び出す必要があります。これは致命的なエラーです。コードを修正してください。

これを 1 回だけ実行する必要があるのはなぜですか? また、最適な解決策は何ですか? 最終的pin_stateには、ルート URL に移動するたびに取得する必要があります。

完全なコードは次のとおりです。