Isto é para a aula de Poe de Shadi Lidioce em Kearny HS
O sistema possui três componentes representados pela tela de três pastas, mestre, região
Exibição : Programa de processamento que exibe a hora atual na simulação. O programa é executado no mesmo computador que possui o controlador mestre. Ele lê a porta serial para receber sinais do controlador Master Arduino.
Mestre : Programa Arduino que simula o relógio mestre. Dois sinais são gerados no programa:
Send_hour : o pulso é gerado sempre que a simulação atinge 00:00 (meia -noite). Isso é no pino Arduino 13
SEND_SYNC : O pulso é gerado sempre que a simulação muda para a próxima hora. Isso está no pino Arduino 12
Terreno : verifique se o solo Arduino (qualquer pino rotulado GND) está conectado ao solo de cada um dos arduinos regionais
Os sinais estão conectados ao Arduinos regional
Região : Programa Arduino que liga e desliga os LEDs que representam as diferentes áreas de grade elétrica da região da cidade. Este Arduino recebe dois sinais do controlador mestre Arduino:
Int_hour : sinalização de pulso 00:00 (meia -noite). Isso está no pino 3 Arduino
INT_SYNC : Pulse Sinalizando uma alteração para a próxima hora. Isso está no pino Arduino 2
Por padrão, o código do Arduino suporta até 25 LEDs que podem representar áreas de grade elétrica da região. As conexões e a configuração são as seguintes:
Linhas 15-16 : Definir a variável de teste como True (linha 15) permite que o controlador de região se teste sem precisar ser conectado a um controlador mestre. Simulate_hour_switch_delay está definido para o atraso em milissegundos entre os comutadores sucessivos de hora. Definir a variável de teste como false desativará este teste para que o controlador da região responderá ao controlador mestre.
Linhas 39-40 : configura os cinco pinos de ânodo e cátodo LED. O ânodo LED é o mais longo dos dois leads. O cátodo é o chumbo mais curto. Se os cabos forem cortados do mesmo tamanho, observe o LED da parte superior e o cátodo está o lado da borda plana.
Linhas 46-51 : configura as conexões LED reais. Por exemplo
{0, 0} significa que o ânodo e o cátodo estão conectados ao ânodo [0] (pino 4) e cátodo [0] (pino 9).
{2, 1} significa que o ânodo LED está conectado ao ânodo [2] (pino 6) e o cátodo está conectado ao cátodo [1] (pino 10).
O sistema por padrão é configurado para 4 LEDs, mas pode suportar até 16 LEDs adicionando mais pares nesta seção.
Linhas 62-87 : Essas linhas definem a configuração liga/desliga para cada uma das horas do dia começando com a hora 0 (meia-noite) e passando por uma hora 23 (23:00). O primeiro valor é para LED1, segundo valor para LED2, etc.