这是为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的第二个值,等。