PIC16F628A mas módulos RF Controlando Servomotor

Quiero controlar un Servomotor con un botón con el PIC16F628A mas un módulo RF.
Ya hice uno pero con un LED (usando oscilador interno de 4 MHz) y si me funcionó, aunque tardaba un poco en encender el LED cuando presionaba el botón.

Desde ya, las gracias.

Aquí les dejo el código que hice del LED en MikroC.

Receptor:
PHP:
char mensaje;

void main() {
     TRISB.F4=0;
     PORTB=0;
     UART1_Init(1200);
     delay_ms(100);
     
     while(1) {
               if(UART1_Data_Ready() == 1) {
               mensaje = UART1_Read();
                       if(mensaje == 'A') {
                       PORTB.F4=~PORTB.F4;
                       }
               }
     }
}
Transmisor:
PHP:
int seguro;
void main() {
     seguro=0;
     TRISB.F4=1;
     PORTB=0;
     UART1_Init(1200);
     delay_ms(100);
     
     
     while(1){
         if(PORTB.F4 == 1) {
         seguro=1;
         }
         if(seguro == 1 && PORTB.F4 == 0) {
         seguro=0;
                     if(UART1_Tx_Idle() == 1){
                     UART1_Write('A');
                     }
         }
     }

}
 
Última edición por un moderador:
El único problema es como Controlar un Servomotor presionando un botón con el Pic16f628a y Modulos RF porque como lo dije yo hice uno pero con un Led pero ahora lo que quiero es con un Servomotor (los modulos que uso son de 433Mhz modulación ASK) Gracias.
 
Última edición:
nunca he entendido
¿por que usan delays despues de iniciar algo?

que alguien me explique cual es la funcion.

un detalle los modulos ASK si funcionan y funcionan BIEN si los usas debidamente.

usar puerto serie no es una de las mejores ideas, puedes reducir el baudrate digamos 300 por que 9600 yo opino que es muy alto y se presta a que se pierdan datos.

otra cosa que siempre recomiendo en este foro y siempre me mandan a inflar burros por el pibote es

en lugar de usar UART usar un protocolo parecido o igual a los controles de las T.V un startbit ancho
segudo de un pulso menos ancho para el 1 y un pulso aun mas delgado para los 0

envias varias veces el dato digamos 4 veces y si en esas 4 veces ocurrio un error lo descartas.

asi se garantiza una transmicion algo lenta pero segura.
 
Gracias TRILO-BYTE de hecho el código que subí aquí lo tome un poco de un tutorial que ví en youtube, así que si alguien tiene un ejemplo de lo que yo quiero hacer, seria mucho mejor.
 

Temas similares


Arriba