Go Down

Topic: Ajuda com codigo para controlar Leds. (Read 898 times) previous topic - next topic

leogustavo

Preciso de uma ajuda. Estou montando uma iluminação de São João praticamente toda com LED. Tem uns balões que tem uma iluminação de lâmpada incandescente no interior por fora do balão coloque vários LEDS, e estou querendo que quando os LEDS piscarem as luzes do balão se apaguem e vise versa. Tipo os LEDS piscarem no intervalo de 50 milissegundos por 50 segundos e após os 50 segundos as luzes acenderem ficando acesas por 1 minuto. É mais ou menos assim. Isso usando duas portas, com outras controlar outros LEDS. Já tenho o relé pra mandar 12V para os LEDS, LEDS, fonte 12V e os resistores para os LEDS. Já esta tudo quase montado só faltando o código.

Anthony Collucci

Veja se isso ajuda...

const unsigned int portaled = 5 ;
const unsigned int portalampada = 6;

void setup(){
pinMode(portaled, OUTPUT);
pinMode(portalampada, OUTPUT);
}

void loop(){
piscaled();
acendelampada();
}

void piscaled(){
for (int i=0; i<100;i++){
digitalWrite (portaled, 1);
delay(50);
digitalWrite(portaled, 0);
delay(50);
}
}

void acendelampada(){
digitalWrite(portaled, 0);
digitalWrite(portalampada, 1);
delay (60000);
}
--
        Anthony M. Collucci
        (0xx31)9243-1690
      http://amcollucci.com.br
      http://astrobrasil.blogspot.com
      http://c

leogustavo

Veja se isso ajuda...

const unsigned int portaled = 5 ;
const unsigned int portalampada = 6;

void setup(){
pinMode(portaled, OUTPUT);
pinMode(portalampada, OUTPUT);
}

void loop(){
piscaled();
acendelampada();
}

void piscaled(){
for (int i=0; i<100;i++){
digitalWrite (portaled, 1);
delay(50);
digitalWrite(portaled, 0);
delay(50);
}
}

void acendelampada(){
digitalWrite(portaled, 0);
digitalWrite(portalampada, 1);
delay (60000);
}

Esse código esta funcionando só que quando ligo o arduino funciona ok, mais quando ele da o primeiro loop a lâmpada fica acesa e não apaga mais. Sera que tem que usar um código pra resetar no final do loop?

Anthony Collucci

É so desligar a porta na funçao piscaled!

void piscaled(){
digitalWrite (portalampada, 0);
for (int i=0; i<100;i++){
digitalWrite (portaled, 1);
delay(50);
digitalWrite(portaled, 0);
delay(50);
}

Veja se isso ajuda...

const unsigned int portaled = 5 ;
const unsigned int portalampada = 6;

void setup(){
pinMode(portaled, OUTPUT);
pinMode(portalampada, OUTPUT);
}

void loop(){
piscaled();
acendelampada();
}

void piscaled(){
for (int i=0; i<100;i++){
digitalWrite (portaled, 1);
delay(50);
digitalWrite(portaled, 0);
delay(50);
}
}

void acendelampada(){
digitalWrite(portaled, 0);
digitalWrite(portalampada, 1);
delay (60000);
}

Esse código esta funcionando só que quando ligo o arduino funciona ok, mais quando ele da o primeiro loop a lâmpada fica acesa e não apaga mais. Sera que tem que usar um código pra resetar no final do loop?

--
        Anthony M. Collucci
        (0xx31)9243-1690
      http://amcollucci.com.br
      http://astrobrasil.blogspot.com
      http://c

Go Up