這是為Shadi Lidioce在Kearny HS的Poe課程
該系統的三個組件由三個文件夾顯示,主,區域
顯示:在模擬中顯示當前小時的處理程序。該程序是在具有主控制器的同一計算機上運行的。它讀取串行端口以接收主arduino控制器的信號。
主:模擬主時鐘的Arduino程序。該程序中生成了兩個信號:
send_hour :每次模擬達到00:00(午夜)時,都會生成脈衝。這在Arduino Pin 13上
send_sync :每次模擬切換到下一個小時時都會生成脈衝。這在Arduino Pin 12上
地面:確保將Arduino地面(標有GND的任何引腳)連接到每個區域Arduinos的地面
信號連接到區域arduinos
區域:打開和關閉代表城市地區不同電網區域的LED的Arduino計劃。該Arduino從主控制器Arduino接收兩個信號:
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 :配置五個LED陽極和陰極引腳。 LED陽極是兩個導線的較長。陰極是較短的鉛。如果將導線切成相同的尺寸,請從頂部看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:00 pm)。第一個值是用於LED1,LED2的第二個值,等。