collapse

* Links de Robótica

* Posts Recentes

Ligar Células de Lithium por Hugu
[Hoje às 02:00]


Encomenda Colectiva N3-2016[@Mouser - Aberta a pedidos!] por Hugu
[Hoje às 01:53]


Printer 3D barata por xmatias
[Ontem às 03:56]


Servidor por almamater
[09 de Dezembro de 2016, 21:39]


mysql server error por andre_f_carvalho
[09 de Dezembro de 2016, 18:56]


Cortar plástico ABS por msr
[05 de Dezembro de 2016, 17:27]


MOVIDO: FPV Drone Racing? por metRo_
[05 de Dezembro de 2016, 10:49]


Módulo gsm por dio123
[04 de Dezembro de 2016, 23:06]


Procuro resistências 220 Ohm de 1% por brunus
[02 de Dezembro de 2016, 15:50]


Package de cond 10uF 35V smd? por KammutierSpule
[02 de Dezembro de 2016, 11:19]

Autor Tópico: Ajuda em arduino  (Lida 2465 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Ajuda em arduino
« em: 10 de Junho de 2010, 21:57 »
Ola eu tenho um pequeno problema, eu queria fazer no arduino um pequeno circuito, queria ter um botao a mandar um impulso para a entrada 1 no arduino e na saida 13 sai se 5 impulsos, fazendo piscar um led por 5 vezes :) alguma ajuda?

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.627
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Ajuda em arduino
« Responder #1 em: 10 de Junho de 2010, 22:37 »
Boas, já fizeste o led piscar?

http://www.arduino.cc/en/Tutorial/Button
http://www.arduino.cc/en/Tutorial/Blink

Agora será só juntar os dois para fazer o que queres.

vai lendo os comentários, esplicam o que faz cada linha.

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #2 em: 10 de Junho de 2010, 22:49 »
sim ja vi esses, so que apartir do momento que carrego no botao, o led pisca e nao para de piscar :S

Offline FET_Destroyer

  • Mini Robot
  • *
  • Mensagens: 213
    • Fet Destroyer
Re: Ajuda em arduino
« Responder #3 em: 11 de Junho de 2010, 00:26 »
sim ja vi esses, so que apartir do momento que carrego no botao, o led pisca e nao para de piscar :S

void loop(){

// read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);


if (buttonState == HIGH) {
      for(i=0;i<5;i++){     
               digitalWrite(ledPin, HIGH);   // set the LED on
               delay(100);                  // wait for a second
               digitalWrite(ledPin, LOW);    // set the LED off
               delay(100); }
  }
}

penso que isso faz o que queres
cumps

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #4 em: 11 de Junho de 2010, 17:48 »
so tenho uma duvida, o "i" vai ser o que na funçao?

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #5 em: 11 de Junho de 2010, 19:06 »
nao deu assim, com esse codigo começa a piscar e nao para ao fim de 5 vezes...

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Ajuda em arduino
« Responder #6 em: 11 de Junho de 2010, 19:28 »
nao deu assim, com esse codigo começa a piscar e nao para ao fim de 5 vezes...

Só se continuares a carregar no botao...

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.707
Re: Ajuda em arduino
« Responder #7 em: 11 de Junho de 2010, 19:30 »
O que código que foi aqui postado pisca 5 vezes assim que se carrega no botão, só que não era a cada 1 segundo mas sim 0.1 segundos, em vez do 100 tem que ser 1000.
O que pode estar a acontecer é que quando ele faz a leitura do botão este esteja a 1 ou por ruído ou porque tens as ligações mal feitas.

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #8 em: 11 de Junho de 2010, 19:42 »
hum nao sei vou copiar o codigo para aki, corrije me se faz favor

const int ledPin = 13;
const int buttonPin = 2;
int buttonState = 0;

void setup()     
{
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}


void loop(){

  buttonState = digitalRead(buttonPin);
 
int i;

  if (buttonState == HIGH) {
      for(i=0;i<5;i++){     

 digitalWrite(ledPin, HIGH);
               delay(1000);               
               digitalWrite(ledPin, LOW);
               delay(1000); }
}
}

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Ajuda em arduino
« Responder #9 em: 11 de Junho de 2010, 20:07 »
Tu é que sabes o que é que queres... A gente não adivinha o que é que queres fazer.
Já te puseram um código que faz o LED piscar 5 vezes, que me parece a parte mais difícil, cabe-te a ti meter aquilo a  funcionar como tu queres.

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #10 em: 11 de Junho de 2010, 20:12 »
so queria meter o botao dar tensao para a entrada digital 2 e que a saida digital 13 fizesse o led piscar 5 vezes, mas o que acontece e que o led pisca e nao para...

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.627
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: Ajuda em arduino
« Responder #11 em: 11 de Junho de 2010, 20:17 »
Com que código? podes postar?

nvm...  :-X
« Última modificação: 11 de Junho de 2010, 20:24 por amando96 »

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.707
Re: Ajuda em arduino
« Responder #12 em: 11 de Junho de 2010, 20:18 »
O teu código está correcto!

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Ajuda em arduino
« Responder #13 em: 11 de Junho de 2010, 20:20 »
so queria meter o botao dar tensao para a entrada digital 2 e que a saida digital 13 fizesse o led piscar 5 vezes, mas o que acontece e que o led pisca e nao para...
O LED só não para se continuares a carregar no botão...

Offline DFC17

  • Mini Robot
  • *
  • Mensagens: 43
Re: Ajuda em arduino
« Responder #14 em: 11 de Junho de 2010, 20:27 »
mas com este ele nao para de piscar, eu nao tenho que entrar com uma tensao de 5 volts na entrada 2? so se for isso que eu tiver a fazer mal :S