問題タブ [adafruit]
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.
raspberry-pi - Raspberry Pi での I2C の予期しないステータス
I2C バスを使用して Pi と通信する AdaFruit サーボ モーター Pi Hat と通信するための C++ コード (ただし、私の例はストレート c) を作成しています。ioctl I2C_RDWR メカニズムを使用しようとすると問題が発生します。通話から「Bad Address」ステータスが返されます。どのアドレスを指定しても (ただし、ハットは 0x40 に応答します)、常に失敗します。コードを自己完結型の短いモジュールにまとめました。これは、このサイトへの私の最初の投稿です。何か間違いを犯した場合は、ご容赦ください。
添付のコードを実行すると、次の応答が返されます。
私の Pi はモデル B、バージョン 2 です。i2c システムを有効にして、i2c デバイスを確認できます。
どんな助けでも大歓迎です。
コードは次のとおりです。
gpio - デフォルトでプルアップをプルダウンし、ESP2866 で再度プルアップします
チップ上の3v3出力を無効にする(EN)ピンを備えた(Adafruit Feather Huzzah)ESP2866 WiFiモジュールがあります。このピンはデフォルトでプルアップされており、通常は 3v3 レギュレータをオフにする (および周辺機器を無効にする) ために GND に接続するだけです。
私が達成しようとしているのは、ESP2866 が「ディープ スリープ」モードの場合、3v3 出力が無効になることです。理想的には、デバイスがスリープ状態のときにデフォルトでプルダウンされるピンがあれば、それを (EN) ピンに接続するだけで済みますが、これは存在しないと思います。ただし、デバイスが完全に起動している場合、デフォルトでハイにプルアップされるピンがあります。
私が考えていたのは、高い値の抵抗を使用して、これを使用して GND を (EN) に接続することにより、このピンに弱いプルダウンを作成することでした。次に、モジュールがオンのときにプルアップされる別のピンを直接結合して、プルダウンを「キャンセル」します。これを低く切り替えるには、最終的にトランジスタ (またはいくつかのコンポーネント) を使用する必要があるのではないかと感じています。
android - BLE UART RXの読み方
UART サービスを使用して BLE 経由で adafruit RF8001 から Android にデータを送信しようとしています。RX 特性.getProperties() == 16 です。つまり、readCharacteristics() の代わりに通知できます。通知?ありがとう
math - モーター2軸で曲線を描く
2次元軸で2つのモーターを使用して、円または曲線に近いもの(たとえば正弦波)を描画しようとしています。基本的に、ラズベリー Pi と Adafruit モーター HAT を 2 つの nema17 ステッパー モーターで実行しています。
「滑らかな」何かを達成したいのですが、本当に「エイリアスされた」結果しか得られないようです。(しかし、3D プリンターはステッピング モーターを使用し、いくつかの良い結果が得られると思います)
いくつかの計算を行うと、各モーターの速度を計算できます。X = R cos(t) および Y = R sin(t) したがって、Vx = -R sin(t) および Vy = R cos(t)
しかし、ステッパーモーターで速度を駆動できるかどうかわからないが、ステップ間で遅延が発生するだけなので、これが最善のアプローチであるかどうかはわかりません。
曲線のすべての x 位置と y 位置を計算することも考えましたが、ビルドの精度が十分に高いかどうかはわかりません。
完了するために、私は Adafruit ライブラリ : https://github.com/adafruit/Adafruit-Motor-HAT-Python-Libraryを使用しているため、ハードウェア コードを実際に掘り下げるのではなく、ライブラリが提供する機能を使用しているだけです。基本的に、各モーターを x ステップ分だけ個別に実行できます。これがステッパーカードです: https://www.adafruit.com/product/2348
ビルド (これは非常に DIY です) : https://www.youtube.com/watch?v=uqSTZiI4KuY
arduino - AdafruitFona GSM シールドと小さな gps ライブラリの統合
GSM 経由で GPS データを送信できるように、2 つのライブラリを統合するのに助けが必要です。2 つの特別なシリアルの使用に関する情報と、コードに関するヘルプが必要です。
以下のセグメントには GPS シールドのコードが含まれており、これを使用して位置を生成し、このデータを gsm 経由で携帯電話番号に送信する必要があります。
GSM の場合
ios - iOS で Bluetooth 周辺機器が「接続中」状態でスタックする
BlueFruit BLE spi モジュールを使用している Arduino プロジェクトに接続しようとしています。iOS アプリを使用して接続しようとすると問題が発生します。デバイスを見つけた後、それに接続しようとしましたが、状態が「接続中」状態 = 1 のままになります。これにより、「接続」状態が達成されないため、サービスなどを検索できなくなります。コードスニップは次のとおりです...
manager.connect(peripheral, options: nil) を呼び出すと、周辺機器が接続を試みます。テスト用に次の while ループを追加すると、常に状態が「接続中」と表示されます。LightBlue iOS アプリを試しましたが、適切に接続して特性値の変更の通知を受け取ることができるので、Arduino ファームウェアはすべて正常であるはずです。助けてください!!!
raspberry-pi - スクラッチ + GPIO + Adafruit MotorHAT
Adafruit MotorHAT を搭載した Raspberry PI2 と、帽子に取り付けられた 2 つのステッピング モーターがあります。Cymplecy GPIO7 を Raspberry Pi 2 にインストールしました。これでステッピング モーターを制御しようとしましたが、できません。AddOn 変数を MotorHAT に設定し、ブロードキャスト メッセージ「motor1speed20」を送信しましたが、何も起こりません。
このような環境でスクラッチを使用してステッピング モーターを制御する方法を知っている人はいますか? GPIO アドオンはこの adafruit motorhat をサポートしていますか?