Skip to content

Instantly share code, notes, and snippets.

@esmarr58
Created November 11, 2017 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esmarr58/d8dc8a7983370c9f2b2e3e2e984bf9c4 to your computer and use it in GitHub Desktop.
Save esmarr58/d8dc8a7983370c9f2b2e3e2e984bf9c4 to your computer and use it in GitHub Desktop.
#include "mbed.h"
DigitalIn boton1(D12); //Configuracion normal, por default configura un pull-down interno
//DigitalIn boton1(D12,PullUp); //Configura el pin D12 como entrada digital con pullup interna
//DigitalIn boton1(D12,PullDown); //Configura D12 como entrada con pull-down interna
//DigitalIn boton1(D12,PullNone); //Configura D12 como entrada sin resistencia interna
//DigitalIn boton1(D12,OpenDrain); //Configura D12 como entrada en alta impedancia
int estadoLogicoBoton;
int main() {
while(1) {
estadoLogicoBoton = boton1.read(); //Lectura del estado logico de la entrada boton1
//estadoLogicoBoton = boton1;//Equivalente a la instruccion anterior
if(estadoLogicoBoton == true){
//Haz algo si el boton esta activo, boton conectado a VCC, si existe un pull-down.
}
/*
//Instruccion equivalente a la anterior, opcion#1
if(estadoLogicoBoton){
}
*/
/*
//Instruccion equivalente a la anterior, opcion#2
if(estadoLogicoBoton == 1) {
}
*/
/*
//Error comun, un signo de = no es una comparacion.
if(estadoLogicoBoton = 1) {
}
*/
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment