Diferencia entre revisiones de «Button»

De ArduWiki
Saltar a: navegación, buscar
(Código)
Línea 8: Línea 8:
  
 
== Código ==
 
== Código ==
<pre>
+
<syntaxhighlight lang="c++">
 
const byte pulsador = 2;     
 
const byte pulsador = 2;     
  
Línea 23: Línea 23:
 
   }
 
   }
 
}
 
}
</pre>
+
</syntaxhighlight>
  
 
== Comentarios ==
 
== Comentarios ==

Revisión del 17:15 22 jun 2018

Los pulsadores conectan dos puntos en un circuito cuando los presiona. Este ejemplo enciende el LED a bordo mientras presiona el pulsador. Como si fuera un timbre.

Placa aplicable

Todas.

Circuito

  • Conecta un pulsador entre el pin 2 y GND.

Código

const byte pulsador = 2;     

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
   pinMode(pulsador, INPUT_PULLUP);
}

void loop() {
   if (digitalRead(pulsador)) {
      digitalWrite(LED_BUILTIN, LOW);   //Apaga LED si sueltas pulsdor
   }else{
      digitalWrite(LED_BUILTIN, HIGH);  //Prende LED si presionas pulsador
   }
}

Comentarios

  • Mientras el pulsador no esta presionado en el pin 2 tenemos un HIGH gracias a la resistencia PULL-UP interna que esta activada desde pinMode(). * Cuando pulsas se pasa GND al pin 2, osea LOW y la condicion del if() es false por lo que se prende el LED.

Vea también