You are on page 1of 2

Resistor de elevao

Por acaso voc j montou um circuito bsico pra acender um led, utilizando um botao, e ele no funcionou direito ? Tipo... acendeu quando no deveria e no acendeu quando deveria ? Pois , isso pode ser culpa do resistor de elevao. Opa ! O que isso ? Bom, resistor de elevao um componente que voc coloca em determinado circuito, para que o circuito no fique "perdido" quando nada est acontecendo. Parece complicado ? Nem tanto, vamos a um exemplo prtico. Voc faz um circuito simples, como este abaixo :

(Figura 1)

usando o seguinte programa : // Projeto : Circuito teste resistor de elevacao // Autor : Arduino & Cia void setup() { pinMode(10,OUTPUT); // Pino led pinMode(6,INPUT); // Pino boto } void loop() { int leitura=digitalRead(6); if (leitura == 0) { digitalWrite(10,1); } else { digitalWrite(10,0); } } Quando vc est apertando o boto, tudo bem, o Arduino sabe que ali est passando corrente, etc e tal, e acende o led, mas e quando o boto no est apertado ? Qual o estado ? Positivo, negativo, ou indefinido ? justamente nesse estado "indefinido" que as coisas comeam a complicar, gerando resultados diversos, e o Arduino se perde para saber o que est acontecendo no circuito. O resultado um led que fica meio aceso, meio apagado, piscando as

vezes, ou seja, perdido. Utilizando o circuito anterior e uma pequena resistencia, o problema desaparece. Mas qual a mgica ? No h mgica. Utilizando um resistor de elevao, como este componente chamado, voc define um estado (HIGH) para o boto, quando o mesmo no pressionado. Veja o circuito abaixo :

(Figura 2) Felizmente o Arduno tem uma funo que permite que voc acione um resistor de elevao interno, sem precisar adicionar componentes placa. Para ativa-lo, basta adicionar a linha abaixo no programa : digitalWrite(6,HIGH); Seu programa fica assim :

void setup() { pinMode(10,OUTPUT); // Pino led pinMode(6,INPUT); // Pino boto digitalWrite(6,HIGH); // Ativa o resistor de elevao } void loop() . . .

Desta maneira, voc pode usar normalmente o circuito da figura 1, sem se preocupar em colocar mais componentes no circuito.

You might also like