Te corrijo el código, ojo con las llaves, no van en cualquier lado
const int boton1=2;
const int boton2=3;
const int relA=6;
const int relB=7;
const int relC=8;
void setup() {
// si asocias pines a constantes úsalas!
// así se entiende mejor
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
pinMode(relA, OUTPUT);
pinMode(relB, OUTPUT);
pinMode(relC, OUTPUT);
}
void loop(){
//boton 1
if(digitalRead(boton1) == HIGH) {
digitalWrite(relA, HIGH);
}
else {
digitalWrite(relA, LOW);
}
//aca no me sale bien el codigo quisiera que se active el relay (relB) al mantener presionado el boton3
if (digitalRead(boton1) == HIGH && digitalRead(boton2) == HIGH) {
digitalWrite(relB, HIGH);
}
else {
digitalWrite(relB, LOW);
}
}
Obviamente esto no hace lo que quieres, solo lo corregí para que veas las diferencias.
Te pongo una solución muy básica
const int boton1 = 2;
const int boton2 = 3;
const int relA = 6;
const int relB = 7;
const int relC = 8;
bool pulsado1 = false;
bool pulsado2 = false;
void setup() {
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
pinMode(relA, OUTPUT);
pinMode(relB, OUTPUT);
pinMode(relC, OUTPUT);
}
void loop() {
//boton 1 solamente
if(digitalRead(boton1) == HIGH && pulsado2 == false) {
if(digitalRead(boton2) == LOW) {
digitalWrite(relA, HIGH);
digitalWrite(relB, HIGH);
pulsado1 = true;
}
}
else {
if(pulsado1 == true) {
digitalWrite(relA, LOW);
digitalWrite(relB, LOW);
pulsado1 = false;
}
}
// boton1 y boton2 pulsados
if (digitalRead(boton2) == HIGH && pulsado1 == false) {
if(digitalRead(boton1) == HIGH) {
digitalWrite(relA, HIGH);
digitalWrite(relC, HIGH);
pulsado2 = true;
}
}
else if(digitalRead(boton2) == LOW) {
if(digitalRead(boton1) == LOW) {
digitalWrite(relA, LOW);
digitalWrite(relC, LOW);
pulsado2 = false;
}
}
}
No tiene antirrebote ni nada parecido.
Te repito, el código es muy básico y muuuy mejorable, pero cumple (creo...).
Saludos