Это для класса POE Shadi Lidioce в Kearny HS
Система имеет три компонента, представленные трех папок Display, Master, Region
Дисплей : Программа обработки, которая отображает текущий час в симуляции. Программа запускается на том же компьютере, у которого есть мастер -контроллер. Он читает последовательный порт для получения сигналов от контроллера Master Arduino.
Мастер : программа Arduino, которая моделирует мастер -часы. В программе генерируются два сигнала:
Send_hour : пульс генерируется каждый раз, когда моделирование достигает 00:00 (полуночи). Это на Arduino Pin 13
Send_sync : пульс генерируется каждый раз, когда моделирование переключается на следующий час. Это на Arduino Pin 12
Земля : убедитесь, что земля Arduino (любой штифт с надписью GND) подключен к земле каждого из региональных ардуиносов
Сигналы связаны с региональными ардуиносами
Регион : программа Arduino, которая включает и выключенные светодиоды, которые представляют различные зоны электрической сети региона города. Этот Arduino получает два сигнала от Master Controller Arduino:
Int_hour : передача сигналов импульса 00:00 (полуночи). Это на Arduino Pin 3
Int_sync : Пульс сигнализирует об изменении на следующий час. Это на Arduino Pin 2
Код Arduino по умолчанию поддерживает до 25 светодиодов, которые могут представлять области электрической сетки региона. Соединения и конфигурация следующие:
Строки 15-16 : Установка тестовой переменной на True (Line 15) позволяет контроллеру региона тестировать себя без необходимости подключения к основному контроллеру. Simulate_hour_switch_delay устанавливается на задержку в миллисекундах между последовательными часовыми переключателями. Установка тестовой переменной на FALSE будет отключить этот тест, чтобы контроллер региона отвечал на основной контроллер.
Строки 39-40 : настраивает пять светодиодных анодов и катодных контактов. Светодиодный анод - более длинное из двух отведений. Катод - более короткий лидий. Если свинцы были вырезаны до того же размера, посмотрите на светодиод сверху, а катод - это сторона с плоским краем.
Строки 46-51 : настраивает фактические светодиодные соединения. Например
{0, 0} означает, что как анод, так и катод подключены к аноду [0] (контакт 4) и катод [0] (контакт 9).
{2, 1} означает, что светодиодный анод подключен к аноду [2] (контакт 6), а катод подключен к катоде [1] (контакт 10).
Система по умолчанию настроена для 4 светодиодов, но может поддерживать до 16 светодиодов, добавив в этот раздел больше пар.
Строки 62-87 : Эти строки устанавливают конфигурацию включения/выключения для каждого часа дня, начиная с часа 0 (полуночи) и проходят через час 23 (23:00). Первое значение для LED1, второе значение для LED2 и т. Д.