Arduinoカラーミキサー
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
Arduinoカラーミキサー
このチュートリアルは非常に簡単で、Arduinoと電子機器に関する知識が少し必要です 、Arduinoに慣れていない場合は、チュートリアルをガイドするためのリンクを含めます。
このチュートリアルでは、ひねりを加えるだけで表示できるすべての可能な色を生成します。また、 RGBカラーモデルを通して見ることができます 今日のディスプレイがどのように機能するかを理解します。
Arduinoアナログ入力/出力も使用します (チュートリアルの後半でI / Oと呼ばれます)、Arduinoピンのアナログ電圧の読み取りと書き込みの方法を学習します。
これは私の最初の回路の試行です(少し前に、ポット値を上げるときに小さな問題がありましたが、後で修正しました。)
1-1コンポーネント
- Arduinoボード(私はArduino Unoを使用しています)

- ブレッドボード

- オス-オスのジャンパー(約15)

- 3 *ポテンショメータ(私は5Kポットを使用しています。)

- 3 * 330オーム抵抗器(オレンジ-オレンジ-ブラウン)

- RGB LED(RGBモジュールも機能します)

- ArduinoをプログラムするためにインストールされたArdiunoIDEを搭載したPC
ロールしましょう!
<図>
カラーミキサーの背後にある考え方は、RGB LEDのArduino出力が、アナログ入力のポテンショメータの入力電圧に相対的な電圧をピン留めすることです。
1-2ポットの接続。
ポットは分圧回路になり、VoutはArduinoピンです
<図>
一言で言えば、調整可能な量の電圧(ローターをねじることによって変化する)をArudinoアナログ入力ピン(Vout)に変換します。このリンクは、トピックをさらに詳しく説明しています。
<図>

画像に示すようにポットを接続します。5vまたはGNDのいずれかで外部端子を接続することはまったく問題ではありません。最も重要な接続は、アナログ入力ピンに接続する中央の端子です。
Arduinoピンから5vとGNDを取得します。
電力線と信号線を区別しやすくするために、5vには(赤ではなく)オレンジを使用しています
<図>
各色の3つのポットに対してこの接続を繰り返します。
接続をできるだけきれいに保ちたいので、A0に赤、A1に緑、A2に青のポットを接続します。
<図>
1-3 RGBLEDの接続
RGB LEDは、従来のLED(ダイオード)と同じ概念を使用しています。3つのLEDが隣り合って含まれているため、魔法が起こります。これらのLEDからの光が網膜に当たると、単一の組み合わせ色として表示されるため、異なる色を表します。
各PWM出力に256の値があり、赤、緑、青を表す3つのピンがあるため、合計256 * 256 * 256色、つまり16,777,216色(約1,700万色)になります。
<図>

RGB Ledは、通常のLEDを接続するのと同じ方法で接続されますが、作業を3回繰り返します。
<図>
最終的な出力は次のようになります。コードを単純にするために、入力ピンと出力ピンのどちらかで最も小さいピン番号に赤の値を接続しました。
この間違いを犯して赤いLEDが切れてしまったので、330オームの抵抗を接続することを忘れないでください。電気はLEDを焼き尽くすのにあまり効果がないので、注意してください。
<図>
これで完全な回路ができました。コードは非常にシンプルでわかりやすいものです。
<図>
コーディングしましょう
Arduinoのコードは、これらの単純なタスクを順番に実行します。
セットアップで
- 入力する3つのアナログ入力ピンのモードを設定します
- 3つのpwm(アナログ出力)ピンのモードを出力に設定します
ループ
- ポットの価値を読みます。 analogRead関数の使用
- マップを使用して、アナログピンからの値を一致するPWM値にマップします
- 機能
- analogWrite関数を使用してPWM値をアナログピンに書き込みます
コードは以下から入手できます。
私の最終的な出力は、私が赤いLEDを燃やしたことを忘れないでください:\-それは最初のポットに接続されています-
これで、17M色の究極のカラージェネレーターができました!おめでとうございます!!
気に入ったらプロジェクトを尊重して共有してください:)utsource.netで電子部品を購入できます
1Sheeldを使用した2輪駆動ロボットの作成に関する他のチュートリアルをご覧ください。
コード
- RGBLEDゲームコード
RGBLEDゲームコード Arduino
outRGBアレイのピンに従ってLEDピンを接続し、inRGBアレイに従ってセンサーピンを接続します/ *各色のポテンショメータを使用してRGBLEDを制御します名前:RGBLedPot.ino作成日:17/2/16 9:47:03 AM作成者:Ahmed Hamdy GNUPL 3.0 + * ///リセットを押すか、boardint inRGB [] ={A0、A1、A2};に電源を入れると、セットアップ機能が1回実行されます。 //ポテンショメータ値を読み取るためのアナログ入力intoutRGB [] ={9,10,11}; // RGBLEDの各色の明るさを制御するPWM出力ピンinttempValue =0; // Placeholderconst int inMinVal =0、inMaxVal =1023; //ポテンショメータから返される最大値と最小値を定義する値readingvoidsetup(){//すべてのピンでループ(3つの値:赤、緑、青)for(int i =0; i <3; i ++){pinMode (inRGB [i]、INPUT); //これらのピンを準備して、ポテンショメータの値を読み取りますpinMode(outRGB [i]、OUTPUT); //これらのピンを準備してRGBLEDの値を出力します}} //ループ関数は電源が切れるまで何度も実行されますvoidloop(){//色ごとに以下を繰り返しますfor(int i =0; i <3; i ++){tempValue =analogRead(inRGB [i]); //ポテンショメータを読み取ります//ポテンショメータの読み取り値(0〜1023)を有効なPWM値にスケールダウンします// 0〜255はArduinoPWM出力の範囲を表しますtempValue =map(tempValue、inMinVal、inMaxVal、0、255); //出力をピンに書き込みますanalogWrite(outRGB [i]、tempValue); }}
回路図

製造プロセス