LusoRobótica - Robótica em Português
Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: amando96 em 28 de Fevereiro de 2009, 19:33
-
Bem e respeito de ligar o arduino ao cybot, fiz uma complicação de nada... afinal dava para só ligar directamente ::)
depois de isto feito, pus dois LDR's e 10 minutos de pois e de mt fita cola tinha o meu primeiro 'bot com programação feita por mim :)
deixo-vos uns videos :)
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=robot.flv (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=robot.flv)
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=robot2.flv (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=robot2.flv)
está programado de uma maneira que quando não há luz ele não vai para lado nenhum, mas como a sensibilidade á luz está baixa, pouca luz significa uma luz de 40W ligada pendurada no tecto ::)
mas até está bom para algo cuja programação levou 4 minutos, por alguem que não percebe nada de PC's ::)
talvez agora faça uns sensores de proximidade para adicionar tmb :) ;D
-
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)
um motor DC é uma inductive load?
e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?
obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg)
obrigado mais uma vez.
Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)
Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).
Em relação à 3ª pergunta é que já nao te sei ajudar.
-
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)
um motor DC é uma inductive load?
e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?
obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg)
obrigado mais uma vez.
Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)
Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).
Em relação à 3ª pergunta é que já nao te sei ajudar.
obrigado toda a ajuda serve! ;)
-
http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg (http://www.ermicro.com/blog/wp-content/uploads/2008/12/trsw03.jpg)
um motor DC é uma inductive load?
e nesse diagrama alguém sabe se os GND são comuns?, não da mesma ''pilha'' mas ligados um ao outro?
obrigado, e já agora, daria para usar esse sistema neste ''problema''?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg)
obrigado mais uma vez.
Quanto à primeira pergunta, sim, o motor DC é considerado carga indutiva. Podes ler mais sobre isto aqui: http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html (http://www.electro-tech-online.com/general-electronics-chat/41963-dc-motor-inductive-load.html)
(basicamente se souberes que o dispositivo tem enrolamentos de fio tal como numa bobine então é carga indutiva)
Quanto à segunda pergunta, e uma vez que não referem nada em contrário, o GND (tensão de referência) é comum (podes ligar esses fios entre si).
Em relação à 3ª pergunta é que já nao te sei ajudar.
lol fiz uma tempestade num copo de água! afinal só precisava de ligar o fios da ponte h directamentre ao arduino... lol mas pront está feito e funciona! :)
-
Ainda bem que já anda, agora é uma questão de ir trabalhando sobre essa base ;)
O gajo é rápido.. :P tenta PWM para controlar speed!
-
Ainda bem que já anda, agora é uma questão de ir trabalhando sobre essa base ;)
O gajo é rápido.. :P tenta PWM para controlar speed!
sim sim estava mesmo a pensar nisso! naquele outro post deste-me um código :)
obrigado então :)
-
Está muito giro sim senhor, parabéns e continua! :D
-
tá muito bom :D e grande gás que ele dá a ir pá luz ;D tem medo do escuro o gajo ;D
off-topic: o que é aquela caixa da skil que gostas de mostrar? looool ;D
-
tá muito bom :D e grande gás que ele dá a ir pá luz ;D tem medo do escuro o gajo ;D
off-topic: o que é aquela caixa da skil que gostas de mostrar? looool ;D
lol era a única coisa que tinha para bloquear a luz xD
era de um berbequim sem fios de 40€ :)
-
está muito bom!! grande progresso ;)
agora é começar a complexificar :D
-
bem, como eu sou forreta a respeito de pinos analógicos e digitais, fiz outra base para upgradar :P desta vez com servos de rotação continua, só faltam as rodas... :-\ mas com cola quente e carros do chines deve ir lá...
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2506.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2506.jpg)
aquilo no breadboard é o sensor de proximidade do tres.
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2507.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2507.jpg)
alimentação dos servos, vou ter outr pilha de 9v para o arduino.
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2508.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2508.jpg)
de perfil, só preciso de um rodizio, e tá a andar :) e só gasto 1 pino digital por servo ;D
-
Muito bem e deixa-o andar assim rápido :)
-
granda chassis ;)
uma boa solução para as rodas é colar 2 cds ou dvds um ao outro, eu nunca usei mas já vi malta a safar-se assim :)
-
granda chassis ;)
uma boa solução para as rodas é colar 2 cds ou dvds um ao outro, eu nunca usei mas já vi malta a safar-se assim :)
eu pensei em fazer daquele esferovite azul... talvez com uma camra de ar velha por fora...
-
HA usei umas de um brinquedo velho ;D servem perfeitamente, depois de mt cola-quente... :P
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2515.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2515.jpg)
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2516.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2516.jpg)
aquele buraco atrás é para uma LED verde de ''ON''
e quando tiver td bom vai ter aquele tal braço robot em cima ;D
há pois e a coisa de ovo kinder está só ali temporariamente até arranjar um rodizio ;D
-
Sim senhor, temos aqui um belo TT com aquelas rodas ;)
Continua que está a ficar muito bom, dá gosto ver! Fiquei com vontade de ir agarrar nos meu que está em standby :S
-
Muito bom ;)
Tens ai fotos dos meus em standby
http://lusorobotica.com/index.php/topic,288.0.html (http://lusorobotica.com/index.php/topic,288.0.html)
http://lusorobotica.com/index.php/topic,10.0.html (http://lusorobotica.com/index.php/topic,10.0.html)
-
Muito bom ;)
Tens ai fotos dos meus em standby
http://lusorobotica.com/index.php/topic,288.0.html (http://lusorobotica.com/index.php/topic,288.0.html)
http://lusorobotica.com/index.php/topic,10.0.html (http://lusorobotica.com/index.php/topic,10.0.html)
tmb vais por-lhe um braço em cima? eu tmb lol mas estou a preocupar-me com o peso... 700 gramas :S talvez no futuro lhe ponha motores DC...
está mesmo fixe, já anda?
Bem ao meu adicionei um rodízio de cadeira de escritório :P
e fiz uns sensores de lz para colar no para choques, sim´já consegui fazer o programa bem :o não custou mt... :-\ ;D
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2523.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2523.jpg)
o fio azul é 0v o vermelho 5v e o amarelo é do sinal, como os servos básicamente.
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2524.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2524.jpg)
ficou assim ;D agora é por os sensores do três e ver como vai :D :D :D
-
bem acabei por usar sensores IV do tutorial do tres...
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2568.flv&newest=1 (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=100_2568.flv&newest=1)
mas quando faltam 14 segundos para o fim do video, ele vareia e depois volta ao normal ??? lol enfim, agora só tem um sensor no mei, mas vou polo na periferia, e outro ainda do lado oposto ;D apenas com uma LED IV para os dois, no meio, em cima do para choques...
enfim, não usei foi o transistor, não tinha PNP por aqui acabei por ligar ao pino 13, e já agora, o pino 13 tem resistencia integrada ou não???
-
bem o braço está feito :D mas um dos servos grandes tem dois dentes partido numa das engrenagens :-\ quando comçar a escola logo arranjo... mas tirando isso até está engraçado ;D poderia ter escolhido melhor o sítio onde pus o braço ::) mas não havia mais sitio...
enfim cá esta ele a agarrar no mini-bot :D
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view¤t=100_2569.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view¤t=100_2569.jpg)
-
o invejoso tá a tentar destruir o mini-bot ;D
parabens ;) parece estar muito bom :)
-
ps o minibot dorme na gaveta, é mais quente :P ;D
e o outro dorme na mesa...
obrigado :)
-
boas.
alguem me poderia explicar porque que este código não funciona, e a maneira de o fazer funcionar?
void loop(){
val = digitalRead(inPin);
tim = analogRead(Potpin);
tim = map(val, 0, 1023, 0, 10000);
if (val == HIGH)
{
myservo.write(66);
delay(tim);
} else {
myservo.write(54);
delay(15);
}
}
eu quero que o Potpin controle o delay :-\
-
void loop(){
val = digitalRead(inPin);
tim = analogRead(Potpin);
tim = map(tim, 0, 1023, 0, 10000);
if (val == HIGH)
{
myservo.write(66);
delay(tim);
} else {
myservo.write(54);
delay(15);
}
}
Penso que este fosse o teu problema... não tas a ler valores de 0 a 1023 de digital mas sim do analog
-
eii obrigado :)
estive fore destas cenas um tempinho esqueci tudo o que sabia :-X
-
só mais uma coisa, quando eu digo para esperar 10 segundos, tenho de carregar no botão 10 segundos :-\
como faço para tipo carregar uma só vez rápido e conseguir os mesmos resultados?
-
pseudo codigo
prestate = LOW
state=readDigital();
if(state=HIGH && prestate=LOW){
espera();
prestate=HIGH;
}
if(state=LOW && prestate=HIGH)
prestate=LOW;
Acho que basta isso
-
pseudo codigo
prestate = LOW
state=readDigital();
if(state=HIGH && prestate=LOW){
espera();
prestate=HIGH;
}
if(state=LOW && prestate=HIGH)
prestate=LOW;
Acho que basta isso
tive de modificar para compilar
deu nisto
void loop(){
val = digitalRead(inPin);
tim = analogRead(Potpin);
tim = map(val, 0, 1023, 0, 10000);
prestate = LOW;
state=digitalRead(inPin);
if(state == HIGH && prestate == LOW){
delay(100);
prestate=HIGH;
}
if(state == LOW && prestate == HIGH){
prestate=LOW;
}
myservo.write(66);
delay(2000);
myservo.write(54);
delay(15);
}
mas ele só pulsa :-\
retirei alguma parte fundamental?
-
Como disse era pseudo codigo para teres de pensar um cadito :P
void loop(){
val = digitalRead(inPin);
tim = analogRead(Potpin);
tim = map(val, 0, 1023, 0, 10000);
prestate = LOW;
state=digitalRead(inPin);
if(state == HIGH && prestate == LOW){
delay(10000); //é suposto serem 10 segundos não é?
prestate=HIGH;
}
if(state == LOW && prestate == HIGH){
prestate=LOW;
}
myservo.write(66);
delay(2000); //isto é para quê?
myservo.write(54);
delay(15); //e isto?
}
Eu não sei para que é o código direcionado... podes indicar-me as tuas intenções? ja percebi que tens um servo um pot e um push o que queres fazer com eles?
-
o push vai ser subsituido por um LDR, mas ainda não o tenho, por isso uso o push.
mas é assim, eu carrego no push que vai activar o servo e rodalo uns 17º, e o pot vai determinar o tempo depois de carregar no push que o servo se move.
mas tenho uma glitch, se eu quero que o servo se mova 10 segundos depois de carregar no push, tenho de carregar 10 segundos no push, mas não vai dar assim... =/
tem de ser um só toque num curto espaço de tempo...
-
o0 ok então o teu codigo não é nada direccionado para isso
int delta=17; //graus para se mexer
int state=0; //Estado inicial
void loop(){
//Máquina de estados para verificação do estado do push
switch(state){
case 0:
//Lê o push se for HIGH muda o estado para execução
state=digitalRead(inPin)==HIGH?1:0;
break;
case 1:
//Espera o tempo determinado pelo Pot
delay(getTime());
//Move o servo
moveServo(delta);
//Volta ao estado inicial
state=0;
break;
}
}
//Posição actual do servo
int servoPos=0;
//Movimento do servo delta graus
void moveServo(int delta){
for(int i=servoPos;i<servoPos+delta;i++){
myservo.write(i);
//Isto é um valor enorme para um servo mover-se um grau
delay(100);
}
servoPos=i;
}
//Função para obter o tempo atravez do Pot
int getTime(){
return map(analogRead(potPin),0, 1023, 0, 10000);
}
O codigo nao ta completo mas na deve ser dificil completar ja está praticamente tudo feito aí
Penso que assim vai funcionar sem problemas, qualquer duvida é so dizer, posso na ser grande coisa a electro mas programação a história é outra ^^
-
:o não percebo nada, nem sei o que, nem onde modificar :-\
bem logo me desenrasco...
obrigado á mesma.
-
:o não percebo nada, nem sei o que, nem onde modificar :-\
Ainda bem assim obriga-te a aprender e não a fazer so copy paste :P