IDEの外側を考えると、高速カウントARDUIO

[Udo Klein]が、アルドイノボードを使用してできるだけ迅速にカウントすることの難しさを取りました。クエストには、在庫ハードウェアを使用してできるだけ迅速に20ビットカウンターを駆動させるショートカットの検索が含まれます。しかしキャッチは、Arduinoの雰囲気がバックグラウンドで実行されているオーバーヘッドがあるということです。彼はこれらの道路隆起のそれぞれに見え、それからそれらを回避するための1つの方法を示します。

コードは、現代のC埋め込みプログラミングでは通常見ないコマンドを使用します。 GOTOステートメント彼はこれを使用して、ArduinoのBuilt Loop()関数によって使用される追加のサイクルを回避しています。ハッキングされたループ内で実行される唯一のコマンドは、深くネストされたマクロのセットです。 AVRチップに組み込まれているハードウェアXORを使用して出力ピンを切り替えます。これはレジスタに直接アドレス指定されていても、DigitalWrite()関数によって追加されたスローダウンをダンプする。

その結果、ハードウェアクロック速度の約98.9%で、出力ライトを切り替えるソフトウェアカウンタ(ブレーク後のクリップを参照)があります。かなり印象的な、しかし、彼はそれを少し速くすることができます。

Leave a Reply

Your email address will not be published.

Related Post

3 Android向けの驚くべきポモドーロ生産性アプリ3 Android向けの驚くべきポモドーロ生産性アプリ

が何をしても生産的であることが重要です。役に立たないことをするのに時間を無駄にする人はいません。しかし、あなたがどんなに焦点を合わせていても、気晴らしが起こります。常に働くことが証明されている1つのサービスまたはテクニックは、仕事中に休憩を取ることです。休憩を取ることは不可欠です。なぜなら、常に仕事をすることはひどい考えだからです。あなたはあなたがあなたのブレークポイントを打つ前にそれほど長い間しか働くことができません、あなたがどれだけ集中しようとしても何もすることができません。 ポモドロテクニックは、効率的な仕事をするのに役立つ時間管理技術です。休憩をとることを思い出させることでそうします。このようなものになります。一定の時間を費やして、100%を与えることができると確信しており、その後数分間休憩します。伝統的に、あなたは25分間働き、5分間の休憩をとるべきでした。休憩が終わったら、次の25分間再び仕事に戻ります。 4回連続のサイクルが完了した後、典型的なものよりも長い休憩を取ります。 タスクをお勧めする場合は、これらの素晴らしいアプリをお試しください。これにより、ポモドーロテクニックに効果的に従うのに役立ちます。 免責事項:すでによく知られているアプリを含めていないまったく同じ機能を実行する100を超えるアプリがあるためです。やや新しく、評価とレビューが良いアプリのみに言及しています。 OVOタイマー まず、OVOは新しいものではありませんが、そのシンプルさのために言及する必要があります。基本的に、一定期間後に休憩を取ることを思い出させるタイマーアプリが必要です。 OVOタイマーは、おそらくAndroidのタイマーを使用するのが最適で、多くの使いやすいです。 OVOの使用を開始するには、画面にタッチして、指で時計回りに回転し始めます。センターで設定している時間が表示されます。タイマーは最大60分間設定できます。希望の時間を設定したら、指を脱ぐと、OVOがカウントを開始します。 これは、1つの場所で多くの機能を詰め込もうとしない珍しいアプリの1つです。代わりに、アプリを必要な機能に制限します。それは1つの仕事だけをしており、それを行うことに優れています。 [GooglePlay url =””/] 脳フォーカス生産性タイマー Brain Focus Productivity Timerは、Pomodoroテクニックに従うタイム管理アプリであり、作業を生産的かつ効率的に行うのに役立ちます。時間を設定するまで、作業したい後、休憩を取ることができます。それはあなたのすべての作業と休憩セッションを追跡し、グラフと数字を使用してそれらの統計を表示します。また、さまざまなアクティビティのラベルを作成し、各アクティビティに異なる時間セットを割り当てることができます。また、AMOLEDスクリーンには純粋な黒いテーマがあります。 これは、Google Playストアにある最もシンプルで使いやすいポモドロアプリです。効果的な時間管理アプリが必要な場合は、先に進んで試してみてください。 [GooglePlay url =””/] ClearFocus:生産性タイマー ClearFocusは、Pomodoroアプリに続き、生産性を高めると主張するもう1つの生産性タイマーです。これは、上記のアプリにさまざまな方法で似ています。最小限で心地よいデザインがあります。作業と休憩セッションはカスタマイズ可能です。 私がとても気に入っている機能の1つは、気を散らすアプリをブロックする機能です。それが機能するために購入すると、ClearLockと呼ばれる同じ開発者から別のアプリをインストールする必要があります。インストールされたら、ブロックする必要があるアプリとどのくらいの期間を選択できますか? アプリは無料ですが、広告を提供します。広告を削除し、一時停止ボタンやウィジェットなどの追加機能のロックを解除するための購入時には、現金を使う必要があります。 [GooglePlay url =””/]

