my code stock.com

Alejandro Mascotto

Leccion 07 - Resistencias internas pull-up
by Alejandro Mascotto

Se enciende o apaga un led en función del estado de un pulsador. Se utiliza la resistencia pull-up incorporada en el microcontrolador; no se requiere resistor externo.

Snippet options

Download: Download snippet as leccion-07-resistencias-internas-pull-up.txt.
Copy snippet: For this you need a free my code stock.com account.
Embed code : You will find the embed code for this snippet at the end of the page, if you want to embed it into a website or a blog!

/* Entrada con resistor interno Pullup y comunicación Serie
 
 Este ejemplo muestra el uso de pinMode(pin, INPUT_PULLUP). 
 Lee una entrada digital en el pin 12 e imprime su estado en el monitor serie.
 
 El circuito: 
 * Pulsador conectado desde el pin 12 a tierra (sin resistor)
 * LED incorporado an la placa y conectado al pin 13
 
 A diferencia de la orden pinMode(pin, INPUT), que se utiliza para indicar que el pin será 
 utilizado como entrada, la orden pinMode(pin, INPUT_PULLUP) se utiliza para indicar que el 
 pin funcionará como una entrada pero que además esa entrada estará conectada a los 5V mediante
 una resistencia interna de 20k-Ohm (esa resistencia viene incluída en el interior del microprocesador,
 pero es necesario habilitar su conexión. Para ello aparece la palabra clace INPU_PULLUP). 
 De este modo, no se requiere del resistor externo. Esta configuración establece un nivel lógico 
 HIGH en la entrada mientras el pulsador está abierto, y LOW cuando está cerrado.
 
 creado el 14 de Marzo del 2012
 por Scott Fitzgerald
 
 http://www.arduino.cc/en/Tutorial/InputPullupSerial
 
 El código de este ejemplo pertenece al dominio público  */

int pinPulsador = 12;
int pinLed = 13;

void setup() {                    
  Serial.begin(9600);                          // Inicia la conexión serie

  pinMode(pinPulsador, INPUT_PULLUP);          // Configura el pin 12 como entrada y habilita 
                                               //// el resistor interno de pull-up
  pinMode(pinLed, OUTPUT); 
}

void loop() {

  int valorSensor = digitalRead(pinPulsador);  // Declara la variable 'valorSensor' como entera
                                               //// y almacena en ella el estado del pulsador

  Serial.println(valorSensor);                 // Imprime el valor del estado del pulsador
  
  if (valorSensor == HIGH) {                   // Sabiendo que la configuración pullup invierte
    digitalWrite(pinLed, LOW);                 //// la lógica del pulsador, el estado es HIGH cuando
  }                                            //// el pulsador esta abierto y LOW cuando es presionado. 
  else {                                       // El led se enciende cuando se presiona el pulsador (LOW)
    digitalWrite(pinLed, HIGH);                //// y se apaga cuando esta liberado (HIGH).
  }
}

Create a free my code stock.com account now.

my code stok.com is a free service, which allows you to save and manage code snippes of any kind and programming language. We provide many advantages for your daily work with code-snippets, also for your teamwork. Give it a try!

Find out more and register now

You can customize the height of iFrame-Codes as needed! You can find more infos in our API Reference for iframe Embeds.