tenho uma relayboard, eustou querendo controlar cada um dos relês com botões.
querendo ajuda!!!
Tags:
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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por