Marcadores

segunda-feira, 16 de maio de 2011

Programação de botões

Hoje, 16/05/2011, na aula de C# com o professor André Bicudo, tivemos o primeiro contato com a programação de botões no arduino. Abaixo segue passo a passo como se deve fazer tal:


Ao fazer a leitura de um botão com uma das portas do Arduino é importante estabelecer como a porta deve ler o valor. Por exemplo:
1° Caso: Porta do Arduino inicialmente em nivel lógico baixo(0V) e ao pressionar um botão ter uma entrada em nivel lógico alto(5V).
2° Caso: Porta do Arduino inicialmente em nível logico alto(5V) e pressinoarmos um botão e ter uma entrada de nivel lógico baixo(0V).



Passo a passo para programar um botão no arduino:

1. Monte o circuito na sua matriz de contato:




Execute o programa a seguir:

int BotaoPino = 7; // pino a ser lido
int val= 0;
int i=0; //Variavel para incremento


void setup() {

pinMode(BotaoPino, INPUT);
Serial.begin(9600);
}


void loop()
{
val= digitalRead(BotaoPino);
delay(100);

if(val!=0){
Serial.print(i++);
Serial.print("-Valor:");
Serial.println(val);
}
}
Comentário sobre o programa e o circuito:
O programa faz a leitura constantemente do botão e somente em nível lógico alto(5V) mostra na tela que detectou algo.
Temos então um caso de resistor em Pull-Down pois mantém em nível baixo a porta quando o botão não é pressionado.

Programa com algumas modificações:


int BotaoPino = 7; // pino a ser lido
int val= 0;
int i=0; //Variavel para incremento


void setup() {

pinMode(BotaoPino, INPUT);
Serial.begin(9600);
}


void loop()
{
val= digitalRead(BotaoPino);
delay(100);

if(val!=1){
Serial.print(i++);
Serial.print("-Valor:");
Serial.println(val);
}
}

Comentário sobre o programa e o circuito:
O programa faz a leitura constantemente do botão e somente em nível lógico baixo(0V) mostra na tela que detectou algo.
Temos então um caso de resistor em Pull-Down pois mantém em nível alto a porta quando o botão não é pressionado.

Boa noite!

Bianca

Nenhum comentário:

Postar um comentário