これは、KearnyHSのShadi LidioceのPoeクラスのためです
システムには、3つのフォルダーディスプレイ、マスター、領域で表される3つのコンポーネントがあります
表示:シミュレーションで現在の時間を表示するプログラムを処理します。プログラムは、マスターコントローラーを備えた同じコンピューターで実行されます。シリアルポートを読み取り、マスターArduinoコントローラーから信号を受信します。
マスター:マスタークロックをシミュレートするArduinoプログラム。プログラムで2つの信号が生成されます。
send_hour :シミュレーションが00:00(真夜中)に達するたびにパルスが生成されます。これはArduino Pin 13にあります
send_sync :シミュレーションが次の時間に切り替わるたびにパルスが生成されます。これはArduino Pin 12にあります
地面:Arduino地面(GNDとラベル付けされたピン)が各地域のArduinosの地面に接続されていることを確認してください
信号は地域のアルドゥイノに接続されています
地域:都市の地域のさまざまな電気グリッドエリアを表すLEDをオンとオフにするArduinoプログラム。このArduinoは、マスターコントローラーArduinoから2つの信号を受け取ります。
int_hour :パルス信号00:00(真夜中)。これはArduino Pin 3にあります
int_sync :パルスは、次の時間への変更を通知します。これはArduino Pin 2にあります
Arduinoコードは、デフォルトでは、この地域の電気グリッドエリアを表すことができる最大25のLEDをサポートしています。接続と構成は次のとおりです。
15〜16行目:テスト変数をTRUE(15行目)に設定すると、マスターコントローラーに接続することなく、地域コントローラーをテストすることができます。 Simulate_hour_switch_delayは、連続した時間スイッチ間でミリ秒で遅延に設定されています。テスト変数をfalseに設定すると、このテストが無効になり、地域のコントローラーがマスターコントローラーに応答します。
行39-40 :5つのLEDアノードとカソードピンを構成します。 LEDアノードは、2つのリードの中で長くなります。カソードはより短い鉛です。リードが同じサイズにカットされている場合は、上部からLEDを見て、カソードは平らなエッジのある側です。
行46-51 :実際のLED接続を構成します。例えば
{0、0}は、アノードとカソードの両方がアノード[0](ピン4)とカソード[0](ピン9)に接続されていることを意味します。
{2、1}は、LEDアノードがアノード[2](ピン6)に接続され、カソードがカソード[1](ピン10)に接続されていることを意味します。
デフォルトでは、システムは4つのLEDで構成されていますが、このセクションでさらにペアを追加することで最大16のLEDをサポートできます。
62〜87行目:これらの行は、時間0(真夜中)から始まり、23時間(午後11時)から始まる1日の各時間のオン/オフ構成を設定します。最初の値は、LED1、LED2の2番目の値などです。