Go Down

Topic: Comunicacion Arduino-Pc (Read 3359 times) previous topic - next topic

rumme

Hola.

Me hablaron de Arduino hace aproximadamente un mes, asi que soy bastante nuevo en esto. EStoy terminando la carrera de ingenieria y lo necesito para realizar mi PFC.

Se trata de un brújula solar y necesito comparar un angulo azimutal calculado con el angulo medido por mi Arduino. Para calcular el ángulo azimutal necesito introducir la latitud, la hora y la fecha en mi Arduino. He visto que mediante la comunicación serie se pueden introducir datos tipo char en el Arduino. ¿Se pueden introducir también datos tipo float y tipo integer? ¿Se puede hacer mediante la conexión USB?


miniduino

Por supuesto que se puede.

http://arduino.cc/es/Reference/Serial
http://arduinadas.blogspot.com/

SrDonGato

lo que tienes que hacer es descomponer el float o el integer en bytes, enciar byte a byte a través del puerto serie y una vez recepcionado reconstruir el dato.

segun el tipo de dato tendrá de 1 a 4 bytes

un saludo

cristianmercado19

Aporto con un ejemplo sacado del help

Quote

void setup() {
   Serial.begin(9600);   // abre el puerto serie a 9600 bps
}

void loop() {

   // envia datos solamente cuando recibe datos
   if (Serial.available() > 0) {
      // lee el byte entrante:
      incomingByte = Serial.read();

      // dice lo que ha recibido:
      Serial.print("He recibido: ");
      Serial.println(incomingByte, DEC);
   }
}

rumme

Gracias por vuestras respuestas. Pero no acabo de entender com puedo descomponer un float en bytes, alguien podria explicarmelo o indicarme un link donde me lo expliquen. ¿Existe algun programa que puedad comunicar Pc con Arduino para trabajar con datos con decimales?

gracias

curro92


Go Up