Pages: [1]   Go Down
Author Topic: Ajuda com codigo para controlar Leds.  (Read 857 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Brasil
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Existem três frases que vão levar sua vida em diante: "Não diga que fui eu", "Já estava assim quando cheguei" e "Oh que boa idéia chefe". (Homer Simpson)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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);
}
Logged

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

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Brasil
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Existem três frases que vão levar sua vida em diante: "Não diga que fui eu", "Já estava assim quando cheguei" e "Oh que boa idéia chefe". (Homer Simpson)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

É 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?

Logged

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

Pages: [1]   Go Up
Jump to: