collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 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]


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: falta de ideias :'(  (Lida 16802 vezes)

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

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:falta de ideias :'(
« Responder #15 em: 25 de Junho de 2009, 20:53 »
ai é, tiago? tinha ideia que n suportava tantos, deve ser a servotimer2, então..

lol, njay.. n devia era passar da primeira, com o pontapé k levava.. :D

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #16 em: 25 de Junho de 2009, 20:56 »
Código: [Seleccione]
#include <SoftwareServo.h>
#include <Servo.h>


SoftwareServo myservo;

int potpin1 = 0;
int potpin2 = 1;
int potpin3 = 2;  
int potpin4 = 3;
int val;    

void setup()
{
  myservo1.attach(10);  
   myservo2.attach(11);  
    myservo3.attach(12);  
     myservo4.attach(13);  
}

void loop()
{
  val = analogRead(potpin1);            
  val = analogRead(potpin2);            
  val = analogRead(potpin3);            
  val = analogRead(potpin4);            
  val = map(val, 0, 1023, 0, 179);    
  myservo1.write(val);                
  myservo2.write(val);                  
  myservo3.write(val);                  
  myservo4.write(val);                
  delay(15);                        

  SoftwareServo::refresh();
}

esta mal mas é tipo isto que eu quero fazer mas eu como nao percemo lá muito de programaçao da me sempre algum erro.  :'(
« Última modificação: 25 de Junho de 2009, 21:03 por TigPT »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:falta de ideias :'(
« Responder #17 em: 25 de Junho de 2009, 20:56 »
2º desafio... fazê-lo robusto o suficiente para resistir a pontapés e voltar logo para agarrar a perna do transeunte outra vez :)

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re:falta de ideias :'(
« Responder #18 em: 25 de Junho de 2009, 21:02 »
lol.. dps só falta pôr um speaker a gritar 'rendes-te ou morres?!'

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #19 em: 25 de Junho de 2009, 21:06 »
Código: [Seleccione]
#include <SoftwareServo.h>
#include <Servo.h>


SoftwareServo myservo;

int potpin1 = 0;
int potpin2 = 1;
int potpin3 = 2;  
int potpin4 = 3;
int val;    

void setup()
{
  myservo1.attach(10);  
   myservo2.attach(11);  
    myservo3.attach(12);  
     myservo4.attach(13);  
}

void loop()
{
  val = analogRead(potpin1);            
  val = analogRead(potpin2);            
  val = analogRead(potpin3);            
  val = analogRead(potpin4);            
  val = map(val, 0, 1023, 0, 179);    
  myservo1.write(val);                
  myservo2.write(val);                  
  myservo3.write(val);                  
  myservo4.write(val);                
  delay(15);                        

  SoftwareServo::refresh();
}
esta mal mas é tipo isto que eu quero fazer mas eu como nao percemo lá muito de programaçao da me sempre algum erro.  
« Última modificação: 25 de Junho de 2009, 21:07 por TigPT »

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:falta de ideias :'(
« Responder #20 em: 25 de Junho de 2009, 21:06 »
R.S.

aqui:
Código: [Seleccione]
 val = analogRead(potpin1);            
  val = analogRead(potpin2);            
  val = analogRead(potpin3);            
  val = analogRead(potpin4);            
  val = map(val, 0, 1023, 0, 179);    

Estás a ler tudo para a mesma variável, ou seja, só vais ficar com o valor de potpin4 pois os outros já foram rescritos pela ultima leitura.

Tens que ter uma variável para cada potenciómetro.

Ia sugerir usar um array mas pode-te complicar, por isso para já vai fazendo como sabes, depois damos-te a solução que só assim é que se aprende ;)

já agora... a postar código utiliza o botão de "Inserir Código" ou a tag
Código: [Seleccione]
[code ][/code ] sem os espaços.

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #21 em: 25 de Junho de 2009, 21:14 »
Código: [Seleccione]
#include <SoftwareServo.h>
#include <Servo.h>


SoftwareServo myservo;

