Skip to main content
Arduino

Return to Question

Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Tweeted twitter.com/StackArduino/status/1315940367708160001
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Fixed syntax highlighting.
Source Link
VE7JRO
  • 2.5k
  • 19
  • 27
  • 29
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 if (state == '0'&& valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 
 else
 if (state == '1' || valor== HIGH) {
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 if (state == '0'&& valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 
 else
 if (state == '1' || valor== HIGH) {
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 if (state == '0'&& valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 
 else
 if (state == '1' || valor== HIGH) {
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 if (state == '0'&& valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 
 else
 if (state == '1' || valor== HIGH) {
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 
 
}
//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}
Bumped by Community user
Bumped by Community user
added 1217 characters in body
Source Link

New code:

//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}

New code:

//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 1; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 //si el modulo ha mandado dato, guardarlo en estado.
 
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 // si el estado es 0 ese sería Apagado "OFF"
 if (valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 // de lo contrario si el estado es 1 ese sería Encendido "ON"
 else
 if (valor== HIGH) {
 if (state== 1){ 
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 else if (state== 0){
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 
 }
 }
 
 
}
Source Link

Digital Input using a button doesn't work properly when using it to control a relay

I'm trying to control a relay both via Bluetooth and using a switch. The problem is that, when the LED is off, I can turn it on with the switch but then if I turn off the switch the relay will stay on. Is there something wrong with my code? Thanks in advance. The switch is installed as follows: Switch

Here is my code: Switch is connected to pin 3 and the relay is connected to pin 2.

//bluetooth hc-06
int ledPin = 2; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial
int interruptor=3;
void setup() {
 pinMode(ledPin, OUTPUT); //Declara pin de Salida
 pinMode(interruptor, INPUT);
 digitalWrite(ledPin, LOW); //Normalmente Apagado
 Serial1.begin(9600);
 }
 
void loop() {
 int valor=digitalRead(interruptor);
 if(Serial1.available() > 0){
 state = Serial1.read();
 } // esta parte del código es para solo 1 Carácter o Unidad. 
 
 if (state == '0'&& valor== LOW) {
 digitalWrite(ledPin, LOW);
 Serial1.println("LED: off");
 }
 
 
 else
 if (state == '1' || valor== HIGH) {
 digitalWrite(ledPin, HIGH);
 Serial1.println("LED: on");
 }
 
 
}

AltStyle によって変換されたページ (->オリジナル) /