LusoRobótica - Robótica em Português
Robótica => Discussão geral sobre robótica => Tópico iniciado por: Samir.silva em 27 de Março de 2010, 17:52
-
Estou construindo um robo seguidor de linhas,e estou utilizando um pic 16f84a.
Fiz esse codigo em c++ para programar o pic,mas meu copilador diz que tem erro mas não sei onde está esse erro,e como arrumalo.Alguem pode me ajudar?Obrigrado.
codigo em c++
Eu uso o copilador Micro C 2009
//sensores
#define sensor1 PIN_b0
#define sensor2 PIN_b1
//motores
#define motor1 PIN_b4
#define motor2 PIN_b5
//leds
#define led1 PIN_b2
#define led2 PIN_b3
#define ledm1 PIN_a1
#define ledm2 PIN_a2
void main(){
while(1){
if ((sensor1)>50)
{
output_(motor2) //se s1 for > 50 liga motor 2
}
if ((sensor1)<50)
{
output_(ledm2) //se s1 for < 50 liga ledmotor 2
}
if ((sensor2)>50)
{
output_(motor1) //se s2 for > 50 liga motor 1
}
if ((sensor2)<50)
{
output_(ledm1) //se s2 for < 50 liga ledmotor 1
}
}
}
-
Boas,
Desconheço o ambiente em que estás a trabalhar mas vou apontar alguns possíveis erros:
main pode ter que ter retorno int e não void.
as funções dos sensores não estarem correctamente implementadas nas macros PIN_b0.