Arduino Trainer: Pulsadores ( D12, D13 )
Arduino Trainer integra en la placa dos pulsadores, correspondientes a las entradas D12 y
D13. Dichos pulsadores pueden servir de entradas a Trainer para incluirlos en nuestros programas.
Por un error en la serigrafía, las entradas están invertidas. Esto significa que la entrada rotulada D12
corresponde a la entrada D13 de Arduino UNO, mientras que la rotulada D13 corresponde al pin
D12 de UNO. Esto no es un problema si asignamos las siguientes constantes de preprocesador
#define SWITCH_D12
#define SWITCH_D13
con lo que en adelante podremos referenciarlas de modo correcto en los programas
Los pines D12 y D13 de Arduino UNO se configuran como entradas PULL-UP
( INPUT_PULLUP ), y se conectan a los switches. La otra patilla de los conectores se conecta a
masa, En este caso, cuando leemos los pines D12 o D13, obtendremos un valor
LOW →
•
HIGH →
•
El modo correcto por tanto de inicializarlos en setup() es el siguiente
#define SWITCH_D12
#define SWITCH_D13
void setup()
{
pinMode( SWITCH_D12 , INPUT_PULLUP );
pinMode( SWITCH_D13 , INPUT_PULLUP );
}
La siguiente funcion devuelve el valor del pulsador D12 ( 1 Si está pulsado, 0 en caso
contrario )
nt Switchd12_esta_pulsado(void)
i
{
return !digitalRead( SWITCH_D12 );
}
13
12
Pulsador presionado
Pulsador abierto
13
12
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
// Enable internal pull-up resistor
// Enable internal pull-up resistor
Página
15
de
31
Página
15
de
31