問題タブ [teensy]

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 に答える
398 参照

keyboard - Teensy 2.0 / キーボードとしての Atmega32u4: 送受信

私は現在、キーボードとして機能し、シリアル経由で自作のソフトウェアと通信できるデバイスに取り組んでいます。実際に回避したいアプリケーションと通信したい場合は、シリアルドライバー(Arduinoから)を別のコンピューターにインストールする必要があります。

この問題を解決する他の解決策はありますか? マイクロコントローラーがキーボードとして機能し、HID デバイスとしてデータを送受信できる可能性はありますか?

感謝と挨拶!

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

inline-assembly - ARM Cortex M4 (teensy 3.1) インライン アセンブリの制約

このコードをコンパイルすると

レジスタ割り当ては、「コンパイル」後にこのコードを生成します

src を読み取り専用レジスタに指定しましたが、「コンパイラ」がそれを上書きできるという意味ではありませんね。簡単な回避策は、すべての変数を読み取り/書き込み可能 (+r) にすることです。

しかし、何が原因なのですか、これはバグですか、それともなぜこれが起こっているのか説明してもらえますか?

編集:言及するのを忘れて申し訳ありませんが、これは gcc コンパイラを使用する Linux での私たちです (arm-none-eabi-g++ バージョン 4.7.2 と 4.8.4 の両方)

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

c - for ループを使用してスプライトをランダムに表示しますか?

それで、マイクロプロセッサ(十代)の液晶画面に5つのスプライトをランダムに表示するコードを書こうとしています。ボタンを押すと、シードを使用してランダム性をシミュレートする処理が既に行われています。

スプライトを初期化して画面に描画する限り、私の現在の試みは失敗しました。

どうすればこれについて行くことができますか?

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

c - print_random_sprites 関数の何が問題になっていますか?

マイクロプロセッサの LCD 画面にスプライトをランダムに表示するコードを C で書いています。現在、このコードを実行すると、上から下に 8 行が生成されます。したがって、スプライトではなく、ランダムな順序で何かを印刷しています。どうしてこれなの?誰でも私を助けることができますか?(注: rand は正常に動作する別の関数にシードされています。問題はこのコード内にあります。)

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

c - LCD でスプライトを描画できる領域に境界を設定する方法

私は LCD 画面を備えたマイクロプロセッサに取り組んでおり、いくつかのスプライトをランダムに表示するコードを書いています。

描画できる場所に境界を設定するにはどうすればよいですか? 画面上の特定の領域内にのみ描画する必要があります。スプライトが境界の外側に描画された場合、正しくなるまで再描画する if ステートメントを考えていました。

具体的には、画面の左側から約 10 ピクセルがメニュー用に残っているため、その領域にスプライトを描画しないでください。

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

c - 複数のピクセルの幅と高さで構成されるスプライトとの衝突の検出

コンテキスト: LCD 画面に表示されるマイクロプロセッサで小さなゲームを開発する。

この衝突検出機能を修正しようとしています。これは、ウォール スプライト (1 x 25 ピクセル) とプレーヤー スプライト (3x3 ピクセル) の間の衝突を検出することです。プレイヤー スプライトの dx/dy が変更されて動きが停止した場合は、1 または 0 を返します。したがって、基本的にウォール スプライトは実際の壁として扱われます。

私の主な問題は、スプライトが等しい/より大きい/より小さい正確な数を指定することです。例でわかるように、それは3または-3です。数字を取り出すと、スプライトは技術的には壁と同じ x または y 軸上にあるため、1 を返し、スプライトを停止します。このための正しいサイズ パラメータは何ですか?

ケースの問題: スプライトは、壁に直接触れたときにのみ停止する必要があります。現在、スプライトは壁を通過するか、壁に近づいていないときに停止します。

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

arduino - 私のTeensyのcomポートは、約1分間正常に動作した後に消えます

I2C を介して Teensy デバイスと通信する単純な BMP180 センサー ブレイクアウト ボードがあります。私のスケッチは、読み取った値を単純に出力します。シリアル モニタ (半分の時間しか動作しません) を開くと、約 1 分間は正常に動作しますが、その後突然切断されます。シリアルポートを確認すると、私の十代が接続していた元の COM ポートはもうありません。devmgmt を開きましたが、ポートがありません。ラップトップを再起動しようとしましたが、Teensy のリセット ボタンを押しながら再接続してみましたが、うまくいきませんでした。以下は私のコードです。また、無限ループの印刷物を投入しても、Arduinoシリアルモニターには何も表示されませんが、Sublimeのシリアルモニターには表示されます。それも変だと思っただけです。

途中で動かなくなったようです**