LinkIt ONE チュートリアル - アナログインターフェース
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
何をするのか
前のセクションでは、デジタルインターフェースを使用して回路の入力と出力を制御する方法を学びました。このセクションでは、ポテンショメータ(可変抵抗器)と呼ばれるアナログデバイスを使用して出力を変化させる方法を学びます。ポテンショメータは、0〜5Vの範囲で電圧を変化させるために使用されます。MPUは0〜1023の範囲で電圧値を読み取ります。これを使用してLEDの明るさを制御することができます(PWMシミュレーション出力インターフェース)。ポテンショメータを時計回りに回すと、LEDが徐々に明るくなります。反時計回りに回すと、明るさが減少します。
必要なもの
LinkIt One x 1
ブレークボード x 1
抵抗 330Ω, 10kΩ, 1kΩ x 1
5mm LED x 1
スライドポテンショメータ 10kΩ x 1
トランジスタ(2N3904) x 1
回路図
接続
コード
以下のボタンをクリックして、キット用のコードをダウンロードしてください:
ファイルをArduino IDEのExamplesフォルダに解凍してください。
デモコードにアクセスするには以下を開きます:
File -> Examples -> Starter Kit for LinkIt -> Basic -> L6_Analog_Ctrl_LED
const int led = 3;
const int pot = A0;
void setup()
{
// 初期化は不要
}
void loop()
{
int val = analogRead(pot); // ポテンショメータから値を取得
val = map(val, 0, 1023, 0, 255); // 値を0〜255に変換
analogWrite(led, val); // LEDのPWMを設定
delay(10);
}
トラブルシューティング
ピンインターフェースの問題?
- 入力をアナログピンではなくデジタルピンに接続している場合、回路が正しく動作しない可能性があります。
動作しない?
- ポテンショメータには3つのピンがあります。中央のピンをアナログインターフェースに接続しているか確認してください。そうでない場合、回路が正しく動作しない可能性があります。
改善方法
ポテンショメータを使用してLEDのちらつき頻度を制御するには、以下のコードをアップロードしてください。
デモコードを開くには:
File -> Examples -> Starter Kit for LinkIt -> Extend_Lesson -> L6_Flashing_LED
その他のアイデア
ポテンショメータの戻り値を使用して他に何ができるでしょうか?
参考
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。