• 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.

AJoao

Estive a experimentar o  Brays terminal, mas nao consigo fazer com que ele encontre o arduino Bluetooth. Alguma sugestão? É que a porta COM que o arduino está ligado é a 38 e so dá para seleccionar a 4, nem a 38 aparece no  Brays terminal.

Cumprimentos

CBX

usa o terminal do IDE do arduino

AJoao

Como é que faço para mandar por exemplo o "w" pelo terminal do IDE do arduino? :s
Não estou bem a ver isso...


senso

Avr fanboy

AJoao

Agora é o código que está mal. --'
Aquele código que está na pagina anterior, era para ao mete-lo no arduino ele não fazer nada até que recebesse a letra. Mas ele liga o motor esquerdo sem eu lhe enviar nada.
Alguém sabe o que é que está mal no código? :/

AJoao

Ninguem sabe o que está mal no codigo? :/
Será por ter isto " #include <SoftwareSerial.h>    " ?

CBX

o código é o da página anterior?

AJoao

Sim, é o que tenho para o arduino receber as letras e andar...

CBX

já foi dito por outros e por mim ao longo deste tópico:

a biblioteca softwareserial.h SÓ serve para usar serial em pinos que não o suportam por hardware
a biblioteca stepper.h SÓ serve para controlar motores de passo, os teus são motores dc normais, o modo de controlo é completamente diferente

AJoao

Quer dizer que tenho de alterar o codigo todo ? :/

CBX

#145
sim

edit:

tens aqui um exemplo:

char comando;

void setup() {   
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  if (Serial.available()>0) {
    comando = Serial.read();                   
    switch(comando) {
   
      case 'w': {
        digitalWrite(13, HIGH);
        delay(1000);
        digitalWrite(13, LOW);
        delay(1000);
        digitalWrite(13, HIGH);
        delay(1000);
        digitalWrite(13, LOW);
      }
   
      case 's': {
        digitalWrite(13, HIGH);
        delay(1000);
        digitalWrite(13, LOW);
        delay(1000);
      }
    }
  }
}


ao enviar "w" o led pisca 2x, "s" pisca 1

AJoao

Ok. Obrigado, vou ver o que consigo fazer... (: