tenho uma relayboard, eustou querendo controlar cada um dos relês com botões.

querendo ajuda!!!

Exibições: 353

Responder esta

Respostas a este tópico

Pelo que entendi, você quer usar um CI 74HC595 ... e usar botões para controlar a saída para alguns reles, aproveitando o recurso do CI para usar somente 3 saídas do Arduino e multiplexar, assim controla via botão vários reles, é isso mesmo?

Abraço.

sim é isso mesmo!

a relayboard tem a sua propria biblioteca, que nela ja vem descrita cada um das portas.

o que eu quero saber e quando o botão for apertado ele acender uma dos relês.

 

#include <RelayBoard.h>

#define date 2
#define strobe 3
#define clock 4
#define numberboards 1

RelayBoard relay(date, strobe, clock, numberboards);
int i;
int j;


void setup()
{
for(i=0; i<=7; i++)
{
relay.set(0,i,1);
delay(50);
relay.set(0,i,0);
delay(50);
}

for(i=7; i>=0; i--)
{
relay.set(0,i,1);
delay(50);
relay.set(0,i,0);
delay(50);
}

for(i=0,j=7;i<=3;i++,j--)
{
relay.load(0,i,1);
relay.load(0,j,1);
relay.go();
delay(50);
}
relay.go();
}
void loop()
{
//relês desligados
delay(500);
relay.set(0,0,0);
delay(500);
relay.set(0,1,0);
delay(500);
relay.set(0,2,0);
delay(500);
relay.set(0,3,0);
delay(500);
relay.set(0,4,0);
delay(500);
relay.set(0,5,0);
delay(500);
relay.set(0,6,0);
delay(500);
relay.set(0,7,0);
delay(500);

//relês ligados
relay.set(0,0,1);
delay(500);
relay.set(0,1,1);
delay(500);
relay.set(0,2,1);
delay(500);
relay.set(0,3,1);
delay(500);
relay.set(0,4,1);
delay(500);
relay.set(0,5,1);
delay(500);
relay.set(0,6,1);
delay(500);
relay.set(0,7,1);

relay.go();

}

então o que quero a que quando eu aperto um dos botões ligar/deligar com o mesmo botão.

#include <RelayBoard.h>

#define date 11
#define strobe 12
#define clock 13
#define numberboards 1

RelayBoard relay(date, strobe, clock, numberboards);
void setup()
{
int i;
{
for(i=0; i<=7; i++)
{
relay.set(0,i,1);
delay(50);
relay.set(0,i,0);
delay(50);
}

for(i=7; i>=0; i--)
{
relay.set(0,i,1);
delay(50);
relay.set(0,i,0);
delay(50);
}
relay.go();
}



pinMode(2,INPUT);
digitalWrite(2,1);
pinMode(3,INPUT);
digitalWrite(3,1);
pinMode(4,INPUT);
digitalWrite(4,1);
pinMode(5,INPUT);
digitalWrite(5,1);
pinMode(6,INPUT);
digitalWrite(6,1);
pinMode(7,INPUT);
digitalWrite(7,1);
pinMode(8,INPUT);
digitalWrite(8,1);
pinMode(9,INPUT);
digitalWrite(9,1);
}
void loop()
{
int botao_2=digitalRead(2);
if(botao_2==0){

relay.set(0,0,1);
relay.go();

}
else{
relay.set(0,0,0);
relay.go();
}

int botao_3=digitalRead(3);
if(botao_3==0){

relay.set(0,1,1);
relay.go();

}
else{
relay.set(0,1,0);
relay.go();
}

int botao_4=digitalRead(4);
if(botao_4==0){

relay.set(0,2,1);
relay.go();

}
else{
relay.set(0,2,0);
relay.go();
}

int botao_5=digitalRead(5);
if(botao_5==0){

relay.set(0,3,1);
relay.go();

}
else{
relay.set(0,3,0);
relay.go();
}
int botao_6=digitalRead(6);
if(botao_6==0){

relay.set(0,4,1);
relay.go();

}
else{
relay.set(0,4,0);
relay.go();
}
int botao_7=digitalRead(7);
if(botao_7==0){

relay.set(0,5,1);
relay.go();

}
else{
relay.set(0,5,0);
relay.go();
}
int botao_8=digitalRead(8);
if(botao_8==0){

relay.set(0,6,1);
relay.go();

}
else{
relay.set(0,6,0);
relay.go();
}
int botao_9=digitalRead(9);
if(botao_9==0){

relay.set(0,7,1);
relay.go();

}
else{
relay.set(0,7,0);
relay.go();
}
}

Olá Linaldo, bom dia.

Sou o garagista desenvolvedor da relayboard. Qual o teu problema especificamente?

Abrços.

agora queria poder ligar/deliga com apena um só botão?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço