collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: robo com infravermelhos  (Lida 25963 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #15 em: 05 de Fevereiro de 2009, 16:19 »
mas o codigo em cima e para motores de dc e nao servos.
acho que havera  uma diferença.

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:robo com infravermelhos
« Responder #16 em: 05 de Fevereiro de 2009, 16:23 »
há diferenças, sim..

vê isto: http://www.ladyada.net/make/mshield/use.html

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:robo com infravermelhos
« Responder #17 em: 05 de Fevereiro de 2009, 16:35 »
Sim o código é para motores DC como método de deslocação, contudo tb tem código para controlar o servo onde está montado o Sensor.
:D
Tr3s
Daniel Gonçalves

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #18 em: 05 de Fevereiro de 2009, 17:23 »
sim eu sei mas como eu tenho 3 servos dois p as rodas e outro p o infravermelho ...
ja tirei uns erros do codigo mas ainda falta este:

error: two or more data types in declaration of 'main

consegues dar umas luzes?

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:robo com infravermelhos
« Responder #19 em: 05 de Fevereiro de 2009, 17:31 »
sim eu sei mas como eu tenho 3 servos dois p as rodas e outro p o infravermelho ...
ja tirei uns erros do codigo mas ainda falta este:

error: two or more data types in declaration of 'main

consegues dar umas luzes?

Claro, desculpa em vez de main é loop :P é o habito em fazer as cenas para PIC... :P

Código: [Seleccione]
void loop(){
b1 = analogRead(sensorPin);
if (b1 < dangerlevel) nodanger();
else whichway();
}
Tr3s
Daniel Gonçalves

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #20 em: 05 de Fevereiro de 2009, 17:48 »
novo erro 
In function 'void loop()':
error: 'whichway' was not declared in this scope

penso que na questao de motores p servo e fazer umas modificações mas tb ja estou a ler o link que deste.
obrigado

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:robo com infravermelhos
« Responder #21 em: 05 de Fevereiro de 2009, 17:54 »
Falta um 'h' na função void whichway() :P
Tr3s
Daniel Gonçalves

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #22 em: 05 de Fevereiro de 2009, 18:20 »
Couldn't determine program size: C:\Documents and Settings\andnobre\Os meus documentos\Arduino\arduino-0012\hardware/tools/avr/bin/avr-size: 'C:\DOCUME~1\ANDREA~1\DEFINI~1\Temp\build34093.tmp\carroinfraredservo.hex': No such file

que erro e este ?

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:robo com infravermelhos
« Responder #23 em: 05 de Fevereiro de 2009, 18:30 »
Ve lá se não falta por aí alguma chaveta ou assim...

Ja sei o que é, faltava isto,

void setup(){}

é estúpido... a função não é usada... mas o compilador precisa dela pq na função main que o IDE chama na compilação vem la:
...
setup();
for( ; ; ) loop();
...

Se ele n tiver la esta função no ficheiro que estamos a escrever devia declará-la vazia no mínimo...
« Última modificação: 05 de Fevereiro de 2009, 18:35 por tr3s »
Tr3s
Daniel Gonçalves

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #24 em: 06 de Fevereiro de 2009, 17:22 »
bem estive a tentar modificar o programa para servos e nao motores dc.
tipo o programa e feito p 2 motres dc e um motor servo.
bem eu tenho tudo servos.
alguem pode dar umas luzes?

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:robo com infravermelhos
« Responder #25 em: 06 de Fevereiro de 2009, 17:28 »
explica-te melhor e pode ser que aqui o noob te dê umas luzes.. o que é k tu queres fazer??

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:robo com infravermelhos
« Responder #26 em: 06 de Fevereiro de 2009, 17:31 »
o  codigo que esta atras esta feito para motores dc, e ele queria para servos :P é isso certo?

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #27 em: 06 de Fevereiro de 2009, 17:38 »
sim e isso mesmo ...
o que eu ando a errar?
tenho andado a ver o codigo nem sei qual e o pino p o sensor infravermelho nem para o servo que anda com ele a volta ( claro n kero que faça 360º)

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:robo com infravermelhos
« Responder #28 em: 06 de Fevereiro de 2009, 17:45 »
ui.. n vi o código, mas se já andas a brincar com iv's, tás um (ou mais) passo(s) à frente (de mim)..

mas se o teu problema for só com o servo eu posso ajudar..

tás a falar dum servo a dar 360? só modificado..

tens uma forma mt simples de trabalhar com servos e com o angulo em queres que ele descreva.. repara neste código:

Código: [Seleccione]
#include <ServoTimer1.h>

ServoTimer1 servo1;

void setup() {
  Serial.begin(9600);     
  servo1.attach(9);
}


void loop() {

  servo1.write(90);
  delay(1000);

  servo1.write(0);
  delay(1000);

  servo1.write(90);
  delay(1000);

  servo1.write(180);
  delay(1000);

  servo1.write(90);
  delay(1000);

}

este código faz a rotação de um servo de 0 a 180 graus, passando pelo intermédio 90 graus.. (se queres o servo a rodar um iv a 180 graus isto é mais ou menos o que tu precisas) o servo tá ligado da seguinte forma: branco/amarelo ligado ao pin 9, vermelho ao pin de 5v e preto ligado ao pin GND..

modifico o post só pra deixar aqui a biblioteca servotimer1 (a extraír na pasta do arduino, em hardware/library/ )
« Última modificação: 06 de Fevereiro de 2009, 17:48 por ricardo-reis »

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re:robo com infravermelhos
« Responder #29 em: 06 de Fevereiro de 2009, 17:49 »
certo mas isso é o código para o servo que anda com o sensor as costas :D  mas o que eu tenho se fazer p que o outros dois andem?? tipo desviar dos obstaculos? fente traz etc... usando o codigo que estava a ser feito ?