Quiero hacer un menú de configuración del puerto serie. No me centraré en como hacer funcionar el puerto serie, lo haré más delante y lo explica por aquí.
Quiero hacerlo de la mejor forma, a pesar que este tipo de técnica se usaba en la época de MS-DOS y más allá, me he encaprichado en hacerlo así ya por hobby, hehehehe.
Quiero que me den ideas de como hacerlo, por ahora lo he hecho así muy básico, que pueda entrar en menús y submenus para vuelva a empezar del menú desde el principio.
Código
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.IO.Ports;// No olvidar.
usingSystem.Threading;
namespace PuertoCOM_CS_PRUEBA
{
class Program
{
staticvoid Main(string[] args)
{
Console.Title="Interfaz puerto serie - v0.01";// Mostrar título en la ventana de la consola.
string Comandos_teclado = Console.Read();
string Menu_Principal =@"========== MENÚ PRINCIPAL ==========
0) Menú principa.
1) Interfaz.
2) Configuración.
3) Guardar configuración.
4) Ayuda.";
int switchExpression =3;
switch(switchExpression)
{
case0:
Console.WriteLine(Menu_Principal);
break;
case1:
Console.WriteLine("===== INTERFAZ =====");
Console.WriteLine("Pulse 0 para vovler al menú principal.");
break;
case2:
Console.WriteLine("===== CONFIGURACIÓN =====");
Console.WriteLine("Pulse 0 para vovler al menú principal.");
Me acaban de llamar por el movil. En el 2008 debo una factura del Movistar que no he podido pagar, algo más de 200 €. Me dijo que si no pagaba me llevan a juicio. Le expliqué por teléfono que no tengo trabajo desde el 2011. Así que ese año me han dado de baja el número, ya no lo conservo, ahora tengo otro pero de prepago en el cual no tengo problemas. Precisamente no me llamó la MoviStar, sino otras gente, una abogada, que si no pago, me lleva a juicio. No sabe que problema hay si soy yo o MoviStar.
Hace tiempo, me comentaron que esto de deber facturas a MoviStar a los 3 ó 5 años, no recuerdo ahora, preinscribe, es decir, ya estoy libre de deudas. Si me llaman a reclamar, me han contado gente y hasta ha salido en el telediario, que pagamos o simplemente no pagamos. No estoy obligado ya que estamos actualmente en el 2015. Han pasado 7 años. Le respondí que no tengo trabajo, me dijo que saque el dinero de mis padres o lo pague poco a poco. Le vuelvo a responder, que no se puede sacar dinero donde no lo hay, si tengo que ir a la cárcel pues voy. Me responde que esto no voy a la cárcel por esto, pero si me llevan a juicio y cuando tenga un trabajo con contrato, me lo descontarán.
Unos me dicen que no haga caso, porque ya preinscribió hace mucho tiempo, otros que telefónica tiene un acuerdo con estas empresas para que nos llamen y que no paguemos, otros no tienen ni idea y soy uno de ellos. Dejo claro que nunca MoviSta me ha reclamado ni ha contactado conmigo nunca desde el 2008. Solo ahora esta empresa.
¿Realmente que ocurrirá?
Consulté esto en un lugar de Internet y me respondieron esto por un abogado, al menos eso parece en un foro que norecuerdo ahora. Este mensaje no tiene nada que ver con la abogada pesada:
Citar
Buenos días.
Si efectivamente nunca han contactado con usted por burofax o algún medio fehaciente, la deuda esta más que prescrita.
Puede hacer caso omiso de las reclamaciones y, llegado el caso de juicio, alegar dicha prescripción. Para cualquier aclaración o consulta adicional, no dude en contactar.
Reciba un cordial saludo.
Me ha llegado en pocos minutos por e-mail que le di por teléfono, que no uso mucho. Creo que a lo mejor he metido la pata y se reactivó la deuda, no se. Es lo que quiero saber.
Citar
EXPEDIENTE xxxxxxx Tras conversación mantenida con usted sobre la deuda contraída con mi cliente MOVISTAR por un importe de 200 €sobre la línea xxxxxxxxx Le hago llegar el número de factura e importes para que pueda realizar las comprobaciones pertinentes.
Recuerde que a la hora de realizar el pago debe dirigirse a la OFICINA DE CORREOS, son pagos telemáticos por lo que solo debe decir que el abono es para MOVISTAR y facilitarle su D.N.I. y número de teléfono de la deuda. Una vez realizado el pago debe enviarme un fax al 902.49.55.57 a la atención [NOMBRE DE LA ABOGADA]. También lo puede hacer en el cajero de la caixa,en pagos online,indicando el teléfono de la deuda en el concepto junto con su DNI,también puede hacer una transferencia BBVA xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Un saludo.
¿Qué opina de esto?
Tenía claro desde hace tiempo que está muy preinscrito y vienen ahora y no es MoviStar sino otra empresa.
Al programar con VB 6 bajo Winwdows 7 de 64 bits, he hecho esto.
Quiero seleccionar el puerto serie que me detecta automáticamente el comboBox. Algo no tengo bien qu em e da error y al pulsar depurar me indica este error.
Código
PrivateSub Command_Led_8_OFF_Click()
MSComm1.Output = "Led_8_OFF"
EndSub
PrivateSub Command_Led_8_ON_Click()
MSComm1.Output = "Led_8_ON"
EndSub
PrivateSub Form_Load()
Form1.ComboBoxCOM.Clear
MSComm1.CommPort = ComboBoxCOM
MSComm1.PortOpen = True' Habilitar el puerto serie.
Timer1.Interval = 1 ' Correr el timer a 1 mls.
Set WMIObjectSet = GetObject("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_PnPEntity") 'Win32_SerialPort")
Quiero conseguir la versión de VB 6 para poder empezar.
Cualquier información para lograrlo en bienvenido.
El que quiera ver el tutorial en pdf sobre Visual Studio con C#, C++, VB .net esta lo tengo terminado. Si lo quieres lo puedo enviar por correo. Ocupa más de 15 MB, tiene muchas fotos. El manual completo lo entregaré.
Uso Windows 7 de 64 bits con Java de 32 para que me funcione el famoso RXTX.
He hecho una aplicación sencilla que se puede encender un Led y apagarlo con NetBeans 8 como puedes ver en la imagen de arriba.
1) Cuando el Form o formulario o ventana está abierta o ejecuto Java, me aparece arriba a la izquierda. ¿Cómo se pone en el centro cuando ejecutes a apliación?
2) Ahora quiero hacer un cuadro de texto para que muestre los textos que te entran en el puerto serie.
¿Alguna idea?
Su código para encender y apagar un Led es este.
Código
importgnu.io.CommPortIdentifier;
importgnu.io.SerialPort;
importjava.io.OutputStream;
importjava.util.Enumeration;
importjavax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
thrownewUnsupportedOperationException("Not supported yet.");//To change body of generated methods, choose Tools | Templates.
}
}
Todavía no he programado los botones, hay que acabar con los fallos primero. Los mensajes que me dan son estos.
Citar
run: java.lang.ClassFormatError: Duplicate field name&signature in class file JAVADUINO_JFrame at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:367) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495) Exception in thread "main" Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds)
Estoy con Arduino y quiero desde Java encender y apagar un Led, que se puede hacer. El codigo de Arduino UNO r3 es este.
Código:
char caracter; String comando;
void setup() { pinMode(8, OUTPUT); // Pin 8 la configuramos como salida. pinMode(13, OUTPUT); digitalWrite(8, HIGH); // Mantener relés del pin 8 apagado. digitalWrite(13, HIGH); // Mantener relés del pin 13 apagado. Serial.begin(115200); // Baudios a 115200. }
void loop() { /* Se lee carácter por carácter por el puerto serie, mientras, se va concatenando uno tras otro en una cadena. */ while (Serial.available() > 0) { caracter = Serial.read(); comando.concat(caracter); delay(10); // Este retardo muy corto es para no saturar el puerto // serie y que la concatenación se haga de forma ordenada. }
if (comando.equals("Led_8_ON") == true) // Si la cadena o comando "Led_8_ON" es verdadero. { digitalWrite(8, !HIGH); // El Led 8 se enciende. Serial.println("Led 8 encendido."); // Envía mensaje por puerto serie. }
if (comando.equals("Led_8_OFF") == true) // Si el comando "Led_8_OFF" es verdadero. { digitalWrite(8, !LOW); // Se apaga el Led 8. Serial.println("Led 8 apagado."); // Envía mensaje por puerto serie. }
// Limpiamos la cadena para volver a recibir el siguiente comando. comando = ""; }
Lo que hace es recibir comandos por el puerto serie. Por ahora solo quiero saber como se prepara esa librería RXTX en el NMetBeans 8.xx, no para la 7.x.
Es de 64 bits el que tengo instalado bajo Windows 7.
Hasta aquí he lelgado y solo me falta cargar la librería RxTx que on se hacerlo y necesito ayuda. He estado viendo por internet con netbeans 7.x y parece ser que no es igual que l a8.