int potpin1 = 0;
int val1;
int potpin2 = 1;
int val2;
int potpin3 = 2;
int val3;
int potpin4 = 3;
int val4;   

void setup()
{
  myservo1.attach(10); 
   myservo2.attach(11); 
    myservo3.attach(12); 
     myservo4.attach(13); 
}

void loop()
{
  val1 = analogRead(potpin1);           
  val2 = analogRead(potpin2);           
  val3 = analogRead(potpin3);             
  val4 = analogRead(potpin4);           
  val1 = map(val1, 0, 1023, 0, 179);     
  val2 = map(val2, 0, 1023, 0, 179); 
  val3 = map(val3, 0, 1023, 0, 179); 
  val4 = map(val4, 0, 1023, 0, 179); 
  myservo1.write(val1);                 
  myservo2.write(val2);                 
  myservo3.write(val3);                 
  myservo4.write(val4);                 
  delay(15);                         

  SoftwareServo::refresh();
}

ainda me da um erro na funçao void setup

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:falta de ideias :'(
« Responder #22 em: 25 de Junho de 2009, 21:29 »
Tá  a dar-te erro porque no inicio do programa fazes:


SoftwareServo myservo;

mas na funçao setup usas myservo1, myservo2, myservo3 e myservo4.

Tr3s
Daniel Gonçalves

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #23 em: 25 de Junho de 2009, 21:34 »
entao qual é a soluçao?

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:falta de ideias :'(
« Responder #24 em: 25 de Junho de 2009, 21:37 »
suponho que:

Código: [Seleccione]
SoftwareServo myservo1,myservo2,myservo3,myservo4;

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #25 em: 25 de Junho de 2009, 21:40 »
nao percebi

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:falta de ideias :'(
« Responder #26 em: 25 de Junho de 2009, 21:46 »
Em vez de

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


//--->>>SoftwareServo myservo;   =  ERRADO

SoftwareServo myservo1,myservo2,myservo3,myservo4;//   =  CORRECTO

int potpin1 = 0;
int val1;
int potpin2 = 1;
int val2;
int potpin3 = 2;
int val3;

Ve o que escrevi no codigo

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #27 em: 25 de Junho de 2009, 22:09 »
Código: [Seleccione]
#include <SoftwareServo.h>
#include <Servo.h>


SoftwareServo myservo1,myservo2,myservo3,myservo4;//   =  CORRECTO


int potpin1 = 0;
int val1;
int potpin2 = 1;
int val2;
int potpin3 = 2;
int val3;
int potpin4 = 3;
int val4;   

void setup()
{
  myservo1.attach(10); 
   myservo2.attach(11); 
    myservo3.attach(12); 
     myservo4.attach(13); 
}

void loop()
{
  val1 = analogRead(potpin1);           
  val2 = analogRead(potpin2);           
  val3 = analogRead(potpin3);             
  val4 = analogRead(potpin4);           
  val1 = map(val1, 0, 1023, 0, 179);     
  val2 = map(val2, 0, 1023, 0, 179); 
  val3 = map(val3, 0, 1023, 0, 179); 
  val4 = map(val4, 0, 1023, 0, 179); 
  myservo1.write(val1);                 
  myservo2.write(val2);                 
  myservo3.write(val3);                 
  myservo4.write(val4);                 
  delay(15);                         

  SoftwareServo::refresh();
}

 

ja esta correcto, agora so falta testar.

obrigado a todos

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:falta de ideias :'(
« Responder #28 em: 25 de Junho de 2009, 22:16 »
mete um delay maior no fim... ai uns 100ms que só 15 nem aquece nem arrefece e os servos passam o tempo todo a tremer para corrigir as variações do adc. ;) De resto parece td ok :P

Offline R.S.

  • Mini Robot
  • *
  • Mensagens: 108
Re:falta de ideias :'(
« Responder #29 em: 25 de Junho de 2009, 23:00 »
era mesmo esse o problema que eu ia agora postar, os servos nao param!!! lol