Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA:

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #859

Yo esta :

Adjuntos:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #860

Yo para proyectos pequeños el IDE de Arduino, pero cuando el proyecto es muy extenso utilizo el Visual Studio Code, mas que nada por que es mas colorido y se me hace mas ameno a la vista.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #861

Bueno volviendo al inclinometro y mi problemas con los números negativos, os explico, si por ejemplo en la nextion creamos dos componentes de texto, n0 y n1 y hacemos lo siguiente:

if ( n0.val==65 )
{
n1,val = -10
}
Aquí si imprime el número negativo (-10), así que he echo lo siguiente, con paciencia moví el inclinometro en grados negativos y por el puerto de depuración me di cuenta que imprimía esto:
-1 = 65535
-2 = 65534
-3 = 65532.................................etc

Asi que hice un TIMER con esto:

if ( n0.val == 65535)
{
n0.val = -1
}else if (n0.val == 65534)
{
n0.val = -2
}

Y asi sucesivamente y funciona, pero como estamos cambiando de 65535 a -1 muy rápido, se solapan ambos números y se ve una cosa rara, asi que cree un componente de Numero oculto para que no se solape y queda asin (n5 es el componente Oculto)

Para los numeros positivos:
if (n5 >=0)
{
n0.val=n5.val
}

Para los negativos:

if ( n5.val == 65535)
{
n0.val = -1
}else if (n5.val == 65534)
{
n0.val = -2
}
......................................................etc

Ya se que es un poco toston, pero lo quería explicar lo mejor posible antes de terminarlo en la Nextion y subirlo

Y ahora viene la pregunta:

Se podría hacer con un FOR por ejemplo que cada vez que n5.val baje un numero ( de 65535 a 65534....etc) n0.val sume un numero negativo, para no tener que hacer 40 If.

Posdata: No se me da nada bien FOR y mira Jose Luis que me lo explicaste en el Foro antiguo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #862

Yo utilizo este. PROGRAMINO.
Pongo un fragmento del programa de DEA.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por EA3DMM2.

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #863

Hola.
Yo cuando tengo hacer muchos IF... sobre el valor de una variable utilizo SWITCH...CASE. La principal ventaja es que el programa leerá todos los IF que haya mientras que con CASE cuando se
se haya cumplido la condición saltará, BREACK, del bucle. Por ejemplo en tu programa:

Switch(n5) { case 65535: n0.val=-1; break;
case 65534: n0.val=-2; break;
case 65533: n0.val=-3; break;
case 65532: n0.val=-4; break; }

No se si he entendido bien el tema. Ya me dirás.
Saludos

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Control de autocarabana con Arduino y Nextion 4 años 6 meses antes #864

Si te complicas con los numero negativos con la pantalla, lo que puedes ahcer es lo siguiente, todos numeros positivos, pero el cero lo pones en el valor 256.de esta forma numeros por encima lo tomas como psositivos y numeros por debajo como negativos (solo a la hora de representarlos), aunque siempre seran positivos.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.134 segundos
Gracias a Foro Kunena