Go Down

Topic: Botón switch  (Read 184 times) previous topic - next topic

magicarduino

Mar 25, 2018, 05:38 pm Last Edit: Mar 25, 2018, 08:49 pm by surbyte
Buenas tardes,

necesito ayuda, estoy programando este interruptor (Imagen). Quiero que cuando esta a uno me funcione de manera automática el riego por ejemplo (lo hare con un if) y cuando esta a 0 no.

Configurando el Switch, me encuentro que no me lee el cambio de 1 a 0. Me cambia el solo,sin hacer nada, de 1 a 0 y de 0 a 1 cuando le da la gana.

Lo intente con el siguiente codigo:

Code: [Select]
const int S1=11;
int s1state;

void setup() {
  pinMode(S1, INPUT);
  Serial.begin(9600);
}
void loop() {
  s1state = digitalRead(S1);
Serial.print("El valor es");
Serial.print(s1state);
delay (5000);
}



Que es lo que hace que el valor cambie? lo tengo mal conectado o es de programa?

Muchas gracias.



Moderador: Imagen editada para su visualización desde el adjunto

surbyte

Si lo conectas de ese modo en el código debes usar esto

Code: [Select]
pinMode(S1, INPUT_PULLUP);

Go Up