目次:
arduinoは、電子機器の実験をより楽しくするために設計されたオープンソースの物理的コンピューティングプラットフォームです。このインストラクターはあなたのarduinoと8つのLEDを使ってさまざまなパターンの点滅ライトを作る方法をあなたに教えるでしょう。
理想的には、これはarduino用のVilros Ultimate Starting Kitで行われます。そこには必要なすべての資料、ハードウェアの説明、およびソフトウェアの説明をダウンロードするためのリンクが含まれています。
用品:
ステップ1:ハードウェア
arduinoとブレッドボードをそれらを所定の位置に保持するある種のバックボードに取り付けます。
スターターキットにはこのようなバックボードが付属しています。 arduinoはそれを所定の位置に保持するためのネジ用の穴があり、ブレッドボードは取り外し可能なプラスチックカバーで覆われた粘着性のある底を持っています。これは必須ではありませんが、役に立ちます。
ステップ2:ハードウェアの続き
上記のように、ワイヤ、LED、シフトレジスタをArduinoとブレッドボードに差し込みます。
シフトレジスタの一方の端に見える円はブレッドボードの最も近いエッジに面している必要があり、一度に1つのコネクタではなく、1つの流体アクションとして適切な穴にシフトレジスタを押し込むようにしてください。下の写真の表は、すべてのハードウェアの位置とプラグインポイントの詳細を示しています。
追加の注意:LEDの色は無関係です。実際には、複数の色を持つと表示がさらに面白くなります。
ステップ3:ソフトウェア
Arduino IDEソフトウェアとArduinoコードをコンピューターにダウンロード/インストールしてください。
スターターキットを使用している場合は、3ページにフリップして8ページの手順に従ってください。それ以外の場合は、IDEはarduino.cc / ja / Main / Softwareから入手できます。 Arduinoコードを入手するにはスターターキットが必要ですが、次のステップで必要なコードを提供しました。
ステップ4:ソフトウェアの続き
スターターキットに取扱説明書がある場合は、その指示に従ってWebサイトからソフトウェアの説明書をダウンロードしてください。スターターキットをお持ちでない場合は、ここにコードがありますが、元の説明はありません。公式リリースをサポートしてください。
あなたのコンピュータのあなたのArduinoスケッチにこれらの指示をタイプしてください。 注:形式が変わる可能性があるため、コピーして貼り付けないでください。
int datapin = 2。
int clockpin = 3。 intラッチピン= 4。バイトデータ= 0。
void setup()
{
pinMode(データピン、OUTPUT);
pinMode(クロックピン、出力);
pinMode(ラッチピン、OUTPUT)。
}
void loop()
{
//続々(); //すべてオン、すべてオフ
// oneOnAtATime(); //行を下にスクロールする
//卓球(); //等
// randomLED();
// marquee();
// binaryCount();
}
void shiftWrite(int desiredPin、ブール値desiredState)
{
bitWrite(data、desiredPin、desiredState);
shiftOut(データピン、クロックピン、MSBFIRST、データ)。 digitalWrite(ラッチピン、HIGH)。
digitalWrite(ラッチピン、LOW)。
}
void oneAfterAnother()
{
intインデックス。
int delayTime = 100。
for(index = 0; index <= 7; index ++)
{
shiftWrite(index、HIGH); delay(delayTime);
}
for(index = 7; index> = 0; index - )
{
shiftWrite(index、LOW);
delay(delayTime);
}
}
void oneOnAtATime()
{
intインデックス。
int delayTime = 100。
for(index = 0; index <= 7; index ++)
{
shiftWrite(index、HIGH);
delay(delayTime);
shiftWrite(index、LOW);
}
for(index = 7; index> = 0; index - )
{
shiftWrite(index、HIGH);
delay(delayTime);
shiftWrite(index、LOW);
}
}
void pingPong()
{
intインデックス。
int delayTime = 100。
for(index = 0; index <= 7; index ++)
{
shiftWrite(index、HIGH);
delay(delayTime);
shiftWrite(index、LOW);
}
(index = 7; index> = 0; index--)の場合
{
shiftWrite(index、HIGH);
delay(delayTime);
shiftWrite(index、LOW);
}
}
randomLED()を無効にします
{
intインデックス。
int delayTime = 100。
index = random(8);
shiftWrite(index、HIGH);
delay(delayTime);
shiftWrite(index、LOW);
}
void marquee()
{
intインデックス。
int delayTime = 200。
for(index = 0; index <= 3; index ++)
{
shiftWrite(index、HIGH);
shiftWrite(インデックス+ 4、HIGH)。
delay(delayTime);
shiftWrite(index、LOW);
shiftWrite(インデックス+ 4、LOW)。
}
}
void binaryCount()
{
int delayTime = 1000。
shiftOut(データピン、クロックピン、MSBFIRST、データ)。
digitalWrite(ラッチピン、HIGH)。
digitalWrite(ラッチピン、LOW)。
data ++;
delay(delayTime);
}
ステップ5:使用
ステップ2のarduinoソフトウェアを実行しているコンピュータにあなたのarduinoを接続してください。コードは6つの行を含み、それらはコメントとしてそれらをマークする "//"を持っていますが、コード命令として役立つことができます。 作成したいパターンから//を削除するだけです。そしてソフトウェアはあなたがそれを指示として扱うでしょう。 「アップロード」をクリック。パターンを切り替えるには、不要になったパターンの//を置き換え、必要なパターンの//を削除します。