LusoRobótica - Robótica em Português

Robótica => Concursos e Desafios => Eventos e Concurso de robótica => Desafio ajuda o Pai Natal => Tópico iniciado por: TigPT em 01 de Dezembro de 2009, 22:03

Título: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 01 de Dezembro de 2009, 22:03
O Pai Natal pediu a nossa ajuda e nós claro que não podíamos dizer que não. Então ele pediu-nos um robot que o ajudasse a distribuir as prendas e em troca ele tem alguns presentes para dar.

(https://lusorobotica.com/index.php?action=dlattach;topic=1707.0;attach=370)

Como não queremos que o Pai Natal tenha um "chilique" vamos lá fazer um exercito de salvadores da pátria.

Objectivo:
Robot que carregue as prendas pelo Pai Natal pelo percurso.

Requisitos:

Prémios:


Percurso:
(https://lusorobotica.com/index.php?action=dlattach;topic=1707.0;attach=368)

Regras e Material Necessário:

Código a Utilizar no Tópico de Participação

Código: [Seleccione]
[b][size=12pt]Objectivos[/size][/b]

Apresentem aqui os objectivos

[hr]

[b][size=12pt]Desenvolvimento[/size][/b]

Coloquem aqui links para os post com o desenvolvimento da ideia.

[hr]

[b][size=12pt]Material Utilizado[/size][/b]

[list]
[li]1 Microcontrolador[/li]
[li]3 Sensores IR[/li]
[li]2 Motores DC[/li]
[li]...[/li]
[/list]

[hr]

[b][size=12pt]Final[/size][/b]

Aqui devem apresentar todo o trabalho realizado de forma estruturada para ser avaliado pelo júri.

[hr]

[b][size=12pt]Vídeo[/size][/b]

Aqui devem colocar o vídeo de prova.

[hr]
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 01 de Dezembro de 2009, 22:45
Bruuuutal... :D Um desafio a sério ;)
Bora lá pessoal. Toca a participar... ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Raul em 02 de Dezembro de 2009, 01:13
É nas bolas pretas pequenas que se tem de deixar as prendas?
E é na bola grande onde começa o robo?


Cumprimentos
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 02 de Dezembro de 2009, 08:38
Penso que é na bola grande onde começa e acaba o robô.
Penso que o seu percurso é a linha.
Penso que não tens de deixar as prendas em lado nenhum. O teu robô tem de fazer o percurso transportando a prenda.

Falta ainda mais detalhes, o TigPT irá pôr concerteza...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 02 de Dezembro de 2009, 09:00
Será adicionado um PDF com as instruções todas e um vídeo explicativo.

A bola grande é a partida e a chegada, as prendas não devem de cair durante o percurso sobre (ou perto) da linha.

As bolas pretas pequenas indicam onde podem estar objectos que auxiliem o robot a guiar-se por detecção de obstáculos (para quem não quiser utilizar segue-linhas, ou pretender ter mais informação do mapa).
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 02 de Dezembro de 2009, 13:04
O pai natal está atarefado...  :P O desafio já começou e as regras ainda não estão cá todas...  :P  :D

Não há pressa pessoal ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 02 de Dezembro de 2009, 13:47
Vão juntando-se para discutir soluções e fazer equipas... (perguntaram-me e a resposta é sim, podem participar como equipa!)

Espero que venha a versão final em breve mas já podem ir projectando tudo.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: AngellS em 02 de Dezembro de 2009, 15:09
está aqui um desafio com pernas para andar ;)

bastante interessante :)

