Boa noite já tenho o seguidor solar a funcionar apenas com um eixo ESTE -OESTE, optei por usar o Arduíno com um programa que consiste em movimentos pré definidos durante um período de 10h30 DAS 07h00, às 18H30, pela manhã ele volta a nascente. Foi um cansativo pois teve que ser por tentativas e observação. Preciso da ajuda de alguém neste fórum que perceba de programação Arduíno pois queria usar dois eixos e como estou a usar o DELAY na programação torna-se um pouco confuso conciliar os movimentos dos dois motores.
// Os atuadores são ativados ou desativados por dois reles alimentados por uma fonte de energia exterior, os quais são ligados ou desligados em intervalos de tempo definidos durante cerca de 10H00.
//pin 12 o seguidor solar vai para Oeste.
//pin 13 o seguidor solar vai para este
//Porta ligada ao pino IN1 do modulo
int porta_rele1 = 12;
//Porta ligada ao pino IN2 do modulo
int porta_rele2 = 13;
void setup()
{
//Define pinos para o rele como saída
pinMode(porta_rele1, OUTPUT);
pinMode(porta_rele2, OUTPUT);
//Estado inicial dos reles - desligados
digitalWrite(porta_rele1, HIGH);
digitalWrite(porta_rele2, HIGH);
}
void loop()
{
digitalWrite(porta_rele1, HIGH);
delay(3000);
digitalWrite(porta_rele2, LOW); //o motor vai para ESTE
delay(46000);
digitalWrite(porta_rele2, HIGH);
delay(3600000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 1
delay(2000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 2
delay(2000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 3
delay(2000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 4
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 5
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 6
delay(4600);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 7
delay(4600);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 8
delay(4600);
digitalWrite(porta_rele1, HIGH);
delay(2900000 );
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 9
delay(4600);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 10
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 11
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 12
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(2900000);
digitalWrite(porta_rele1, LOW); //o motor vai para Oeste 13
delay(3000);
digitalWrite(porta_rele1, HIGH);
delay(3600000);
}