lab1 micro

Introducción
Lenguaje de programación que se creó con el propósito de agilizar la creación de software basándolo en una programación visual. En el Delphi se utiliza una versión más actual del Pascal conocida como Object Pascal como lenguaje de programación.

Recomendaciones
Programar bien.
Ordenar bien los procedimientos.

Conclusiones
• Cualquiera de sus versiones se puede programar DLLs.


• En Delphi podemos programar directamente los componentes visuales e incluso crear nuevos controles que hereden características de los ya existentes.



• También podemos utilizar en el Delphi componentes visuales de otros lenguajes de programación.

Marco Teórico
Antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal.

procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:=checkBluetooth; // habilita el bluetooth
Toast(s); // imprime si el bluetooth esta habilitado

//dispositivo identificador universal unico UID
uid:=TJUUID.JavaClass.fromString(stringtojstring('00001101-0000-1000-8000-00805F9B34FB'));

targetMAC:='00:18:E4:40:00:06'; // MAC ADRESS del bluetooth
if trim(targetMAC)='' then
exit;
Adapter:=TJBluetoothAdapter.JavaClass.getDefaultAdapter;
remoteDevice:=Adapter.getRemoteDevice(stringtojstring(targetMAC));
Toast('Conectando...');
sock:=remoteDevice.createRfcommSocketToServiceRecord(UID);
try sock.connect;
except Toast('No hay servicio!');
end;
if not sock.isConnected then
begin
Toast('coneccion faida '+targetMAC+'! intente despues...');
exit;
end;
Toast('conectado!');

BUTTON1.TintColor:=$FF00FC9A;
button1.Text:='Conectado';
bandera:=true;
ostream:=sock.getOutputStream; // asigna la variable como salida
istream:=sock.getInputStream; // asigna la variable como entrada
TIMER1.Enabled:=TRUE;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if bandera=true then
begin
ostream.write(ord(43)); // envia el caracter '+' = #4
button1.TintColor:=0;
close();
end else
begin
button1.TintColor:=0;
close(); // cierra la aplicacion
end;
end;







procedure TForm1.FormCreate(Sender: TObject);
begin
bandera:=false;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
len,input:integer;
buffer:TJavaArray<byte>;
begin
len:=istream.available;
if len=0 then exit;
buffer:=TJavaArray<byte>.create(len);
istream.read(buffer,0,len);
case buffer[len-1] of
48:BEGIN //0
label3.Text:='0';
label4.Text:='0';

END;
49:BEGIN //1
label3.Text:='0';
label4.Text:='1';

END;
50:BEGIN //2
label3.Text:='0';
label4.Text:='2';
END;
51:BEGIN //3
label3.Text:='0';
label4.Text:='3';

END;
52:BEGIN //4
label3.Text:='0';
label4.Text:='4';

END;
53:BEGIN //5
label3.Text:='0';
label4.Text:='5';

END;
54:BEGIN //6
label3.Text:='0';
label4.Text:='6';

END;
55:BEGIN //7
label3.Text:='0';
label4.Text:='7';

END;

56:BEGIN //8
label3.Text:='0';
label4.Text:='8';

END;

57:BEGIN //4
label3.Text:='0';
label4.Text:='9';

END;

65:BEGIN //A
label3.Text:='1';
label4.Text:='0';
END;
66:BEGIN //B
label3.Text:='1';
label4.Text:='1';
END;
67:BEGIN //C
label3.Text:='1';
label4.Text:='2';
END;
68:BEGIN //D
label3.Text:='1';
label4.Text:='3';
END;
69:BEGIN //E
label3.Text:='1';
label4.Text:='4';
END;
70:BEGIN //F
label3.Text:='1';
label4.Text:='5';
END;

end;
end;

Subtema

visto bueno

simulacion

Haga clic aquí para centrar el diagrama.
Haga clic aquí para centrar el diagrama.