モジュラーデザインは巨大なPing-Pong Ball LEDディスプレイモジュラーデザインは巨大なPing-Pong Ball LEDディスプレイ

Ping-Pongボールに多数の用途があります。海。それが判明しているので、それらはLEDピクセルのディフューザとして有用であり、大きな個々のLEDを必要とせずに大型ディスプレイの構築を可能にします。 [David]は、厳密にモジュラー設計のおかげで、任意の大きなLEDディスプレイの構築を可能にする3D印刷部品を使用してLED Ping-Pongボールディスプレイを開発しました。基本単位は、単一のLEDモジュールを保持し、標準の卓球ボールを取り付けるためのカップ状の構造を有する小片である。これらの基本単位のうち25個は、配線ダクトも含むパネルにまとめられている。最後に、構造外方向に構造剛性を与えるクリップのおかげで、これらのパネルの数をディスプレイに組み合わせることができます。 シングルパネルは25のLEDを保持し、ケーブルテレビダクトが付属しています。最良の場合、複数のフレームを接続するためのクリップがあります。 もちろん、LEDモジュールの取り付け単にディスプレイを作成するのに十分ではありません。LEDは電源ラインとデータラインに接続する必要があります。 [David] 1,800個のワイヤーを切り取って剥ぎ取ることの考えを解放し、その理由でこのプロセスを自動化する方法を考案しました。定期的に断熱材を燃やすこと。その後、これらのワイヤをLEDにはんだ付けし、データバスに沿ってピースを滑り落ちることの問題でした。 完成したパネルは、データ信号を生成するためのTeensy 3.2の組み合わせによって駆動され、画像を処理するためのラズベリーPI。下に埋め込まれたビデオにかなり顕著な結果を見ることができます。これがあなた自身のものを構築するように促したならば、あなたはSTLファイルとすべてのコードが[David]のプロジェクトページで利用可能であることを聞くことを嬉しく思います。 大規模なLEDディスプレイは常に見るのが常に楽しいですが、これはピンポンボールをディフューザとして使用する最初のものではありませんが、そのモジュール性とオープンソースの設計により、これはおそらく複製が最も簡単です。もちろん、ピンポンボールの良いプロバイダーがあると仮定しています。

How-To:USB Remote Control ReceiverHow-To:USB Remote Control Receiver

