Pages: [1]   Go Down
Author Topic: Ajuda para usar a biblioteca Bounce  (Read 1050 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Opa,

Sou muito leigo no arduino (e qualquer outro microcontrolador)...

Estou tendo muito ruído nas leituras dos pinos e me disseram para fazer um debounce que ajudaria a diminuir..
Mas estou tendo uma dúvida no que diz respeito ao "debounce_interval":
---
Bounce(byte pin,unsigned long debounce_interval)
---
Esse é o tempo mínimo que o pino tem que ficar no estado para que ele mude?

O que eu realmente preciso é que o meu sketch verifique se os pinos digitais do 22 ao 53 não estão alterando o estado por ser apenas um ruído...
Alguém tem alguma dica?

Obs: Tentei fazer uma busca no fórum e não achei nenhuma forma de fazer uma busca avançada não sei se eu que não achei ou não tem mesmo...
Logged

Curitiba PR, Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 259
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Acho que entendi sua dúvida amigo, mas o que exatamente tem ligado nestes pinos? Se tiver resistores pull-up ou pull-down adequados dificilmente terá problemas com ruídos, mesmo em ambientes mais agressivos e fontes ruins
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Por enquanto eu estou apenas ligando alguns fios nos pinos para indicar no meu software os HIGH e LOW...

E não tenho como conseguir os resistores por agora e precisava dar uma quebrada nesses ruidos, da pra fazer com o bounce library?


Em todo caso, se puder me ajudar a entender esse debounce time já tá ótimo hehe
« Last Edit: March 22, 2013, 03:09:08 pm by renatop » Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1545
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu aponto para esse "ruido" que tu estas a ter ser o pino a flutuar.Ativa os pull-Ups internos e veras que isso fica logo diferente
Para activar os pull-Ups internos basta escrever o valor logico Alto no pino mesmo ele sendo uma entrada
Algo assim:
 
Code:
int pino52 = 52;
int pino22 = 22;

void setup()
{
 pinMode(pino52,INPUT);
 pinMode(pino22,INPUT);
 digitalWrite(pino52,1);//Pull Ups ligados
 digitalWrite(pino22,1);//Pull Ups ligados
 
}
void loop()
{
  
}

Quanto ao debounce podes vir a mesma precisar dele.Lê um pouco sobre o que o debounce é para entenderes o porque de teres de usar nos pinos
« Last Edit: March 22, 2013, 04:48:01 pm by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
God Member
*****
Karma: 12
Posts: 510
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Veja este link:
http://arduino.cc/en/Tutorial/DigitalPins

É exatamente o que o HugoPT falou.

kkkk, quase postei a tempo (Warning - while you were reading a new reply has been posted. You may wish to review your post)^^
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olha.. não sei se estou fazendo errado..
mas ainda tenho leituras "0" ou LOW na entrada...
Agora coloquei um ledzinho e ele tem apagado as vezes...
Logged

Offline Offline
God Member
*****
Karma: 12
Posts: 510
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Fala ai Renato,

Você conhece o conceito de pull-up e pull-down?

Quando você usa o pull up, o status da tua porta será HIGH e se você conectar a porta ao ground o status será LOW:
aqui vai um exemplo mais completo: http://arduino.cc/en/Tutorial/InputPullupSerial
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1545
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bom coloca ai o teu codigo para ver o que estas a relatar.

Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pessoal, percebi o que eu estava fazendo errado...

Estava ligando os pull ups nos LEDS em vez de ligar nas entradas...  smiley-sweat  smiley-sweat
Tudo pq eu troquei as variáveis e só fui perceber depois de recomeçar o sketch hehe smiley-mr-green

MAAAS ainda estou na dúvida, o 'debounce_interval' , no Bounce(byte pin,unsigned long debounce_interval)
O que é? Alguém pode me explicar?

É o tempo que ele tem que esperar, por exemplo, para não fazer diversas vezes uma função de um botão?
« Last Edit: March 24, 2013, 05:50:50 pm by renatop » Logged

Pages: [1]   Go Up
Jump to: