Portugal
Offline
Newbie
Karma: 0
Posts: 4
|
 |
« on: May 15, 2011, 05:27:46 pm » |
este é o código que usei para fazer com que o led acenda com o toque no botão e desligue quando o largo.
int press=LOW; void setup(){ pinMode(2,INPUT); pinMode(13,OUTPUT); } void loop(){ press=digitalRead(2); digitalWrite(13,press); }
As ligações estão bem feitas, já verifiquei montes de vezes, tanto pelo que sei como pelo tutorial na pagina oficial. O meu problema é que ao iniciar o programa o led já vem aceso e ao pressionar o botão só faz com que o led brilhe com mais intensidade, embora mal se note. Gostaria de saber se alguém tem o mesmo problema e especialmente se alguém tem a solução para isto. Antes de mais muito obrigado, e saudações.
|
|
|
|
|
Logged
|
Thanks for any help, Guilherme Rito
|
|
|
|
Bom Princípio - RS
Offline
Full Member
Karma: 0
Posts: 243
SOFTWARE DEVELOPER, HACKER, RASPBERRY/ARDUINO/QT ENTHUSIAST & METALLICA FAN
|
 |
« Reply #1 on: May 15, 2011, 06:13:16 pm » |
olha eu acho que não está certo algo no seu código... Dá uma olhada aqui que explica bem certinho como fazer o que você quer. http://geekdevteam.blogspot.com/2011/04/botao-sem-ruido-erros.html
|
|
|
|
|
Logged
|
My Toys: Raspberry Pi (Model B)Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID ) Freescale Kinetis KL25Z ATtiny85 Dell XPS L502X (Corei5 3GHz|6GB DDR3|1333MHz|GT525M-1GB|LED Screen 15.6 1920x1080 ) Apple iPod Touch 4G ------------------------------------- I'm Software Engineer at http://freaktags.com Know more at http://blog.marceloboeira.com/
|
|
|
|
Portugal
Offline
Newbie
Karma: 0
Posts: 4
|
 |
« Reply #2 on: May 16, 2011, 02:06:00 am » |
Obrigado de qualquer das maneiras pela ajuda, mas continuo a achar que o problema seja outro, pois, o link que enviou é um pouco diferente do que o meu objectivo, enquanto que eu só pretendo que ao carregar ele ligue e ao largar ele desligue, no link que me enviou, o objectivo é ao carregar ele liga , se estiver desligado e vice-versa. Obrigado de qualquer das maneiras, bom dia  (se tiver mais alguma sugestão por favor não exite em mandar, e de qualquer das maneiras obrigado  )
|
|
|
|
|
Logged
|
Thanks for any help, Guilherme Rito
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 29
|
 |
« Reply #3 on: May 16, 2011, 09:13:31 am » |
Vc se importa de passar detalhes da ligação que vc fez e onde achou esse tutorial ? É só um chute pois não sei como está a ligação mas me parece que está faltando um GND em algum lugar .
|
|
|
|
|
Logged
|
|
|
|
|
Bom Princípio - RS
Offline
Full Member
Karma: 0
Posts: 243
SOFTWARE DEVELOPER, HACKER, RASPBERRY/ARDUINO/QT ENTHUSIAST & METALLICA FAN
|
 |
« Reply #4 on: May 16, 2011, 01:47:58 pm » |
depois de você configurar ele sem ruído você deve armazenar em uma variável o valor ON e deixar ele ligado enquanto digitalread(1). Qualquer dúvida a mais ou se não entendeu pergunta ai dai posto o código.
|
|
|
|
|
Logged
|
My Toys: Raspberry Pi (Model B)Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID ) Freescale Kinetis KL25Z ATtiny85 Dell XPS L502X (Corei5 3GHz|6GB DDR3|1333MHz|GT525M-1GB|LED Screen 15.6 1920x1080 ) Apple iPod Touch 4G ------------------------------------- I'm Software Engineer at http://freaktags.com Know more at http://blog.marceloboeira.com/
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 29
|
 |
« Reply #5 on: May 16, 2011, 02:07:42 pm » |
BOEIRA , eu ainda acho que está faltando um GND nesse botão , se ele não aterrar quando não pressionado , o arduino não vai entender como sinal baixo , sinal baixo é GND e não desconectado ai ele pode mudar o código da forma que quiser que não vai funcionar . guilhermemtr , não deixe de colocar o resistor para não deixar o arduino em curto .
|
|
|
|
|
Logged
|
|
|
|
|
Bom Princípio - RS
Offline
Full Member
Karma: 0
Posts: 243
SOFTWARE DEVELOPER, HACKER, RASPBERRY/ARDUINO/QT ENTHUSIAST & METALLICA FAN
|
 |
« Reply #6 on: May 16, 2011, 05:37:53 pm » |
Pode ser! Mas Coloque o resistor de uns 500Ohms pra não dar curto como luiz-sp disse... dai você faz o esquema de guardar o valor da variável, o link que tinha lhe passado do Botão sem Ruído é pq essas chaves tacteis são muito instáveis e dão muito ruído, falo por experiencia própria, ...
|
|
|
|
|
Logged
|
My Toys: Raspberry Pi (Model B)Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID ) Freescale Kinetis KL25Z ATtiny85 Dell XPS L502X (Corei5 3GHz|6GB DDR3|1333MHz|GT525M-1GB|LED Screen 15.6 1920x1080 ) Apple iPod Touch 4G ------------------------------------- I'm Software Engineer at http://freaktags.com Know more at http://blog.marceloboeira.com/
|
|
|
|
Portugal
Offline
Newbie
Karma: 0
Posts: 4
|
 |
« Reply #7 on: May 17, 2011, 08:01:30 am » |
Muito obrigado a todos, já descobri o problema, um dos fios que estava a utilizar não estava a fazer contacto com o GND, e por isso não havia circuito, ou seja, como eu ainda sou Newbie, não pus a hipotese de haver um fio estragado.(foi so desmontar e utilizar outros fios e isto foi lá) Obrigado a todos mais uma vez.
|
|
|
|
|
Logged
|
Thanks for any help, Guilherme Rito
|
|
|
|
Portugal
Offline
Newbie
Karma: 0
Posts: 4
|
 |
« Reply #8 on: May 17, 2011, 08:05:02 am » |
E sim coloquei uma resistência de 1000 ohm
|
|
|
|
« Last Edit: May 17, 2011, 08:06:44 am by guilhermemtr »
|
Logged
|
Thanks for any help, Guilherme Rito
|
|
|
|
|