3
Proyecto Sensor Tactil Arduino https://volkanrivera.com/esp/2014/08/usando-botones-con-arduino/ Que valor de Resistencia elegir?: ¿Qué valor de resistencia elegir? El valor de la resistencia viene condicionado por la intensidad que pasa al accionar el interruptor, y por un concepto llamado la “autoridad del Pull Down/up” que está relacionado con el ruido en la medición. Una resistencia muy pequeña, tendrá mucha autoridad, pero permitirá el paso de una mayor corriente, lo que supone mayor consumo y mayor calentamiento. Una resistencia muy grande, dejará pasar poca corriente, pero tendrá poca autoridad, por lo que será más susceptible a mediciones incorrectas debidas a ruido. Para el caso de Arduino y valores de tensión entre 0 a 5V, valores típicos de resistencias de Pull Down y Pull Up son 4k7, y 10k, que suponen un consumo de 1mA y 0,5mA respectivamente cuando el pulsador está accionado. Arduino dispone de resistencias de Pull Up internas de 30k pero no suelen ser usadas por dos motivos. Tienen poca autoridad (valor de resistencia demasiado alto) Si la configuramos incorrectamente desde el programa, podemos generar un cortocircuto, por lo que es preferible conectara físicamente para verificar que no nos la hemos dejado. Conexión de Pulsador a Arduino: http://kaiwatechnology.com.ar/leer-un-pulsador-con-arduino/ Las resistencias de Pull-Down y Pull-Up se conectan entre el PIN digital y una de las tensiones de referencia (0V o 5V) y “fuerzan” (de ahí su nombre) el valor de la tensión a LOW o HIGH, respectivamente. La resistencia de Pull-Up fuerza HIGH cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a LOW, la intensidad que circula se ve limitada por esta resistencia La resistencia de Pull-Down fuerza LOW cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a HIGH, y la intensidad que circula se ve limitada por esta resistencia

Proyecto Tactil

Embed Size (px)

DESCRIPTION

Proyecto Tactil con Arduino

Citation preview

Page 1: Proyecto Tactil

Proyecto Sensor Tactil Arduinohttps://volkanrivera.com/esp/2014/08/usando-botones-con-arduino/

Que valor de Resistencia elegir?:

¿Qué valor de resistencia elegir? El valor de la resistencia viene condicionado por la intensidad que pasa al accionar el interruptor, y por un concepto llamado la “autoridad del Pull Down/up” que está relacionado con el ruido en la medición.Una resistencia muy pequeña, tendrá mucha autoridad, pero permitirá el paso de una mayor corriente, lo que supone mayor consumo y mayor calentamiento.Una resistencia muy grande, dejará pasar poca corriente, pero tendrá poca autoridad, por lo que será más susceptible a mediciones incorrectas debidas a ruido.Para el caso de Arduino y valores de tensión entre 0 a 5V, valores típicos de resistencias de Pull Down y Pull Up son 4k7, y 10k, que suponen un consumo de 1mA y 0,5mA respectivamente cuando el pulsador está accionado.Arduino dispone de resistencias de Pull Up internas de 30k pero no suelen ser usadas por dos motivos.Tienen poca autoridad (valor de resistencia demasiado alto)Si la configuramos incorrectamente desde el programa, podemos generar un cortocircuto, por lo que es preferible conectara físicamente para verificar que no nos la hemos dejado.

Conexión de Pulsador a Arduino:

http://kaiwatechnology.com.ar/leer-un-pulsador-con-arduino/

Las resistencias de Pull-Down y Pull-Up se conectan entre el PIN digital y una de las tensiones de referencia (0V o 5V) y “fuerzan” (de ahí su nombre) el valor de la tensión a LOW o HIGH, respectivamente.La resistencia de Pull-Up fuerza HIGH cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a LOW, la intensidad que circula se ve limitada por esta resistenciaLa resistencia de Pull-Down fuerza LOW cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a HIGH, y la intensidad que circula se ve limitada por esta resistencia

Page 2: Proyecto Tactil

Esquema de Conexión:

Código:

const int buttonPin = 2; // número del pin para el botón const int ledPin = 13; // número del pin del LED

int buttonState = 0; // estado del botón (0 ó LOW es apagado y 1 ó HIGH es encendido)

void setup() { // Se identifica el pin 13 como salida pinMode(ledPin, OUTPUT); // Se identifica el pin 2 como entrada pinMode(buttonPin, INPUT); }

void loop(){ // Leemos si el botón en pin2 está abierto o cerrado buttonState = digitalRead(buttonPin);

// Si está siendo pulsado es HIGH if (buttonState == HIGH) { // Y el LED se enciende digitalWrite(ledPin, HIGH); }

Page 3: Proyecto Tactil

else { // Si no es asi, se apaga digitalWrite(ledPin, LOW); }}