// controle_ir - gremio.c - Criado pelo studio UNO 2.3
// 6 April 2016 4:25:18 pm
#include <uno.h>
// Prototipos
void parte3(void);
void parte4(void);
void parte1(void);
void parte2(void);
void começo(void);
//Funcoes do Usuario
void parte3(void)
{
__buzzer(57, t);
__buzzer(59, t);
__buzzer(60, (t * 3));
__buzzer(59, t);
__buzzer(60, t);
__buzzer(61, (t * 3));
__buzzer(60, t);
__buzzer(61, t);
__buzzer(64, (t * 3));
__buzzer(62, (t * 5));
}
void parte4(void)
{
__buzzer(57, t);
__buzzer(58, t);
__buzzer(60, (t * 3));
__buzzer(62, t);
__buzzer(60, t);
__buzzer(55, (t * 3));
__buzzer(58, t);
__buzzer(57, t);
__buzzer(53, (t * 5));
}
void parte1(void)
{
__buzzer(60, (t * 3));
__buzzer(57, t);
__buzzer(55, t);
__buzzer(53, (t * 3));
__buzzer(55, t);
__buzzer(57, t);
__buzzer(55, (t * 4));
__buzzer(48, (t * 5));
__delay((t * 5));
}
void parte2(void)
{
__buzzer(60, (t * 3));
__buzzer(57, t);
__buzzer(55, t);
__buzzer(53, (t * 3));
__buzzer(55, t);
__buzzer(57, t);
__buzzer(55, (t * 5));
__delay((t * 5));
}
void começo(void)
{
t = 150;
parte1();
parte2();
parte3();
parte4();
}
//Funcao Principal
void main(void)
{
__inicializa;
__IR__ON();
while(TRUE) {
if ((__UP_KEY || !testbit(__IR, 0))) {
__motor_curso(__FORWARD);
}
if ((__LEFT_KEY || !testbit(__IR, 1))) {
__motor_curso(__LEFT_TURN);
}
if ((__ENTER_KEY || !testbit(__IR, 2))) {
__motor_curso(__STOP);
}
if ((__RIGHT_KEY || !testbit(__IR, 3))) {
__motor_curso(__RIGHT_TURN);
}
if ((__BOTTOM_KEY || !testbit(__IR, 4))) {
__motor_curso(__BACKWARD);
}
if ((__BOTTOM_KEY || !testbit(__IR, 5))) {
começo();
}
}
while(TRUE) { }
}