Boa Tarde seguinte, estou tentando fazer um projeto é primeira vez que faço. Estou utilizando o arduino mega 2560. Problema é seguinte quando abro vixen para montar a sequência os pisca ficam sempre aceso independente do efeito que tento fazer, seja strobo, ou set level. Porque será que está acontecendo isso.
Segue fotos do esquema que montei e código que utilizei no arduino.
//==========================>Definição dos pinos e nomes das variáveis
int Led1 = 2;
int Led2 = 3;
int Led3 = 4;
int Led4 = 5;
int Led5 = 6;
int Led6 = 7;
int Led7 = 8;
int Led8 = 9;
int Led9 = 10;
int Led10 = 11;
int Led11 = 12;
int Led12 = 13;
int Led13 = 14;
int Led14 = 15;
int Led15 = 16;
int Led16 = 17;
int i = 0;
int incomingByte[16];
void setup()
{
//==========================>Velocidade da comunicação Serial
Serial.begin(9600);
//==========================>Define como saída
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
pinMode(Led5, OUTPUT);
pinMode(Led6, OUTPUT);
pinMode(Led7, OUTPUT);
pinMode(Led8, OUTPUT);
pinMode(Led9, OUTPUT);
pinMode(Led10, OUTPUT);
pinMode(Led11, OUTPUT);
pinMode(Led12, OUTPUT);
pinMode(Led13, OUTPUT);
pinMode(Led14, OUTPUT);
pinMode(Led15, OUTPUT);
pinMode(Led16, OUTPUT);
}
void loop()
{
if (Serial.available() >= 16)
{
for (int i=0; i<16;i++)
{
incomingByte[i] = Serial.read();
} // Pinos do Arduino
analogWrite(Led1, incomingByte[0]); // Pino 2
analogWrite(Led2, incomingByte[1]); // Pino 3
analogWrite(Led3, incomingByte[2]); // Pino 4
analogWrite(Led4, incomingByte[3]); // Pino 5
analogWrite(Led5, incomingByte[4]); // Pino 6
analogWrite(Led6, incomingByte[5]); // Pino 7
analogWrite(Led7, incomingByte[6]); // Pino 8
analogWrite(Led8, incomingByte[7]); // Pino 9
analogWrite(Led9, incomingByte[8]); // Pino 10
analogWrite(Led10, incomingByte[9]); // Pino 11
analogWrite(Led11, incomingByte[10]); // Pino 12
analogWrite(Led12, incomingByte[11]); // Pino 13
analogWrite(Led13, incomingByte[12]); // Pino 14
analogWrite(Led14, incomingByte[13]); // Pino 15
analogWrite(Led15, incomingByte[14]); // Pino 16
analogWrite(Led16, incomingByte[15]); // Pino 17
}
}
@Willian Machado Desculpa a demora, mas enfim você conseguiu fazer os piscas funcionarem? Pois agora consegui ver o video. Bom o que esta acontecendo para eles não funcionar junto com os reles é que o Jump da bobina dos reles está desconectada. Veja essa postagem que fiz aonde demonstra a ligação de uma fonte externa no modulo Rele. Esquema de ligação do Rele mecânico 8 canais no Arduino com alimentação externa
Boa Noite... Peço desculpas se atrapalho é porque não entende. Então fiz alterações no código deu certo as luzes do reles fazem o efeito porém não no pisca tipo coloco um efeito no vixen ele faz efeito no conjunto de reles porém isso não acontece no pisca pisca, eles (pisca) continuam acesos.
Postei vídeo de como fica.
A eu acho que já sei o que esta acontecendo, você esta utilizando as portas digitas de 22-37 para 16 canais mas não fez a mudança das portas no código.
Você vai alterar as portas do seu Arduino conforme as que serão utilizadas nessa parte do código vc declarou as portas de 2-17 porém não existe portas 14 em diante, então você altera as portas de 2-17 para 22-37 e assim seus reles funcionarão corretamente.
//==========================>Definição dos pinos e nomes das variáveis int Led1 = 2; int Led2 = 3; int Led3 = 4; int Led4 = 5; int Led5 = 6; int Led6 = 7; int Led7 = 8; int Led8 = 9; int Led9 = 10; int Led10 = 11; int Led11 = 12; int Led12 = 13; int Led13 = 14; int Led14 = 15; int Led15 = 16; int Led16 = 17;
Desculpa pergunta isso altero é código? Porque utilizo no arduino as portas de 22 em diante isto altero no código na parte
analogWrite(Led1, incomingByte[0]); // Pino 2
analogWrite(Led2, incomingByte[1]); // Pino 3
analogWrite(Led3, incomingByte[2]); // Pino 4
analogWrite(Led4, incomingByte[3]); // Pino 5
analogWrite(Led5, incomingByte[4]); // Pino 6
analogWrite(Led6, incomingByte[5]); // Pino 7
analogWrite(Led7, incomingByte[6]); // Pino 8
analogWrite(Led8, incomingByte[7]); // Pino 9
analogWrite(Led9, incomingByte[8]); // Pino 10
analogWrite(Led10, incomingByte[9]); // Pino 11
analogWrite(Led11, incomingByte[10]); // Pino 12
analogWrite(Led12, incomingByte[11]); // Pino 13
analogWrite(Led13, incomingByte[12]); // Pino 14
analogWrite(Led14, incomingByte[13]); // Pino 15
analogWrite(Led15, incomingByte[14]); // Pino 16
analogWrite(Led16, incomingByte[15]); // Pino 17
poderia me mostrar desculpa não entendo
sim ele continua aceso não faz nenhum efeito que eu tento
sim ele continua aceso não faz nenhum efeito que eu tento
Boa Noite Willian, sobre o problema que você está enfrentando, quando você joga um efeito para acionar o relé o mesmo continua aceso ou ele faz o efeito ao contrário? No caso de ligar ele desliga.