Título: Re: Desafio Ajudar o Pai Natal
Enviado por: msr em 02 de Dezembro de 2009, 17:16
Os premios são de facto aliciantes!
Não fosse ter 1001 coisas para fazer gostava de participar... :( Mas ainda assim quero dar os parabéns pela iniciativa!
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: norbanvs em 02 de Dezembro de 2009, 19:08
Pois é... faltam as dimensões do percurso...
Já agora, o robô só vai transportar apenas uma caixinha ou são várias?
As caixas (ou só caixa) devem ser levadas pelo próprio robô ou ele pode simplesmente utilizar um reboque?
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 02 de Dezembro de 2009, 19:11
eu acho que têm de usar o reboque obrigatóriamente pq  diz nas regras que a prenda(ou as prendas) não podem estar presas ao robot.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 02 de Dezembro de 2009, 19:57
Vou colocar em breve mais detalhes, postamos mais cedo o desafio para poderem ir pensado.

Pode ser num reboque ou no robot, simplesmente têm que estar sobre uma superfície plana, sem apoios laterais ou sem estar "colada" ou encaixada de qualquer maneira. Isto para que o robot tenha que ter alguma estabilidade e evitar movimentos bruscos.

É só para transportar uma prenda, contudo será valorizado se ele para além de fazer o percurso com uma prenda, faça o percurso depois com um máximo de prendas empilhadas.

As dimensões do percurso serão dadas assim como o pdf para impressão à escala da pista.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: msaleiro em 03 de Dezembro de 2009, 12:33
K desafio da treta... Toda a gente sabe k o pai natal não existe!!!! :P

Força nisso pessoal, eu até participava mas não há tempo :( a não ser que arranje um tempinho para meter este menino a carregar prendas :P  mas duvido.. :(

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.surveyor.com%2Fimages%2Fsrv1q-svs550.jpg&hash=a5354c3439a3d816207be4804b4ef50166c43dd4)

Ah e btw, parabéns ao staff do fórum por esta iniciativa! :)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: amando96 em 03 de Dezembro de 2009, 13:23
acho que minimo de 10 participaçoes será demais
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 03 de Dezembro de 2009, 14:26
Já dei "ordem" a dois moderadores de participarem para ficar a faltar só 8.

Nós queremos é ver participações, não tem piada haver só um concorrente, contudo vamos ver o que acontece e até que ponto essa condição pode ou não influenciar. Agora não participarem é que não vai ajudar :P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: jp_ em 03 de Dezembro de 2009, 15:38
Disponibiliza a pista e o resto das regras que as participações aparecem...

jp_
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 03 de Dezembro de 2009, 17:05
Em principio devo participar também. Aguardo a definição da totalidade das regras. Qual vai ser o critério da pontuação?
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 03 de Dezembro de 2009, 20:16
Hoje, no máximo amanha serão disponibilizadas as regras finais com tudo o que necessitam de saber. Mas não é nada muito diferente do que está no primeiro post.
Abraço
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: amando96 em 03 de Dezembro de 2009, 21:14
ok, aguardo, talvez participe  8)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 03 de Dezembro de 2009, 21:16
Pode não ser diferente, mas para o pessoal projectar as coisas, encomendar material, etc, tem de saber as dimensões certas...  :D

Despachem-se lá com isso...  ;) Senão não é ao Pai Natal que vai dar o chelique... xD
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 03 de Dezembro de 2009, 21:58
Posso ir adiantando que a pista tem cerca de 1,7 metros de comprimento +-.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: p0wd3r em 03 de Dezembro de 2009, 22:33
o pai natal com treno automatizado  :P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 04 de Dezembro de 2009, 23:45
Já foram adicionadas todas as regras assim como o percurso, agora já não existem desculpas.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 05 de Dezembro de 2009, 11:59
Já estou a fazer o desafio "Montar o puzzle" :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: AngellS em 05 de Dezembro de 2009, 12:01
esse parece ser o desafio mais complicado xD
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 05 de Dezembro de 2009, 12:41
Se se referem à pista é só ir juntando as folhas pela ordem de impressão. :p
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: naf18 em 05 de Dezembro de 2009, 13:11
Tenho só uma critica a fazer, não sei ate que ponto é que o critério de avaliação: "A informação apresentada ao longo do desenvolvimento do projecto." é algo benéfico  para o concorrente, visto que caso este se tenha lembrado de fazer algo que marque a diferença do seu robot para os outros, toda a gente ficará a saber, perdendo imediatamente a vantagem que levava.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 05 de Dezembro de 2009, 13:14
Mas se apresentar o desenrolar do projecto, o júri saberá que aquela ideia foi apresentada por ele primeiro ;)

