Autor Tema: ayuda pic 18f4550  (Leído 1099 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado aguirre10

  • PIC10
  • *
  • Mensajes: 2
ayuda pic 18f4550
« en: 22 de Septiembre de 2017, 00:03:17 »
buenas noches alguien me puede colaborar con el codigo para controlar un motor paso a paso con ulm2803 y pic 18f4550, soy nuevo programando en c compiler

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:ayuda pic 18f4550
« Respuesta #1 en: 22 de Septiembre de 2017, 09:43:27 »
Lo mas simple es crear una "tabla" con el estado de las salidas

Código: C
  1. char tabla[10] = {0b00000011,0b00001100,0b00110000,.....} // Los valores se los pones vos

Luego creas una variable que maneja el indice de esa tabla. Y si la haces avanzar, tu motor va a avanzar, si lo haces retroceder ( restas ) va a ir para atras.

Ejemplo

Código: C
  1. char i;
  2.  
  3. // Para adelante
  4. for( i = 0; i < sizeof tabla; i++)
  5. {
  6.     PORTB = tabla[i];
  7.     delay_ms(100);     // Segun el delay que tengas aca va a ser mas rapido o mas lento
  8. }

Vas a tener que aprender para hacer esto:

- Que bobinas energizar, para saber crear la tabla
- Velocidad que queres que se mueva asi le pones el valor correcto en el delay

En caso de querer hacerlo para atras, vas a tener que pensar como hacer para que otro "for" lleve la i desde el tamaño del array hasta 0.


 

anything