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

電動機器は、到達範囲の電球電動機器は、到達範囲の電球

高天井を交換するのに役立ちます。高天井は、居住者をオープンで風通しさせることができますが、それらはしばしば届く困難な光継手が付いています。それに対処するために、[Mattwach]は、仕事をはるかに簡単にする電動電球チェンジャーを作りました。 電球のチェンジャーはすでに存在していますが、それらは通常、シャンデリアと他の光のための光フィッティングで軸上で使用される必要があります。代わりに、[Mattwach’s]デザインはデバイスを90度角度で使用することを可能にし、それを追加の使いやすさのためにそれを自動化します。 12Vギアモータは、調整を回す作業を行い、仕事を行うのに十分なトルク以上のものを持っています。フランジ付きカップリングを使用して、モータを電球チェンジャー自体に取り付ける。次にAttiny85マイクロコントローラを使用して、L293D Hブリッジドライバを使用してモーターを制御します。 PS2のサムスティックがユーザー入力のために接続され、すべての電子機器は理想的な角度で取り付けられた電球エンドエフェクタと共にブルームスティックに取り付けられています。 電球を交換することは、電球の上にエンドエフェクタを滑るのと同じくらい基本的なものであり、そして光を緩める方向にサムスティックをフリックする。その後、取り外し、次に新鮮な電球に置き換えられ、サムスティックを他の方向に押し込んでねじ込みます。 通常、このようなタスクは、背の高いはしごの上部に行われると、かなり大ざっぱな命題になります。代わりに、完全な15電球シャンデリアを交換するときに半分1時間以内に完成した、それは見下ろす歩道の安全性から完成した簡単な仕事になる。 ちなみに、あなたがあなたの電球を交換しているならば、あなたはあなたが買うことを許されない特別なロイヤルライトに興味があるかもしれません。休憩後のビデオ。

Hackaday.ioでのもう1つのきちんとした汎用はんだごてHackaday.ioでのもう1つのきちんとした汎用はんだごて

、ユーザー[Tomasz Jastrzebski]は、温度制御はんだ付けアイアンを運転するための片思いに見えるカスタムメイドのコントローラを作成しました。デザインは、さまざまな電圧とプローブタイプのために評価されたアイアンで動作することができ、それらは熱電対またはサーミスタベースであることを意図しています。電源を統合するのではなく、これは外部ユニットによって取り扱われ、これを必ずしもグリッドに結び付ける様々なソースから給餌する可能性を与えます。 ハードウェア的には、REF2030の精密電圧源を参照して、INA823計装アンプに基づく素晴らしいフロントエンドで、ショーを担当するユビキタスSTM32マイクロコントローラがあります。入力段は汎用性のあるホイートストンブリッジ入力回路として構成され、微調整のための範囲がたくさんある。 SuperCapacitorバックアップを備えたRTCのサポートなどのはんだ付けアイアンドライバに必ずしも必要ではないデザインには、設計にはいくつかの追加機能がありますが、これははんだごての鉄を運転する必要はありません。温度フィードバックを伴う。ファームウェアが変更されているため、これは他のタスクに役立ちます。マインドに湧き出る1つの潜在的な機能 – それが誤って残っている場合には、一定の時刻に自動的に電源を切ることができます。 概略図には多くの部品が多くの部品が優れています。それは議会の家に余分な選択肢を与えることを理解するので、製造に関わっている私たちの多くが何年もこれをやってきましたが、これは本当に必須の練習です。 STM32G0シリーズマイクロコントローラのファームウェアは、STM32 HALに基づいており、それを簡単に保ち、都合のよいスタジオコードプロジェクトが提供されています。すべてのハードウェア(KICAD)とファームウェアがProject GitHubにあります。 私たちは、このようなユニバーサルはんだ付けコントローラー、JBCアイアンのためのカスタムメイドのコントローラー、そしてこの優れた携帯型Arduinoベースのユニットのように、何年にもかかわらず、いくつかのプロジェクトを見ました。

Linuxの画像フレームは、無線Raspberry PI表示Linuxの画像フレームは、無線Raspberry PI表示

を使用しています。これは、RaspBerry PIにディスプレイを追加するための新しい方法です。 有線ディスプレイを使用する代わりに、HDMI(シンプルなハードウェアアダプタを搭載したDVIポートをフィードすることができる)またはコンポジットビデオOUT – [Chris Bryden]のいずれかを使用して、ワイヤレスディスプレイを提供することを決定しました。 これはあなたが利用可能なハードウェアによって本当に依存します。 彼は歌のためにハッキング可能なデジタル撮影フレームを上げ、このプロジェクトのために320×240のディスプレイを使いました。 上の画像のRPIに接続されているUSB NUBが表示されることがわかります。 それはBluetoothドングルであり、デジタルフレームに一致するものがあります。 このような方法で2つのネットワークでネットワークで作業して、ネットワーク上でXデスクトップをプルアップさせてください。 これは、Bluetoothプロトコルに見られた最良の用途の1つであり、小さな画面は単純な文字表示の使用を超える実質的な利点を提供します。