Estamos aqui para nos divertir e partilhar ideias, contudo como há prémios tem que haver uma ligeira competição, mas queremos que seja saudável. Como tal o júri contabilizará o histórico do projecto.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: naf18 em 05 de Dezembro de 2009, 13:19
Concordo planamente. Mas imaginemos que eu tenho uma ideia e que por acaso outra pessoa também a teve, se essa pessoa a apresentar primeiro que eu, serei penalizado embora também seja uma ideia original minha. Certo?
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 05 de Dezembro de 2009, 13:31
Sim, também acho...
Acho que a surpresa deve manter-se até o projecto estar concluído. Aí, partilhamos todos os detalhes.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 05 de Dezembro de 2009, 13:44
Todos estão livres de fazer como quiserem ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 05 de Dezembro de 2009, 13:57
Se ninguém publicar o desenvolvimento do robot é óbvio que é impossível contabilizar aquele ponto. Agora o objecto dos desafios é incentivar a partilha de conhecimento e experiência e neste ponto temos que avaliar o esforço dos utilizadores neste sentido.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: naf18 em 05 de Dezembro de 2009, 14:11
Pois mas de qualquer forma a partilha de conhecimento será efectuada só que ao invés de ser durante o desenvolvimento do projecto será no fim. E é óbvio também que se alguém estiver com problemas a efectuar determinada operação os restantes membros não recusarão ajuda.


PS- Só um pequeno esclarecimento para não suscitar duvidas, quando digo "os restantes membros" incluo os participantes. :)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: guibot em 06 de Dezembro de 2009, 18:53
Grande desafio!! Já requere muita logística   :D

não deveria haver uma especificação do peso da prenda? peso minimo e máximo?
ou pudemos usar uma caixa vazia forrada apenas com um embrulho de natal?

outra questão, o robot deve sair do circulo grande já com a prenda, dar a volta ao circuito e regressar ao circulo grande?

Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 06 de Dezembro de 2009, 20:37
Em relação ao peso nós também discutimos se se devia colocar ou não e depois achámos que mesmo podendo influenciar deixaríamos ao critério dos participantes eles usarem as prendas mais pesadas ou menos pesadas.

Quando à outra duvida o ponto 5 refere isso:
Citar
5. O robot deve partir com a prenda do circulo preto com o logótipo LusoRobótica, efectuar o percurso assinalado pela linha preta ou contornando objectos colocados nos pequenos ciclos pretos e retornar ao circulo preto com o logótipo LusoRobótica. O robot deve efectuar o 8 independentemente do caminho escolhido.
Acho que se percebe mas se tiver confuso digam.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 07 de Dezembro de 2009, 16:10
olá, olá.. passei por cá só pa ver como estava o desafio de participações e pra dizer que eu vou participar..  ;D

fico à espera pa saber quem vão ser os meus 'adversários'.. :P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 07 de Dezembro de 2009, 17:54
Eu vou  :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 07 de Dezembro de 2009, 19:33
eu tambem...senao o tigpt bate-me :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: guibot em 07 de Dezembro de 2009, 22:08
eu ainda não sei se vou a tempo de participar, estou num processo de mudança de casa e tenho o meu lab todo encaixotado :\
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 09 de Dezembro de 2009, 15:08
tão e kê?? só 3 confirmados??! vá lá, pessoal.. isto n custa nd.. é um desafio acessível a todos.. só com 3 isto nem anda pá frente.. :(
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 09 de Dezembro de 2009, 15:11
Estou a por em causa anular o limite mínimo de participações, contudo a ideia era incentivar a participarem e não fazer com que não o façam por acharem que não atinge esse número.

Não se prendam por isso, simplesmente participem.

Assim que tiver disponibilidade faço a minha super rena para vos ajudar nas ideias.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 09 de Dezembro de 2009, 15:22
O meu tá quase pronto...:) praticamente só falta acabar de fazer os sensores e decidir qual o microcontrolador a usar :P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 09 de Dezembro de 2009, 15:36
aqui chegaram hj os sensores (a loja do lr é mm eficiente), vou ver se arranjo um tupperware porreiro pa servir de reboque e fica ks pronto.. lol..

