Aviso

El foro está en modo de sólo lectura.

Inclinometro y Nextion

Más
6 años 3 meses antes #1082 por DEA
Respuesta de DEA sobre el tema Inclinometro y Nextion
SI , y da error en n0.val
Más
6 años 3 meses antes #1087 por DEA
Respuesta de DEA sobre el tema Inclinometro y Nextion
Jose Luis, creo que la Nextion no permite estas operaciones:

Mira lo que pone en el punto 3 y 6

Remarks:

1. Numerical variable supports operators: “>, <, ==, !=, >=, <=”

2. Character and String variable supports operators: “==, !=”

3. Nested “()” operator is not allowed. It does not support comparison operation, such as: if (j0.val + 1> 0).

4. Operator “()” must be paired.

5. Supports nested “if” and “else if” statement.

6.Complex expression, such as “if (j0.val+1>0)” is not supported
Más
6 años 3 meses antes #1088 por Jose Luis
Respuesta de Jose Luis sobre el tema Inclinometro y Nextion
Joer, toy currabdo de turno de tsrde y no tengo tiempo a nafa, pero creo recordar un ejempli de ellos y hacian un n0.val++

Habra que probar.
Más
6 años 3 meses antes #1089 por DEA
Respuesta de DEA sobre el tema Inclinometro y Nextion
No te preocupes, lo primero es el curro.
Creo que ya lo he solucionado, he creado una variable en Nextion y funciona:

va0.val=n0.val-10
if(n0.val==n1.val)
{
bt2.val=0
}
if(va0.val==n1.val)
{
bt2.val=1
}

Gracias
Más
6 años 2 meses antes #1115 por DEA
Respuesta de DEA sobre el tema Inclinometro y Nextion
Bueno pues ya esta el inclinometro terminado.

Decir que al final no lo he echo con las librerías oficiales de Nextion, no por nada si no porque he preferido programar con un timer la nextion y hacer hay el cambio de imagen según los grados que marque el sensor.

El sensor en cuestión como dije es el MM7361, no es el mejor, pero da buenos resultados. Solo he usado el eje "x" y el "y". Os dejo el código aquí, que no tiene mucho ciencia si habéis visto el vídeo que os deje mas arriba.

En la Nextion cargue una imagen por cada grado hasta los 15 grados, después una imagen por cada 10 grados, al principio hice una imagen por cada grado hasta los 40º y -40º, pero me ocupaba toda la memoria de la Nextion.

En la pagina en cuestión, se crea un timer y se porgrama segun el muero de cada imagen, en mi caso:

//Si el valor de n0 es menor o igual a 15
//En p0 se cargara la imagen que corresponde
//Con el numero de n0
//Aqui cargaremos una imagen por cada Grado
if(n0.val<=15)
{
p0.pic=n0.val
}
//A partir de aqui cargamos una imagen por
//por cada 10 grados
if(n0.val>=16)
{
p0.pic=16
}
if(n0.val>=21)
{
p0.pic=17
}
if(n0.val>=31)
{
p0.pic=18
}
//Aqui hacemos los mismo pero con los grados
//negativos
if(n0.val<0)
{
p0.pic=18-n0.val
}
if(n0.val<=-16)
{
p0.pic=34
}
if(n0.val<=-21)
{
p0.pic=35
}
if(n0.val<=-31)
{
p0.pic=36
}
//Aqui los mismo pero para n1
if(n1.val<=15)
{
p1.pic=37+n1.val
}
if(n1.val>=16)
{
p1.pic=53
}
if(n1.val>=21)
{
p1.pic=54
}
if(n1.val>=31)
{
p1.pic=55
}
////////////////////////////////////////////
if(n1.val<0)
{
p1.pic=55-n1.val
}
if(n1.val<=-16)
{
p1.pic=71
}
if(n1.val<=-21)
{
p1.pic=72
}
if(n1.val<=-31)
{
p1.pic=73
}

Os dejo algunas fotos del acabado.

Y como siempre dar las gracias a Jose Luis por su ayuda.

Saludos

Jose
Más
6 años 2 meses antes #1116 por Jose Luis
Respuesta de Jose Luis sobre el tema Inclinometro y Nextion
Ole, se ve bastante bien. Enhorabuena.
Tiempo de carga de la página: 0.142 segundos
Gracias a Foro Kunena