이것은 Kearny HS의 Shadi Lidioce의 POE 클래스를위한 것입니다.
이 시스템에는 3 개의 폴더 디스플레이, 마스터, 영역으로 표시되는 세 가지 구성 요소가 있습니다.
디스플레이 : 시뮬레이션에서 현재 시간을 표시하는 처리 프로그램. 이 프로그램은 마스터 컨트롤러가있는 것과 동일한 컴퓨터에서 실행됩니다. 마스터 Arduino 컨트롤러로부터 신호를 받기 위해 직렬 포트를 읽습니다.
마스터 : 마스터 시계를 시뮬레이션하는 Arduino 프로그램. 프로그램에서 두 가지 신호가 생성됩니다.
Send_hour : 시뮬레이션이 00:00 (자정)에 도달 할 때마다 펄스가 생성됩니다. 이것은 Arduino 핀 13에 있습니다
Send_sync : 시뮬레이션이 다음 시간으로 전환 될 때마다 펄스가 생성됩니다. 이것은 Arduino 핀 12에 있습니다
지면 : Arduino Ground (GND로 표시)가 각 지역 Arduinos의지면에 연결되어 있는지 확인하십시오.
신호는 지역 Arduinos에 연결됩니다
지역 : 도시 지역의 다양한 전기 그리드 지역을 나타내는 LED를 켜고 끄는 Arduino 프로그램. 이 Arduino는 마스터 컨트롤러 Arduino로부터 두 개의 신호를받습니다.
int_hour : 펄스 신호 00:00 (자정). 이것은 Arduino 핀 3에 있습니다
int_sync : 펄스 신호 다음 시간으로의 변화. 이것은 Arduino 핀 2에 있습니다
Arduino 코드는 기본적 으로이 지역의 전기 그리드 영역을 나타낼 수있는 최대 25 개의 LED를 지원합니다. 연결 및 구성은 다음과 같습니다.
15-16 행 : 테스트 변수를 true (15 행)로 설정하면 지역 컨트롤러가 마스터 컨트롤러에 연결되지 않고도 테스트 할 수 있습니다. Simulate_hour_switch_delay는 연속 시간 스위치 사이에 밀리 초의 지연으로 설정됩니다. 테스트 변수를 False로 설정하면이 테스트가 비활성화되므로 지역 컨트롤러가 마스터 컨트롤러에 응답합니다.
39-40 행 : 5 개의 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시)부터 시작하는 하루 각 시간에 대한 온/오프 구성을 설정합니다. 첫 번째 값은 LED1, LED2의 두 번째 값 등입니다.