Mostrando postagens com marcador pull up. Mostrar todas as postagens
Mostrando postagens com marcador pull up. Mostrar todas as postagens

sexta-feira, 23 de maio de 2014

Ativar resistor Pull Up interno do Arduino.

    Para entender melhor este post recomendamos o post Resistor PULL UP e PULL DOWN.

   Ativar o Pull Up interno do arduino é muito simples. Não precisa definir nem um tipo de biblioteca e nem um código complexo, é praticamente igual a definir um pino de entrada digital comum. Veja no exemplo abaixo.
------------------------------------------------------------------------------------------------------------------------------------------------------

 // Exemplo de como ativar resistor pull Up interno
 // Por: Michel Back
 // Acesse : http://arduinomais.blogspot.com.br/

 boolean botao = 8;   // define pino 8 vinculado a uma variavel
                                 // booleana
                 
 boolean led = 13;   // define o pino 13 vinculado a uma variável
                              // booleana
                 

 void setup() {

  pinMode ( botao , INPUT_PULLUP);   // define que o pino botão
                                                          // será uma entra digital com
                                                          // pull up interno a tivado.
  pinMode ( led , OUTPUT);                  // define como saida digital   
}

 void loop() {

     /// por o pull Up manter a etrada sempre em nível alto, deve-se usar
     /// uma lógica inversa, ou seja, o botão ligado a entrada digital deve
     ///chavear o GND

   if ( digitalRead (botao) == 0 ){     // se a entrada botão for igual a 0
     digitalWrite (led, HIGH);            // acende o led do pino 13
     delay (1000);                            // por 1 segundo
    }
    else {                                        // se não
    digitalWrite (led, LOW);             // led apagado.
    }
 

  }
------------------------------------------------------------------------------------------------------------------------------------------------------



                                                        compartilhe
                                                        

quarta-feira, 21 de maio de 2014

Resistor PULL UP e PULL DOWN.

    Técnica largamente utilizada em circuitos eletrônicos digitais com microcontroladores ou chaveamento de transistores, para evitar a flutuação e garantir o estado de uma porta configurada como entrada digital em nível lógico 0 ou em nível lógico 1. Esse post explica passo a passo como implementar, e também quando implementar.


   Pull Up.

   Como demonstrado na imagem acima , resume-se em um resistor de alto valor (de 10k a 50k) garantindo que sempre o valor recebido na entrada digital seja nível alto no momento em que a chave estiver aberta, e quando a chave é fechada leva o nível a zero. Caso eliminado o resistor de pull up tem-se o risco de a entrada ir a valor alto sem que a chave estiver acionada devido a flutuação.

Pull Down

   O pull Down tem o mesmo princípio do pull up, mudando apenas a lógica de funcionamento. Mantém o estado lógico da entrada em zero no instante que a chave estiver aberta. Garantido também que o estado lógico da entrada digital mude apenas quando a chave for fechada.

   Com o Arduino é possível usar essa técnica internamente via programação, sem precisar usar um resistor físico ligado ao circuito. Via programação você pode ativar um resistor de Pull Up. Veja no tutorial clicando no link abaixo.




                                         compartilhe