Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ivancea96

#531
Son bastante diferentes, por no decir que cada pais tiene sus circunstancias, dificilmente comparables.

Mientras que trump basa (al menos hasta hora) su presidencia en el populismo, medios de cmunicación..., Putin me parece un presidente (como dijo drvy), más inteligente. También e de decir que soy de España y poco se ha hablado de Putin en las noticias Españolas en lo que llevo vivo y consciente.

En cualquier caso, son dos formas de gobernar bastante diferentes. Ciertamente, Trump hace bien su trabajo de presidente, es decir, dar la cara. Luego tendrá a su partido ayudándole a gobernar. Y Putin, pues o dicho. Pocas veces lo he visto.
#532
En primer lugar, lo que dije. IsConnected no hace nada.
Código (cpp) [Seleccionar]
Puerto->IsConnected();
// Encener luz.
Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1); // Envía al puerto el texto "Luz_ON".

Lo que tendrías que poner es un if(IsConnected()) antes de escribir datos. Si no está conectado, mostrar un mensaje de error al usuario o deshabilitar botones del formulario, lo que sea.

Luego:
Citarunexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
¿Te dice ese error sin más o te marca el error en un archivo en concreto?

Y otro detalle:
Código (cpp) [Seleccionar]
Serial* Puerto = new Serial("COM4");
Serial* puerto;, deberías tenerlo como un campo de la clase CMFC_ArduinoDlg, inicializarlo en el constructor y liberarlo en el destructor. Ten en cuenta que actualmente no liberas la memoria nunca (podrías, de hecho, quitarle el puntero y dejarlo como Serial puerto("COM4");.

Y otra cosa:
CitarSi lo ejecuto me aparece esto:
¿Si lo ejecutas o si lo compilas? Antes dices que "pasan cosas raras al pulsar el botón", pero ese es un problema de compilación. ¿Es un warning o un error? Si es un error, no deberías podelro ejecutar (salvo que le des a ejecutar la última versión compilada; en tal caso, pues eso hará)
#533
Esa clase Serial se conecta al puerto en el constructor. IsConnected no hace nada, solo retorna un booleano, si está conectado o no.

Se necesita más información, como el código de la función llamada en el evento click del botón.

CitarEl problema es cuando pincho en el botón ON para poner instrucciones y pasa cosas raras.
Nada es raro en programación. ¿Qué pasa exactamente?
#534
El método para varios números es: mcd(a, mcd(b, c)). Aplicar el mcd a un número y al mcd de los otros. Y así con 3, 4 y los números que sean.
#535
Salió cortado mi mensaje anterior :X

for(i=0; i < t; i=i+1){

res[i*2]= v[0]+v[2]*cos(angulo/radian);
res[i*2 + 1]= v[1]+v[2]*sin(angulo/radian);
angulo=angulo + alpha;

}


Y conrespecto a tu código de ahora... Donde calculas el Y, pusiste v[0] en vez de v[1].
#536
Varios detalles...
En primer lugar, trata de ver los errores que te da el compilador, para corregir lo más básico:

Pusiste angul en evz de angulo en la línea 5.
Luego, pusiste angulo==0;. Eso no es una asignación, eso es una comparación. Una asignación es, como pusiste en los fors, 1 solo signo igual:
angulo = 0;
Lo mismo en la línea 8.

Luego... ¿Cómo quieres que sea la respuesta?
En primer lugar, voy a suponer que a la función le pasas un array double* ya lleno y de tamaño t*2. Presupondré también que la respuesta es {x1, y1, x2, y2,... xN, yN}. Fíjate que en el segundo for, estás sobreescribiendo el array (por tanto, deshaciendo el trbaajo dle primer for).

Tal vez quisieras algo así (con 1 for te llega):
for(i=0;i
#537
Código (cpp) [Seleccionar]
for(int i=0;i
#538
Dos detalles nada más:

Código (cpp) [Seleccionar]
string p(m, '0'),q="";

for(int i=0; i>p[i];
pila.push(p[i]);
}


En primer lugar, si vas a acceder a los caracteres de una string por su índice, tienen que existir. Así que utiliza el constructor de stirng para que ya tenga los caracteres ("m, '0'": el primer parámetro es el número de caracteres, y el segundo con qué los quieres rellenar).

Luego, pusiste p[ m ] en vez de p[ i ]
#539
Pues, por eso te digo. Hazlo en C# sin eventos/handles. Luego pasarlo es casi directo.
#540
Aja...
Código (cpp) [Seleccionar]
void obtenerRespuestaArduino()
{
while (true)
{
int n = Puerto->ReadData(lectura, 49);
if (n > 0) {
lectura[n + 1] = '\0';
break;
}
Sleep(1);
}
}


En C++, no se ponen funciones dentro de funciones.

Y bueno, la idea de esa función es que la modifiques para que retorne la respuesta del Arduino.
Pero bueno, como veas.