Student Projects

cancel
Showing results for 
Search instead for 
Did you mean: 

Microcontrolador ARM - PWM

Descripción

Se presenta un procedimiento para controlar un servomotor conectado a la tarjeta de evaluación ARM LM3S8962 y las salidas PWM del microcontrolador

1.jpg

Procedimiento

En este procedimiento se desea controlar los movimientos de un servomotor  botón UP: posición izquierda, DOWN posición derecha, LEFT posición central, SELECT detener programa. El programa está compuesto por dos rutinas, la primera se encarga de la generación de mensajes en la pantalla de la tarjeta y la segunda de la salida de señales PWM en el puerto, a continuación describiremos brevemente las rutinas mencionadas:

  • El primer bloque del programa tiene la función de generar mensajes en la pantalla grafica de la tarjeta, la estructura de secuencia inicializa la pantalla OLED envía un mensaje de inicio y una alarma, empleamos el subVI oled_ARM.vi explicado anteriormente para configurar y formatear los mensajes en pantalla. La estructura while, borra los mensajes de inicio y actualiza la pantalla con nuevos mensajes referentes a las posiciones del servomotor , estos mensajes se encuentran relacionados a la variable value que depende de los datos generados en la rutina de generación PWM.

2.png

  • El segundo bloque de programa, tiene la función de esperar los eventos ocurridos en el teclado y de generar los pulsos PWM en la salida de la tarjeta. Los botones Up, Down, Left , Select, generan variables booleanas y dependiendo de su  estado se desarrollaran las secuencias de caso asociadas a los cambios de valor de las variables var_pwm ( variable salida del puerto) y value( valor de salida en pantalla), se ha configurado los atributos del proyecto a 1/32 (PWM divisor) y los datos escritos son izquierda:3, derecha:12, stop: 8

3.png

  • El programa finalizado se encuentra en el grafico siguiente

4.png

Diagrama de Bloques

Contributors