• Welcome to LusoRobótica - Robótica em Português.
 

smalluino problema

Started by joao rexinho, 23 de April de 2010, 18:02

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

AcidDagger


joao rexinho

Amanha de manha já vou meter, certo um video e já estou a trabalhar no código para acrescentar dois sensores IR  .As rodas foram feitas por mim estão um pouco tortas mas rolam uma maravilha ;D ;D
http://sites.google.com/site/roboticaelectronica/home
Estudante de Engenharia Eletrônica e Telecomunicações em Aveiro

AcidDagger


joao rexinho

http://sites.google.com/site/roboticaelectronica/home
Estudante de Engenharia Eletrônica e Telecomunicações em Aveiro

amando96

Muitíssimo bom aspecto!
ele tem alguns sensores ou ainda está só a fazer movimentos programados?

joao rexinho

#20
Movimentos programados :D mas já estou a trabalhar no codigo para sensores IR.
http://sites.google.com/site/roboticaelectronica/home
Estudante de Engenharia Eletrônica e Telecomunicações em Aveiro

AcidDagger

Que cena é essa a frente?  :D

joao rexinho

São rodas de carrinhos que tinha e da um bom suporte pois agora posso colocar mais ferros para por os sensores IR e outras coisas.A pouco veio me a ideia de utilizar uma ponte h e colocar em cima do robo com sensores IR. Então o robo quando encotra se algo á frente parava e e o modulo que fiz  começava a funcionar e disparava bolinhas.
com este modulo:
"gun"" pistola" de dois motores outro ângulo
http://sites.google.com/site/roboticaelectronica/home
Estudante de Engenharia Eletrônica e Telecomunicações em Aveiro

joao rexinho

ja acabei a programação ou pelo menos Não há erros, ainda não testei. ::) ::) ::) ::) ;D ;D ;D.estou a fazer a parte mecanica.
int sensorIrDPin = 0;
int sensorIrEPin = 1;
int sensorIrDValue = 0; // valor leído del pot
int sensorIrEValue = 1; // valor leído del pot
int motorEsq = 11;
int motorDrt = 10
;
void setup()
{
   // inicializa comunicación serial a 9600 bps:
Serial.begin(9600);
pinMode(motorEsq, OUTPUT);
pinMode(motorDrt, OUTPUT);
}
void loop()

{
sensorIrDValue = analogRead(sensorIrDPin);
sensorIrEValue = analogRead(sensorIrEPin);
delay(200);
if(sensorIrDValue>=100 + sensorIrEValue>=100){
   analogWrite(motorEsq, 150);
   analogWrite(motorDrt, 45);
  }


sensorIrDValue = analogRead(sensorIrDPin);
sensorIrEValue = analogRead(sensorIrEPin);
delay(200);
if(sensorIrDValue>=300 + sensorIrEValue>=300){
  analogWrite(motorEsq, 45);
  analogWrite(motorDrt, 150);
}


sensorIrDValue = analogRead(sensorIrDPin);
sensorIrEValue = analogRead(sensorIrEPin);
  delay(200);
  if(sensorIrDValue>=100 + sensorIrEValue>=150){
   analogWrite(motorEsq, 45);
   analogWrite(motorDrt, 45);
  }


  sensorIrDValue = analogRead(sensorIrDPin);
sensorIrEValue = analogRead(sensorIrEPin);
  delay(200);
  if(sensorIrDValue>=150 + sensorIrEValue>=100){
   analogWrite(motorEsq, 150);
   analogWrite(motorDrt, 150);
  }
}
   
http://sites.google.com/site/roboticaelectronica/home
Estudante de Engenharia Eletrônica e Telecomunicações em Aveiro