collapse

* Posts Recentes

+ LASERs por dropes
[Ontem às 16:01]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: (Programação)Duvida no arduino  (Lida 46224 vezes)

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

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #120 em: 22 de Junho de 2011, 22:33 »
Isso é codigo para onde?
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #121 em: 22 de Junho de 2011, 22:38 »
Oh... Fogo, já me enganei. Era para o processing, mas troquei tudo. :x
Eu já ando com isto tudo baralhado.... :s

Eu o do arduino já tenho é só experimentar. Fica aqui para dares uma olhadela. Mas acho que está em ordem. É o do processing é que me está a meter maluco.

Citar
/* Programa de teste aos motores */

#include <Stepper.h>           
#include <SoftwareSerial.h>     


#define  rxPin  0               
#define  txPin  1               
#define  steps  100             


#define  m1_red  2
#define  m1_black  3
#define  m2_red  4
#define  m2_black  5

// Definicao de um porto de entrada/saida serie
SoftwareSerial P1 = SoftwareSerial(rxPin, txPin);

// Definicao dos objectos de controlo dos motores
Stepper motor = Stepper(steps, m1_red, m2_red, m1_black, m2_black);

void setup()
{   
    pinMode(rxPin, INPUT);              // pino rx como pino de entrada de dados
    pinMode(txPin, OUTPUT);             // pino tx como pino de saida de dados
   
    P1.begin(115200);                   
}

void loop()
{
 
  char comando;                         
  comando = P1.read();                   
 
  switch(comando)  {
   
    case 'w':    // Andar para a frente
    {
     
      motor.setSpeed(50);
      motor.step(1000);
    }
    case 's':    // Andar para tras
    {
      motor.setSpeed(-50);
      motor.step(1000);
     
    }
    default:
    {
      motor.setSpeed(0);
      motor.step(0);
      // Caso o comando dado nao seja valido, o carro para.
    }
   
  }
}

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #122 em: 22 de Junho de 2011, 22:41 »
Por que raio de razão estás tu a usar serial por software nos pinos do serial por hardware?
Estás á espera de ter problemas, só pode, e isso continua a ser código para Arduino.
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #123 em: 22 de Junho de 2011, 22:49 »
Sim este é o que é para ficar no arduino, mas tenho de fazer um (em processing, né?) para as letras para este.... Se houvesse ainda uma forma mais facil de enviar ainda era melhor...
Boa pergunta... Pensei que estivesse bem. Isso é as Bibliotecas de ligação serie :S
« Última modificação: 22 de Junho de 2011, 22:52 por AJoao »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #124 em: 22 de Junho de 2011, 23:07 »
Não isso é serial por software, por hardware é simplesmente Serial...
http://arduino.cc/en/Reference/Serial
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #125 em: 22 de Junho de 2011, 23:15 »
Hummm.... Então tiro o (Software ) e fica fica apenas <Serial.h> .
E no Processing, que posso eu fazer? Disses-te para fazer  serial.prints, mas não sei como começar o código.
Nunca consegui fazer uma unica coisa que funcionasse em processing.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #126 em: 22 de Junho de 2011, 23:20 »
Não precisas de meter nada, porque a lib Serial nativa já está incluida por defeito.
Tens exemplos no IDE do Arduino e tudo.....
Avr fanboy

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #127 em: 22 de Junho de 2011, 23:21 »
Exemplos para processing, mas é meter processing arduino e mais qualquer coisa no google que o que não falta são tutoriais.
http://webzone.k3.mah.se/projects/arduino-workshop/projects/arduino_meets_processing/instructions/index.html
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #128 em: 22 de Junho de 2011, 23:28 »
Não precisas de meter nada, porque a lib Serial nativa já está incluida por defeito.
Tens exemplos no IDE do Arduino e tudo.....

Mas e se ficar assim? Não faz mal, pois não?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #129 em: 22 de Junho de 2011, 23:33 »
Estás sujeito a isso funcionar mal, usa mais espaço em flash e em RAM e se tens uma porta serial por hardware perfeita para que usar serial por software?
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #130 em: 02 de Julho de 2011, 15:08 »
Boas.

Estou mesmo á nora com o processing, não sai nada de nada daquilo.... :x
É assim tão complicado criar qualquer coisa basica, que envie letras para o arduino? É que eu não estou a conseguir...

Cumprimentos

Offline CBX

  • Mini Robot
  • *
  • Mensagens: 1.315
Re: (Programação)Duvida no arduino
« Responder #131 em: 02 de Julho de 2011, 15:23 »
se é só para testar (no pc) porque é que não usas um terminal?

é só escrever o que queres e enviar

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #132 em: 02 de Julho de 2011, 15:24 »
Penso que até lá tens exemplos sobre como o fazer,já te dei links e é só meter arduino processing serial no google ou algo assim que tens mil e um exemplos.
Avr fanboy

Offline AJoao

  • Mini Robot
  • *
  • Mensagens: 126
Re: (Programação)Duvida no arduino
« Responder #133 em: 02 de Julho de 2011, 17:28 »
se é só para testar (no pc) porque é que não usas um terminal?

é só escrever o que queres e enviar

Como assim? Escrevo no processing por exemplo o "W" e envio? :s

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: (Programação)Duvida no arduino
« Responder #134 em: 02 de Julho de 2011, 17:38 »
Não, num terminal tipo Brays terminal, hyper terminal, minicom, etc.
Avr fanboy