bálá pessoal! participem!
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 09 de Dezembro de 2009, 16:32
Desconfio que não leste bem as regras por dois motivos, tupperware,:
   -Tu podes usar um desde que tudo não ultrapasse os limites indicados nas regras;
   -A prenda não pode estar presa, a menos que utilizes o tupperware ao contrário não será permitido.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Trigueiro em 09 de Dezembro de 2009, 16:36
Hehe, excelente iniciativa!!

Gostava de participar mas não sei se tenho tempo :S

LT
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 09 de Dezembro de 2009, 18:50
Desconfio que não leste bem as regras por dois motivos, tupperware,:
   -Tu podes usar um desde que tudo não ultrapasse os limites indicados nas regras;
   -A prenda não pode estar presa, a menos que utilizes o tupperware ao contrário não será permitido.

hã?! mas em que mundo vives tu?! eu n quero pôr a prenda dentro do tupperware.. só kria um 'caixote' com medidas porreiras pa poder ser usado.. lol.. e diz-me lá tu.. pvc ao metro + super cola + n sei kê prá estrutura ficaria mais barato que o tupperware de medidas ideais, com umas rodas e uma ligação ao robot? :D

acabou por ser uma caixa de ferrero rocher.. se n partir a cortar vai ficar impec.. :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 09 de Dezembro de 2009, 19:43
acabou por ser uma caixa de ferrero rocher..
Também as guardo, são impecáveis :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 09 de Dezembro de 2009, 21:25
Tu falas-te em reboque:
Citar
vou ver se arranjo um tupperware porreiro pa servir de reboque e fica ks pronto.. lol..
:P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 09 de Dezembro de 2009, 21:51
claro, mas isso é pk era uma cena simples de usar e já tava ks pronta..  ::) isto tá a correr bem.. :D:D:D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 09 de Dezembro de 2009, 22:32
Algumas pessoas acharam o traço da pista demasiado fino pelo que achamos por bem aumentar (http://lusorobotica.com/index.php?action=dlattach;topic=1707.0;attach=376).

Aceitam-se competições com ambas as pistas.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 09 de Dezembro de 2009, 23:05
Concordo com a medida ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 09 de Dezembro de 2009, 23:39
é obrigatório criar um robot de raíz para o desafio ou pode se adaptar algum que já tenha feito? é que estou a pensar usar o único bot que tenho...

Outra coisa, o bot quando regressar ao inicio tem de parar lá ou não é preciso? Estou com alguma dificuldade nessa parte final...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 09 de Dezembro de 2009, 23:44
Podes adaptar um robot que já tenhas feito, desde que cumpra os requisitos.

Quanto a parar, vou conversar com os outros elementos do júri.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 09 de Dezembro de 2009, 23:46
Não nenhuma regra que te proíba de utilizar um robot que já tenhas pronto.
Quando a paragem, ele deve iniciar a marcha a partir da bola preta e regressar à mesma parando. (Não é obrigatório que pare.)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 09 de Dezembro de 2009, 23:50
Certo! Só me falta essa parte final porque já faz o 8 com a linha fina. Ainda há tempo...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: tr3s em 10 de Dezembro de 2009, 00:37
Nós, os membros do júri estivemos a falar e chegámos à conclusão de que não vamos exigir que o Robot pare no ponto onde começa. Como esta regra não estava explícita (poderia sub-entender-se de um ponto) achamos que não seria correcto exigi-lo nesta altura.
Contudo, este será um dos pontos de avaliação e portanto quem o conseguir fazer (parar no mesmo ponto de onde começou) receberá os créditos devidos por isso!  ;)
A quem não conseguir não será aplicada nenhuma penalização, isto é, não serão descontados pontos. Simplesmente não serão pontuados nesse ponto de avaliação.