MP3を聴く、XVIDまたはX264Sを閲覧する今、コンピュータは多くの家の少なくとも1つのスペースの楽しみセンターです。しかし、あなたが特別なHTPCを持っていない限り、あなたは鍵盤を使ってキーボードを使って、ボリュームの修正、そして急速に早送りのMythBustersの再販を停止します。 PCリモートコントロールは、著名なソフトウェアでサポートされていないUSBデバイスに、古代シリアルポートデザイン(誰がいますか?)を受信します。このハウツーでは、Windows用のソフトウェア、Linux、およびMac用にサポートされている典型的なプロトコルを模したUSB赤外線受信機をスタイルします。部品リストだけでなく、プロトコルプラス回路図への完全なガイドがあります。 デザインの概要 リモコンは変調された赤外線のデータを送信します。赤外線受信機ICは、変調されたビームを1Sだけでなく0Sのクリーンストリームに分離する。データストリームは、USB接続を介してコンピュータに送信されるだけでなく、マイクロコントローラによってデコードされる。ソフトウェアはコードを処理し、コンピュータ上のアクションをトリガーします。 バックグラウンド コンピュータ赤外線受信機 最も古いPCの赤外線受信者スタイルは、レシーバICを使用してシリアルポートピン、通常はDCDを切り替えます。このスタイルは、USENETに由来する可能性が最も高い、そしてそれはまだWeb上で最も顕著なものです:Engadget、Interestableなどは、データをPCに送信しないので真のシリアルデバイスではありません。代わりに、コンピュータプログラムがシリアルポート上のパルスと信号を復調するだけでなく、時間がかかります。これは非常に簡単な設計ですが、それはWindowsで提供されなくなったタイミング精度への直接割り込みゲインアクセスに依存します。まだシリアルポートがある場合は、LinuxまたはMacユーザーがこの受信側を試すことができます。このタイプの受信機が現代のWindows XP PC上のシリアルポートと協力すること、およびUSB->シリアルコンバータを介して転送する正確なタイミングを期待していませんでした。 いくつかの高度な高度な赤外線受信機は、コンピュータにデータを送信する前に赤外線信号を決定または復号する真のシリアルポートデバイスです。 UIR / IRMANとUIR2は従来のピクチャ16F84を統合していますが、ファームウェアやソースコードを供給しません。これらのデバイスは、必要に応じてUSB->シリアルコンバータを介して現代のコンピュータで動作する必要があります。 USBIRBOYとUSBIRBOYはネイティブUSBデバイスですが、幅広いサポートがありません。 受信者ソフトウェア 受信者タイプに関係なく、コンピュータには、着信リモートコマンドをリッスンするためのプログラムが必要であり、それらをコンピュータ上のアクションに変換します。 LinuxおよびMacユーザーはLIRCを持っています。これは多くの異なる受信機タイプをサポートしています。 Windowsユーザーは少し幸運です。 WinLircは、簡単な割り込みベースのシリアルポート受信機のためのLIRCの放棄されたWindowsポートです。 WinLircは2003年に最後に開発されました。幸いなことに、Girderの最後のフリーウェア版(3.2.9b)はまだダウンロードのために提供されています。 IRリモートプロトコルの操作 IR信号を復号化します リモートコントロール38kHzプロバイダパルスの間隔またはタイミングでエンコードコマンド、[San Bergmans]は、関係するプリンシパルについて説明しています。赤外線受信機ICはデータストリームをキャリアから分離する。私たちの仕事は、マイクロコントローラでデータストリームを復号することです。たくさんのリモートコントロールプロトコルがありますが、PhillipsのRC5は普通に普通に使用されているとともに、趣味で使用されています。 RC5は1ビット時間あたり1.778msの正確に14の等しい長さのビットのストリームです。ビット時間の最初の半分の間のパルスは0を表し、後半のパルスは1を表す。この計画はマンチェスター符号化と呼ばれます。 私たちは、既知のRC5リモコン、既知のRC5リモコンの出力を調べるためにロジックアナライザを使用しました。ダイアグラムは、2ボタンの2つのプレスと2ボタンの2つのプレスを示しています。なお、出力は上記の説明から逆方向に逆になることに留意されたい。 最初の2ビット時間は開始ビット、その後にトグルビットが続きます。受信機が繰り返しプレスと同様に、ボタンが押されるたびにトグルビットが逆になります。次の5ビットはアドレス(0b1110 = 0x1e)、その後にコマンド(0b000001 =