Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Wenas a todos.
Tengo un pequeño problema,
#include "ionTraker.h"
//Registres
#byte PORTA = 0x05
#byte TRISA = 0x85
#byte PORTB = 0x06
#byte TRISB = 0x86
//LED
#bit LED = PORTB.1
//Motors
#bit MotorEsq = PORTB.4
#bit MotorDret = PORTB.2
#bit ControlEsq = PORTB.3
#bit ControlDret = PORTB.1
#define EsqEnda 1
#define DretEnda 0
#define EsqEnde 0
#define DretEnde 1
//Sensors infrarojos
#bit SensorIntEsq = PORTB.5
#bit SensorIntDret = PORTB.0
#define Negre 1
#define Blanc 0
//Bumpers
#bit BumperEsq = PORTA.1
#bit BumperDret = PORTA.2
#define Pulsat 1
#define NoPulsat 0
//Altres
#define ON 1
#define OFF 0
void SeguirLinea();
void main()
{
//Configuració
//---------------------------------------------------------------------------
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//---------------------------------------------------------------------------
TRISA = 0b00000110;
TRISB = 0b11100001;
PORTA = 0;
PORTB = 0;
SeguirLinea();
}
void SeguirLinea(){
while(TRUE){
if(BumperEsq == Pulsat){
LED = ON;
delay_ms(1000);
LED = OFF;
delay_ms(1000);
}
}
}
El programa simplemente hace parpadear el LED cuando hay el bumper izquierdo pulsado. El problema es que hace parpadear siempre el LED, es como si el bumper siempre estuviera pulsado. Aparte de eso, cuando pulso el botón de reset el relé hace ruido.
Ese problema me esta haciendo volver loco, ya que los sensores de infrarojos tambien hacen lo que quieren, etc...
Saludos.
P.D: Voy a provar de cambiar las pilas, 3.7V.....
Muchas gracias a todos.
Creo que era algún problema con los pines del LED y de los Motores, reescribí el código y ahora no me da ningún problema.
Saludos.