個人財務 エレクトロニクスプロジェクト:ポテンショメータから値を読み取る方法 - ダミー

エレクトロニクスプロジェクト:ポテンショメータから値を読み取る方法 - ダミー

Anonim

A ポテンショメータ (999ポット >)は、抵抗を変えるために回すことができるノブ付きの電子可変抵抗器です。さまざまなタイプのポットは、BASIC Stampプロジェクトの入力デバイスとしてよく使用されます。たとえば、簡単なポットを使用して、点滅しているLEDの速度を制御することができます。ポットのつまみを回すと、LEDの点滅速度が変わります。ここでは、10kΩのポットが0.1μFのコンデンサと並列に配置されています。さらに、220Ωの抵抗がポットと直列に配置されています。これは、ポットのノブを回してポットの抵抗がゼロになるようにBASIC Stampを保護するために行われます。

<! - 1 - >

この回路のコンデンサは十分に小さく(0.1μF)、回路が充電して非常に高速に放電します。ポットノブの設置場所によっては約1ミリ秒以内です。したがって、コンデンサが放電するのを待っている間は、プログラムが大幅に遅れず、ポットの抵抗を決定できます。

<! - 2 - >

この回路を考えると、どのようにポットの抵抗を測定するのですか?答えには巧妙なプログラミングが必要です。まず、ピン13をHIGHに設定して、コンデンサを充電します。次に、ピン13の入力ステータスを監視するループを設定します。ピン13のステータスを確認するたびに、カウンタに1を加算します。

コンデンサが放電すると、ピン13はLOWになります。ピン13がLOWのとき、ループは終了し、カウンタはコンデンサを放電するのに要した時間を示します。コンデンサのサイズとコンデンサの放電に要した時間の長さを知っているので、ポットの抵抗を計算することができます。

<! - 3 - >

幸いにも、PBASICにはRCTIMEというコマンドが含まれています。あなたがしなければならないのは、RC回路がどのピンに充電されているかを測定したいかどうか、またその結果の時間計算を保存する変数の名前をRCTIMEコマンドに伝えるだけです。 RCTIMEコマンドを使用して、13ピンのRC回路が放電するまでの時間を決定し、その答えをTimerという名前の変数に格納する方法は次のとおりです。

RCTIME 13,1、Timer

このRCTIMEコマンドは、 RC回路を放電させるのにどれくらい時間がかかったかを示す値にTimerという名前の変数を追加します。このコマンドの直前に、I / Oピン(この場合は13ピン)をHIGHに設定してコンデンサを充電する必要があります。また、回路を充電できるようにするには、短時間(通常1msで十分です)休止する必要があります。

この手法を使用してポットの実際の抵抗を計算することはできますが、通常は正確な抵抗を知る必要はありません。代わりに、通常、ポットの抵抗が増加するとカウンタが増加することを知ることで十分であり、ポットの抵抗が減少するとカウンタが減少することを知ることは通常十分である。この回路では、RCTIMEコマンドは、ポットの抵抗が最大値(10kΩ)にあるときに、ポットの抵抗が0に近いときの約12から約54までの時間値を計算する。

以下のプログラムは、ピン0と2に接続されたLEDを交互に点滅させます。LEDが点滅する速度は、ピン13のRC回路のポットによって設定されます。プログラムは、RCTIMEコマンドで計算された時間値に、フラッシュの間にプログラムを一時停止する時間を決定します。ポットのつまみを回すと、ポットの抵抗が減少し、LEDがより速く点滅します。

'Potentiomter LED点滅プログラム' Doug Lowe '2011年7月10日「このプログラムはピン0と2に接続されたLEDをピン13のRC回路で決まる速度で点滅させます。' {$ STAMP BS2} '{$ PBASIC 2. 5}時間VARワードLed1 PIN 0 Led2 PIN 2ポットPIN 13 DO HIGHポットRCTIMEポット、1、時間HIGH Led1 Led Led2 PAUSE時間* 10 LOW Led1 HIGH Led2 PAUSE時間* 10 LOOP

コードをテストできるように10kΩのポテンショメータとコンデンサを含む回路を構築してください。これは完成した回路を示しています。

エレクトロニクスプロジェクト:ポテンショメータから値を読み取る方法 - ダミー

エディタの選択

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

Objective-Cでは、作成していないクラスであっても、iOSアプリケーションの既存のクラスに独自のメソッドを追加できます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション...

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーションの開発では、Objective-Cを使用すると、自分が作成していないクラスであっても、既存のクラスに独自のメソッドを追加することができます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション(たとえば、...

In App Purchase機能がiPadアプリで動作する仕組み

In App Purchase機能がiPadアプリで動作する仕組み

Apple App App Purchase機能を提供します。これにより、アプリユーザーはアプリ内から仮想アイテムを直接購入することができます。複数のレベルや環境、または仮想プロパティを持つゲームアプリケーションを開発する場合は、アプリケーションにIn App Purchase機能を追加して、レベル、環境、またはプロパティをさらに販売することを検討してください。 App Purchaseで...

エディタの選択

効果的なホームビジネスWebサイトを作成する方法 - ダミー

効果的なホームビジネスWebサイトを作成する方法 - ダミー

素晴らしいかもしれませんが、製品やサービスをさらに販売するのに役立たない場合は、時間とお金の無駄です。自宅のビジネスにとって本物の資産であるWebサイトを構築するための、実証済みの方法をいくつか試してみましょう。難しいことではありません...

マスターCSSファイルを作成する方法 - ダミー

マスターCSSファイルを作成する方法 - ダミー

多くのデザイナーがマスターHTMLコードのCSSファイルを作成し、個々のサイトのニーズに合わせて、最初からウェブサイトを構築するプロセスをスピードアップします。あなたがより多くのウェブサイトを構築するにつれて、いくつかのスタイルは標準的なデザインプラクティスの標準的な部分になります。 ...

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

Bing検索結果と並んでクリック単価(PPC)広告はMSN adCenterを通じて提供されます。 adCenterを使用して、Webマーケティングのニーズに合わせてアカウントとキャンペーンを作成できます。 Microsoftは、Bing Travel、adCenter Desktopなどのプログラムを追加することで、PPCサービスのインターフェース、ツール、検索品質、およびボリュームを向上させるために歩み続けています。...

エディタの選択

地中海ダイエットレシピ:フルーツサラダ - ダミー

地中海ダイエットレシピ:フルーツサラダ - ダミー

果実は地中海で豊富に生育し、地中海沿岸に沿って、アメリカ人より一般的に果実を多く食べるため、地中海の高レベルの疾病予防に貢献しています。あなたの次の食事やパーティーのために健康的なサイドディッシュのフルーツサラダを作るには、いくつかの方法があります。果物は地中海で豊富に生育し、地中海沿岸に住む人々は一般にアメリカ人よりも多くの果実を食べるため、地中海の高レベルの疾病予防に寄与します。

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

ジャイロとピタサンドイッチは一般的なカジュアルな食品です地中海でピザや他の地中海のサンドイッチと同じように、今日はピタサンドイッチとジャイロのさまざまなバージョンが存在します。ピタスは蒸気で作られた中央のポーチ付きの丸いパンです。