• Welcome to LusoRobótica - Robótica em Português.
 

(Programação)Duvida no arduino

Started by AJoao, 16 de May de 2011, 22:46

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

senso

Avr fanboy

AJoao

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.

Quote/* 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.
    }
   
  }
}

senso

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

AJoao

#123
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

senso

Não isso é serial por software, por hardware é simplesmente Serial...
http://arduino.cc/en/Reference/Serial
Avr fanboy

AJoao

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.

senso

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

senso

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

AJoao

Quote from: senso on 22 de June 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.....

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

senso

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

AJoao

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

CBX

se é só para testar (no pc) porque é que não usas um terminal?

é só escrever o que queres e enviar

senso

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

AJoao

Quote from: CBX on 02 de July de 2011, 15:23
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

senso

Não, num terminal tipo Brays terminal, hyper terminal, minicom, etc.
Avr fanboy