// controlerf.c - Criado pelo studio UNO 2.3
// 16 May 2016 7:32:52 pm
#include <uno.h>
// Defines
#define TpSinc 7
// Declaracao das Variaveis
unsigned char AceX;
unsigned char AceY;
unsigned char AceZ;
unsigned char BotaoC;
unsigned char JoyY;
unsigned char botaoZ;
unsigned char joyX;
// Prototipos
void Le_RF(void);
//Funcoes do Usuario
void Le_RF(void)
{
joyX = __ControllerGetJoystick_X(1);
__delay(TpSinc);
JoyY = __ControllerGetJoystick_Y(1);
__delay(TpSinc);
AceX = __ControllerGetAccelerometer_X(1);
__delay(TpSinc);
AceY = __ControllerGetAccelerometer_Y(1);
__delay(TpSinc);
AceZ = __ControllerGetAccelerometer_Z(1);
__delay(TpSinc);
BotaoC = __ControllerGetButton_C(1);
__delay(TpSinc);
botaoZ = __ControllerGetButton_Z(1);
__delay(TpSinc);
}
//Funcao Principal
void main(void)
{
__inicializa;
bitset(__TRIS_PWM, __DIGITAL1);
__PWM1 = 180;
while(TRUE) {
Le_RF();
if ((joyX < 126)) {
__motor_curso(__LEFT_ROTATE);
}
if ((joyX > 130)) {
__motor_curso(__RIGHT_ROTATE);
}
if ((JoyY < 126)) {
__motor_curso(__BACKWARD);
}
if ((JoyY > 130)) {
__motor_curso(__FORWARD);
}
if (((JoyY == 128) && (joyX == 128))) {
__motor_curso(__STOP);
}
if ((BotaoC == 1)) {
__PWM1 = 180;
}
if ((botaoZ == 1)) {
__PWM1 = 40;
}
}
while(TRUE) { }
}