Vamos actualizar o primeiro post brevemente e nesta actualização iremos dar-vos a conhecer os pontos de avaliação. :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 14:46
Boas.
estou a tentar fazer a programação do  robot e estou com alguns problemas, aponta-me erros e não os consigo detectar:s, ainda me falta colocar lá um 3º sensor:P , não liguem aos números onde estou a ligar os motores e sensores, não sei se estão correctos, pois coloquei ao calhas..

Código: [Seleccione]
int motorright = 3;
int motorleft = 5;
int sensorright = 1;
int sensorleft = 2;
int valor = 0;
int valor1 = 0;

void setup(){
  pinMode (motorright, OUTPUT);
  pinMode (motorleft, OUTPUT);
  pinMode (sensorright, INPUT);
  pinMode (sensorleft, INPUT);
}

void loop(){
  valor = analogRead (sensorright);
  delay (25);
  if (valor < 300);
  digitalWrite (motorright, HIGH);
  valor1 = analogRead (sensorleft);
  if (valor1 >300);
  digitalWrite (motorleft, HIGH);

  valor = analogRead (sensorright);
  valor1 = analogRead (sensorleft);
  if (valor > 300) && (valor1 < 300);
  digitalWrite (motorright, HIGH);
  digitalWrite (motor left, LOW);
  while (analogRead (sensorright) >300 && (analogRead (sensorleft) >300;
  if (valor) <300 && (valor1)> 300;
  digitalWrite (motorright, LOW);
  digitalWrite (motor left, HIGH);
  while (analogRead (sensorright) >300 && (analogRead (sensorleft) >300;
}
}

ainda sou novato em programação de arduino, protanto não se surpreendam com qualquer "irregularidade" que possam vêr.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 12 de Dezembro de 2009, 15:47
Olha faz-me um favor para te poder ajudar, todas as condições que estão dentro de um if coloca-as dentro de {},por exemplo:
if(condicao){
   accao1=1;
   accao2=2;
   accao3=3;
}
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Njay em 12 de Dezembro de 2009, 16:01
Esse código compila? Já fizeste o "verify" no ambiente do arduino?

Para "começo de conversa", se colocas um ; a seguir às condições de um if ou while, o if/while não fazem nada. O ; representa uma instrução "vazia", daí o met tar a perdir-te para usares chavetas (que aliás é uma excelente prática de programação, colocar sempre chavetas, mesmo que o bloco só tenha 1 instrução). Por exemplo

if (valor < 300);
  digitalWrite (motorright, HIGH);

é o mesmo que

  digitalWrite (motorright, HIGH);

pois o if não está lá a fazer nada, quando a condição é verdadeira, ele executa a instrução vazia (; ).
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 12 de Dezembro de 2009, 16:12
Mais uma:

Código: [Seleccione]
while (analogRead (sensorright) >300 && (analogRead (sensorleft) >300;
Abres mais parenteses do que fechas...
Tens de ter o mesmo numero de "(" e ")".

while( (analogRead(sensorright) >300) && (analogRead (sensorleft) >300) );

Isto para falar apenas da sintaxe.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 16:33
obrigado por responderem, ja corrigi os erros..só me acusa mais um não sei porquê,
na parte: if (valor < 300 && valor1 > 300){;
acusa-me erro, uma pequena questão... se eu colocar "else" em vez desse If ele vai me "trocar" o resultado verificado pelos dois sensores( espero fazer-me entender), isto é , se anteriormente eu fiz a condição de que   if (valor > 300 && valor1 < 300); ao colocar o "ELSE" ele vai entender o contrario? ou seja ,   if (valor < 300 && valor1 > 300);
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 16:46
Código: [Seleccione]
int motorright = 3;
int motorleft = 5;
int sensorright = 1;
int sensorleft = 2;
int valor = 0;
int valor1 = 0;

void setup(){
  pinMode (motorright, OUTPUT);
  pinMode (motorleft, OUTPUT);
  pinMode (sensorright, INPUT);
  pinMode (sensorleft, INPUT);
}

void loop(){
  valor = analogRead (sensorright);
  delay (25);
  if (valor < 300){;
  digitalWrite (motorright, HIGH);
  }
  valor1 = analogRead (sensorleft);
  if (valor1 >300){;
  digitalWrite (motorleft, HIGH);
  }
  valor = analogRead (sensorright);
  valor1 = analogRead (sensorleft);
  if (valor > 300 && valor1 < 300){;
  digitalWrite (motorright, HIGH);
  digitalWrite (motorleft, LOW);
  }
  else{
  digitalWrite (motorright, LOW);
  digitalWrite (motorleft, HIGH);
  while (analogRead (sensorright) >300 && analogRead (sensorleft) >300);
  while (analogRead (sensorright) >300 && analogRead (sensorleft) >300);
  }
}

ja não contém erros:),mas não tenho a certeza se irá funcionar como esperado, pois pela tal duvida exposta anteriormente não tenho a certeza se o "else" irá fazer o que referi...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 12 de Dezembro de 2009, 20:44
O else funciona da seguinte maneira.
Vamos supor que temos o seguinte código:
Código: [Seleccione]
int a=2;
if(a<5){
   motor=1;
}
if(a<3){
   motor=0;
}
Neste caso como a=2, isto é, menor que 5 e que 3 ele vai executar as duas condições.

Código: [Seleccione]
int a=2;
if(a<5){
   motor=1;
else if(a<3){
   motor=0;
}
Neste caso usamos o else. Então ele vai verificar a primeira condicção e só verifica a segunda condição caso a primeira não seja verificada, isto é, como a=2 ele coloca o motor a 1 e depois no segundo if o a até é menor que 3 no entanto ele já não entra neste condição pois ja entrou na primeira.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 20:57
sim metRo eu sei disso.
na minha programaçao ele vai verificar um caso, e o que quero dizer é se, irá "trocar" o estado dos sensores verificados no 1º caso... é essa a minha duvida...

Ps: diz antes se achas que a parte do else irá funcionar como esperado, se não, o que propoes a fazer para que funcione como o desejado..
cumps.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 21:10
ahh! desculpa, e no teu exemplo não é antes:

int a=2;
if(a<5){
   motor=1;
else
   motor=0;
}

??
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 12 de Dezembro de 2009, 21:17
Existem as duas variantes.
Nesse caso se ele não entrar na primeira condição faz sempre o que esta no else. No caso que apresentei se o a=6 ele não entra na primeira condição nem na segunda e no teu caso não entra na primeira mas entra na segunda.
Se calhar era melhor começares a criar um tópico para o teu projecto. A ideia deste tópico é mais falar directamente sobre o desafio deixando estas duvidas para outros tópicos ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 12 de Dezembro de 2009, 21:20
ok,
amanha irei "textar" mesmo sem ponte H (ainda nao comprei), a minha programação e vejo se se comporta como espero ou não, caso continue com duvidas abrirei um novo topico:)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 02 de Janeiro de 2010, 22:53
Alargar o prazo?
Estou muito apertado com exames. Tenho aquilo quase terminado, mas para concluir até à data limite, não estudo nada.
Título: Re: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 02 de Janeiro de 2010, 22:58
em principio acabo a tempo :) estava com uns problemas mas acho que ja consegui resolver :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 05 de Janeiro de 2010, 23:46
Podem entregar depois do prazo, 1 ou 2 dias mas serão penalizados por isso. (visto que não estava alargamento do prazo nas regras e os outros participantes fizeram para as datas, poderiam ter feito melhor com mais tempo, não irão estar a ser comparadas directamente!!! Mas nós queremos é renas :P )
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 06 de Janeiro de 2010, 20:08
Pessoal. O prazo acaba hoje e ainda só temos 5 participaçoes e uma delas inacabada (a minha :P).

Sei que algumas participaçoes ainda estao a terminar o robot, mas vá lá...queremos ver isso! :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: tcustodio em 06 de Janeiro de 2010, 20:30
e eu tou com sérios problemas com a minha carripana :O
duvido que consiga acabar hoje :(
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 06 de Janeiro de 2010, 20:41
Citando o TigPT:
Podem entregar depois do prazo, 1 ou 2 dias mas serão penalizados por isso. (visto que não estava alargamento do prazo nas regras e os outros participantes fizeram para as datas, poderiam ter feito melhor com mais tempo, não irão estar a ser comparadas directamente!!! Mas nós queremos é renas :P )

Por isso, entreguem mesmo que nao consigam a tempo...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 08 de Janeiro de 2010, 16:05
Já foram os tópicos bloqueados mas há pessoal que ainda não meteu os videos... Por mim estão na boa para ampliar o prazo. Queria ver mais bots a passear com prendas...  ;)
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 08 de Janeiro de 2010, 16:20
Tal como diz nos posts anteriores. Podem apresentar os robots depois, apenas serão penalizados pelo "atraso".

Foi pena nao haver mais participações :(
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 08 de Janeiro de 2010, 16:25
Eu estava a contar com grande adesão, visto que os prémios são interessantes. Realmente é pena.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 08 de Janeiro de 2010, 16:27
Para a próxima há mais :P

Já está a ser planeado o próximo desafio e digo-vos já, vai ser alucinante, vamos dar mais tempo e mais informação!!! :D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 08 de Janeiro de 2010, 16:31
Para a próxima há mais :P

Já está a ser planeado o próximo desafio e digo-vos já, vai ser alucinante, vamos dar mais tempo e mais informação!!! :D

e colorido ;D
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 08 de Janeiro de 2010, 16:40
Para a próxima há mais :P

Já está a ser planeado o próximo desafio e digo-vos já, vai ser alucinante, vamos dar mais tempo e mais informação!!! :D

e colorido ;D

Mau... é para ficar por aqui! :P
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Fifas em 08 de Janeiro de 2010, 16:45
Peço desculpa Sr.Administrador ;D

Voltando a este desafio, no meu caso, tinha o robot a funcionar com o arduino...mas ele foi feito e projectado para funcionar com PIC por isso decidi nao postar o codigo, etc do arduino :)

Quando abrirem os tópicos novamente, (no fim do juri decidir os vencedores) apresento o código com PIC e outro com o Arduino que pode sempre dar jeito a alguém :)

Cumprimentos
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 08 de Janeiro de 2010, 17:02
yah yah.. kd abrir de novo o meu vai continuar a ser 'acrescentado'..
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: microbyte em 08 de Janeiro de 2010, 17:45
Ah, ainda vão haver vencedores?  ;D
Pensei que não tivessem havido participações suficientes...
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: ricardo-reis em 08 de Janeiro de 2010, 18:19
já tinha sido dito k havia na mma..
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Raul em 08 de Janeiro de 2010, 19:53
Para a próxima há mais :P

Já está a ser planeado o próximo desafio e digo-vos já, vai ser alucinante, vamos dar mais tempo e mais informação!!! :D

Cada vez mais rápido os desafios XD um por mês ? XD

Cumprimentos
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: metRo_ em 08 de Janeiro de 2010, 20:30
também não será tão rápido!!!
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 25 de Janeiro de 2010, 21:43
Quando é que vão sair os resultados?
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: TigPT em 25 de Janeiro de 2010, 22:32
É verdade Pauleta, a ver se isso sai.

Esta fase de exames matam-nos. Desde já um pedido de desculpas a todos pela demora.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: Pauleta em 26 de Janeiro de 2010, 08:10
Ora essa, não há problema nenhum.  ;)

Em primeiro lugar estão os estudos, boa sorte com os exames para quem os anda a realizar.
Título: Re: Desafio Ajudar o Pai Natal
Enviado por: fred gomes em 26 de Janeiro de 2010, 18:50
Parabéns aos vencedores :D, o resultado foi justo :)