Go Down

Topic: Ajuda na Programação (Read 200 times) previous topic - next topic

tpmoitinho

Prezados ,

Tenho um Arduino : Tenho um codigo que pego o sinal da Minha GPS ou Giro Compass . Consigo ver no monitor as informações : sendo que eu quero quando uma informação tipo as coordenadas de 110 a 145 graus toca Buzz . Alguem pode me ajudar como que faço isso . Sou iniciante na programação Arduino ..



tecdiego

Boa noite, sua dificuldade está no código ou em fazer o buzzer tocar?
Posta o código da próxima vez, quem sabe poderemos ajudar mais?

Aproveita e dá uma olhada na função tone();

Syntax

Code: [Select]
tone(pin, frequency)
tone(pin, frequency, duration)

Segue o link  Arduino - Tone

bubulindo

Já colocaste isto mais do que uma vez aqui...
This... is a hobby.

tpmoitinho

Este é meu codigo que esta funcionando : Pegando o sinal da GiroCompass . Vejo no monitor Print ....

//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART

#include <SoftwareSerial.h>

//#include <nmea.h>

SoftwareSerial GPRS(0, 3);

unsigned char buffer[64];  // buffer array for data receive over serial port
int count=0;               // counter for buffer array


void setup()
{
  GPRS.begin(4800);
  Serial.begin(4800);
}

void loop()
{
  if (GPRS.available())
  {
    while(GPRS.available())
    {
      buffer[count++]=GPRS.read();
      if(count == 64)break;
    }
    Serial.write(buffer,count);
    clearBufferArray();
    count = 0;
  }
  if (Serial.available())
    GPRS.write(Serial.read());
}

void clearBufferArray()
{
  for (int i=0; i<count;i++)
  {
    buffer=NULL;
  }
}
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART

#include <SoftwareSerial.h>

//#include <nmea.h>

SoftwareSerial GPRS(0, 3);

unsigned char buffer[64];  // buffer array for data receive over serial port
int count=0;               // counter for buffer array


void setup()
{
  GPRS.begin(4800);
  Serial.begin(4800);
}

void loop()
{
  if (GPRS.available())
  {
    while(GPRS.available())
    {
      buffer[count++]=GPRS.read();
      if(count == 64)break;
    }
    Serial.write(buffer,count);
    clearBufferArray();
    count = 0;
  }
  if (Serial.available())
    GPRS.write(Serial.read());
}

void clearBufferArray()
{
  for (int i=0; i<count;i++)
  {
    buffer=NULL;
  }
}

Preciso que o Buzz toque quando no monitor ele identifica sertas informações com as coordenadas ...

Go Up