Ayuda con Delphi :(

Iniciado por Anerol92, 7 Julio 2015, 02:51 AM

0 Miembros y 1 Visitante están viendo este tema.

Anerol92

Hola a todos los seres vivientes de por aqui, tengo un codigo del demonio que se supone que le la temperatura y eso lo muestra en pantalla, pero al compilar me marca un error:
"its not a valid floating point value.
asi tal cual, empiezo a odiar los numeros decimales  :rolleyes:
alguien tiene alguna idea, o recuerda ver algo similar por aqui  :silbar:

procedure TFControl.Timer1Timer(Sender: TObject);
var

Buffer: string;
temp: Real;
fecha: string;
hora:  string;
begin
Comport1.WriteStr('t');
Sleep (500);
ComPort1.ReadStr(Buffer,6);
label1.Caption := Buffer;

temp := StrToFloat(Buffer);

Fecha := FormatDateTime ('yyyy-mm-dd', Now());
Hora := FormatDateTime ('hh:mm:ss', Now());

end;

end.


algo asi, supongo que es un error en lo de StrToFloat pero no mi no tener idea  :(

DarK_FirefoX

Hace mucho tiempo que no toco Delphi, pero,

Que es lo que tienes en la variable Buffer antes de hacer:

Código (delphi) [Seleccionar]
temp := StrToFloat(Buffer);

Salu2s

Anerol92

Cita de: DarK_FirefoX en  7 Julio 2015, 03:03 AM
Hace mucho tiempo que no toco Delphi, pero,

Que es lo que tienes en la variable Buffer antes de hacer:

Código (delphi) [Seleccionar]
temp := StrToFloat(Buffer);

Salu2s

Se supone que la aplicacion se conecta por medio de bluetooh a un sensor de temperatura, el sensor lee la temperatura y lo guarda en el buffer

ChA0sMaSt3r

Disculpa Anerol92.
Qué tratas de hacer con la aplicación??

Si intentas medir la temperatura de la pc bien podrías agarrarte con el sensor de la misma.
No sé porqué tendrías que usar un dispositivo Bluetooth.

Anerol92

Cita de: ChA0sMaSt3r en  7 Julio 2015, 03:23 AM
Disculpa Anerol92.
Qué tratas de hacer con la aplicación??

Si intentas medir la temperatura de la pc bien podrías agarrarte con el sensor de la misma.
No sé porqué tendrías que usar un dispositivo Bluetooth.

es temperatura ambiental de una habitacion, se supone que envia los valores por bluetooh y tienen que mostrarse en pantalla  :laugh:

DarK_FirefoX

Cita de: Anerol92 en  7 Julio 2015, 03:19 AM
Se supone que la aplicacion se conecta por medio de bluetooh a un sensor de temperatura, el sensor lee la temperatura y lo guarda en el buffer

Ok, pero me refiero a que al tu declarar:

Código (delphi) [Seleccionar]
Buffer: string;

Y tras hacer:

Código (delphi) [Seleccionar]
ComPort1.ReadStr(Buffer,6);

La variable Buffer tiene un valor, o sea "una cadena", que es la que quieres convertir a Float, lo que quería saber es: ¿Que valor tiene la variable?

Salu2s