Boa tarde pessoal to querendo montar um projeto para acionamento de 5 rele com botão de pulso

são 5 botão um para cada rele um pulso liga outro desliga alguem pode me ajuda

Exibições: 828

Responder esta

Respostas a este tópico

E se vc usar rele de impulso ? 

Sao feitos pra isso.

Eu tou querendo fazer com arduino tou aprendendo essa linguagem vou agregar mais coisa nesse projeto

vc tem algum codigo fonte para eu poder usar como exemplo obrigado

Rodrigo quando eu mando verifica no arduino aparece uma faixa amarela na linha do loop  disendo que tem erro como faço para mudar isso obrigado

Continua dando o mesmo erro a primeira linha do void loop

Blz vou ver

Blz deu serto valeu obrigado assim que eu brinca aqui um pouco com esse codigo fonte eu posta ele

To testando aqui no simulador for arduino o led fica piscando


boolean rele1 = 13;
boolean botao1 = 12;

void setup()
{
    pinMode(rele1, OUTPUT);
    pinMode(botao1, INPUT);
    digitalWrite(botao1,HIGH);
}

void loop()
{
    if(digitalRead(botao1) == LOW && digitalRead(rele1) == LOW) {digitalWrite( rele1, HIGH);delay(300);}
    if(digitalRead(botao1) == LOW && digitalRead(rele1) == HIGH) {digitalWrite( rele1, LOW);delay(300);}

}

// Desculpa ai tinha um erro no local que eu coloquei o delay. agora não vai piscar mais. Testei aqui no proteus e funciona normal.

Eu testei mais continua piscando o led

esse codigo ai Rodrigo, ele vai "continuar piscando"

quando essa condição for verdadeira

if(digitalRead(botao1) == LOW && digitalRead(rele1) == LOW) {

digitalWrite( rele1, HIGH);

}

rele1 vai pra HIGH então a segunda condição tmb vai ser verdadeira, levando rele1 pra LOW

e tome arvore de natal... PISCA PISCA...

esses delays dentro dos IF pode retirar tmb...

Rodrigo eu testei no proteus deu serto

Seguinte fiz um codigo um pouco grande mas o binario é pequeno e se quiser colocar mais so tirar os comentarios veja 

int bot1=13;//entrada 1bot
int bot2=12;//entrada 2bot
int bot3=11;//entrada 3bot
int bot4=10;//entrada 4bot
int bot5=9;//entrada 5bot
int rele1=8;//saida 1bot
int rele2=7;//saida 2bot
int rele3=6;//saida 3bot
int rele4=5;//saida 4bot
int rele5=4;//saida 5bot
//int rele6=3;
int mode1=0,mode2=0,mode3=0,mode4=0, mode5=0/*mode6*/;
#define lig1 digitalWrite(rele1, HIGH);
#define des1 digitalWrite(rele1, LOW);
#define lig2 digitalWrite(rele2, HIGH);
#define des2 digitalWrite(rele2, LOW);
#define lig3 digitalWrite(rele3, HIGH);
#define des3 digitalWrite(rele3, LOW);
#define lig4 digitalWrite(rele4, HIGH);
#define des4 digitalWrite(rele4, LOW);
#define lig5 digitalWrite(rele5, HIGH);
#define des5 digitalWrite(rele5, LOW);
// #define lig6 digitalWrite(rele6, HIGH);
// #define des6 digitalWrite(rele6, LOW);

#define t_500 delay(500);
#define Pressed_1 int bot11 = digitalRead(bot1); if(bot11 == HIGH){mode1++; t_500;}if(mode1 == 2){mode1=0;}
#define Pressed_2 int bot21 = digitalRead(bot2); if(bot21 == HIGH){mode2++; t_500;}if(mode2 == 2){mode2=0;}
#define Pressed_3 int bot31 = digitalRead(bot3); if(bot31 == HIGH){mode3++; t_500;}if(mode3 == 2){mode3=0;}
#define Pressed_4 int bot41 = digitalRead(bot4); if(bot41 == HIGH){mode4++; t_500;}if(mode4 == 2){mode4=0;}
#define Pressed_5 int bot51 = digitalRead(bot5); if(bot51 == HIGH){mode5++; t_500;}if(mode5 == 2){mode5=0;}
//#define Pressed_6 int bot61 = digitalRead(bot6); if(bot61 == HIGH){mode6++; t_500;}if(mode6 == 2){mode6=0;}
void setup(){
pinMode(bot1,INPUT);
pinMode(bot2,INPUT);
pinMode(bot3,INPUT);
pinMode(bot4,INPUT);
pinMode(bot5,INPUT);
//pinMode(bot6,INPUT);
pinMode(rele1,OUTPUT);
pinMode(rele2,OUTPUT);
pinMode(rele3,OUTPUT);
pinMode(rele4,OUTPUT);
pinMode(rele5,OUTPUT);
//pinMode(rele6,OUTPUT);
}
void loop(){
Pressed_1;
Pressed_2;
Pressed_3;
Pressed_4;
Pressed_5;
//Pressed_6;
if(mode1==0){
lig1;
}
if(mode1==1){
des1;
}
if(mode2==0){
lig2;
}
if(mode2==1){
des2;
}
if(mode3==0){
lig3;
}
if(mode3==1){
des3;
}
if(mode4==0){
lig4;
}
if(mode4==1){
des4;
}
if(mode5==0){
lig5;
}
if(mode5==1){
des5;
}
/* if(mode6==0){
lig6;
}
if(mode6==1){
des6;
}
*/
}
//void loop

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço