Duda Servo y control de posición

Buenas. Estoy trabajando con un servo y mi duda simplemente, en software, es como ir controlando por pantalla los grados que voy llevando. Me gustaría tambien que yo moviendo el rotor tambien cambien los ángulos.

Muchas gracias.

Si no publicas tu código debemos asumir que no lo tienes. Y si no lo tienes no hay dudas, simplemente esperas que alguien lo haga por ti.
El problema es que aquí no hacemos códigos a pedido.

Agradezco tu atención y tu consejo de poner el código.

#include <stdint.h>
#include <stdbool.h>
#include "../../mcc_generated_files/pin_manager.h"
#include "variables_globales.h"



void CCP1_LeerCaptura(uint16_t valorCapturado)
{
    bool estado_CCP1;    // Para leer el esatdo del puerto
    
    estado_CCP1 = RC2_GetValue();   // Lee el estado del pin CCP1
   
 //------- MÁQUINA DE ESTADOS ----------------
    switch(estadoFB)
    {
        case   STATUS_FB_STOP:      // STOP --> Ignora flancos
            break;
            
        case   STATUS_FB_RISING:    // RISING --> Espera flanco subida
            if(estado_CCP1 == true)
            {
                t1 = valorCapturado;
                estadoFB = STATUS_FB_FALLING;   // esperando descendente
            }
            break;
            
        case   STATUS_FB_FALLING:   // FALLING --> Espera flancos bajada
            if(estado_CCP1 == false)
            {
                y = valorCapturado - t1;
                estadoFB = STATUS_FB_STOP;      // parado
            }
            break;
            
        default:
            break;
    }
}

El código que manejo es de una pic16f5376, trabajando con interrupciones internas, cosa que un arduino nano por lo que he visto no tiene, whatchdog y demás. Buscaba alguna alternativa en arduino. Muchas gracias.

Te pongo esta porción de codigo por no pasarte todo el Source File.

Y dime lo compilas con un IDE de Arduino? SI la respuesta es no, entonces esta consulta no pertenece a este foro y cerraré la misma.

Intenté agregar el PIC16f877a y no hay soporte directo con el IDE.

Vaya como siempre se me escapan cosas.
El Arduino NANO tiene interrupciones, no se cuales buscas.
pines 2 y 3 interrupciones externas.
Timer 0,1 y 2 con sus interrupciones.
Interupcion para dormir
Watchdog tamb tiene.
Son cosas que cualquier simple busqueda de la hoja de datos revelaría.

Que quieres hacer puntualmente?

Quiero trabajar desde el IDE. Busco interrupciones internas. Me parecio ver en el datasheet que no habia interrupciones internas ni timer en el nano, fallo mio.

Mi idea era hacer una especie de realimentación con el servo utilizando el timer, watchdog y alguna interrupcion para detectar movimiento del rotor. Para que cada vez se mueve el nano me actualice esta posición (Asi de forma resumida).

Ponerse a hacer algo sin conocer el microcontrolador es muy dificil.
Busca Arduino Timer y ensaya.
Busca Arduino interrupciones y ensaya y/o experimenta.
lo mismo con los demas temas.
Ensambla códigos y tendras lo que quieres.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.