Go Down

Topic: 3 Dúvidas Arduino (Read 1 time) previous topic - next topic

MarceloBoeira

Estou com uma dúvida aqui em umas 3 coisas queria pedir pra quem sabe ai se pode me ajudar...

1) Como atualizo a versão da IDE do Arduino pelo ubuntu,tenho a 0018 e ja saiu 0022 ele redireciona pro site eu baixo e não consigo executar.
2) Fiz um esquema na protoboard com teclas para o arduino e queria usar como joystick, ou seja usar as teclar como se fosse um controle, pela serial ou algo assim, eu fiz o projeto ele le valores diferentes na serial, um para cada tecla, mas não sei como "captar" isso com ubuntu, ou windows.
3) Como controlo a velocidade de um motor com arduino, quero fazer um carrinho controlado pelo arduino, mas ele sai andando no máximo direto , e fica ruim de controlar...


Qualquer ajuda em qualquer uma das dicas é bem vinda.!

Muito Obrigado desde já!
Visite o Meu Blog que está na assinatura Abaixo!
Valeu
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

bubulindo

Quanto à pergunta número 1, infelizmente não faco mesmo ideia porque não uso ubuntu. Normalmente ele executa quando tentas fazer um upgrade através da IDE. Podes sempre tentar desinstalar a versão 18 e instalar a versão 22 depois de fazeres o download do site.

Número dois...

Se entendi bem, queres fazer uma espécie de controlador para jogar jogos no computador. Infelizmente, isso não é simples de fazer. Uma placa que permite isso é a Uno porque não implementa uma porta série como o chip da FTDI, mas se percebi correctamente, terias de mudar o firmware do ATmega8U2 no Uno para se regitar no computador como um controlador de jogos e então, poderias emular o protocolo dum controlador de jogos qualquer. Existem alguns links na net sobre como fazer isso.
Outra das hipóteses, seria usares, por exemplo a Teensy++ que tem um interface USB nativo directamente no microcontrolador.

Número 3

Para controlares a velocidade dum motor, deves usar PWM e um controlador de potência. Como tens isso ligado agora? Se tens um transistor, será também possível de o fazer, mas depende um pouco da rapidez e tipo do transistor se consegues um bom controlo. Uma das hipóteses para controlo de motores DC é usares o L298 por exemplo.
This... is a hobby.

MarceloBoeira

O esquema do "console" da pra fazer pela serial, to testando aqui...
Motor,  tinha ligado com relé por enquanto mas quero fazer controle de velocidade por PWM.
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

bubulindo


Motor,  tinha ligado com relé por enquanto mas quero fazer controle de velocidade por PWM.


Com um relé, como de certeza te apercebeste, ou está a andar ou está parado. Existem uns quantos documentos acerca de como controlar um motor nos fóruns e pela net. Normalmente, e por conveniência, usa-se um chip, mas podes fazer só com transistores. Dá é mais trabalho e não tenho a certeza que saia mais barato/melhor.
This... is a hobby.

rafaelbgil

Você pode adicionar a lista que eu vou te passar agora que é a lista oficial dos repositórios do ultimo ubuntu que saiu.
Code: [Select]
# deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Release amd64 (20101007)]/ maverick main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://br.archive.ubuntu.com/ubuntu/ natty main restricted
deb-src http://br.archive.ubuntu.com/ubuntu/ natty main restricted

## Major bug fix updates produced after the final release of the
## distribution.

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://br.archive.ubuntu.com/ubuntu/ natty universe
deb-src http://br.archive.ubuntu.com/ubuntu/ natty universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://br.archive.ubuntu.com/ubuntu/ natty multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ natty multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
# deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu maverick partner
# deb-src http://archive.canonical.com/ubuntu maverick partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu natty main
deb-src http://extras.ubuntu.com/ubuntu natty main
# deb http://archive.canonical.com/ubuntu lucid partner

#ubuntu zilla
# deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main


não substitua sua lista atual do /etc/apt/sources.list, faça backup da outra e use essa somente para instalar o arduino depois volte backup da outra.
Depois é só rodar os comandos abaixo e ficar esperto se ele quiser atualizar dependencias de + você cancela.
Code: [Select]
# apt-get update
# apt-get install arduino arduino-core

Depois não esqueça de voltar sua lista , obs: eu utilizo o ubuntu versao 11.04 .

MarceloBoeira

consegui baixar e rodar... a 0022 direto do site, faltava uma atualização de python e java...


mas valeu...
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

Kotch


3) Como controlo a velocidade de um motor com arduino, quero fazer um carrinho controlado pelo arduino, mas ele sai andando no máximo direto , e fica ruim de controlar...



Usa pwm e o circuito ai do link!
http://produto.mercadolivre.com.br/MLB-188995706-controle-para-motores-ponte-h-arduino-pic-robotica-robo-_JM

8)
????????????????????

Kotch



3) Como controlo a velocidade de um motor com arduino, quero fazer um carrinho controlado pelo arduino, mas ele sai andando no máximo direto , e fica ruim de controlar...



Usa pwm e o circuito ai do link!
http://produto.mercadolivre.com.br/MLB-188995706-controle-para-motores-ponte-h-arduino-pic-robotica-robo-_JM

8)




Acabei de testar o circuito do link, mas nao permite controlar a velocidade, somente a direcao de rotacao dos motores, pra tal precisa fazer uma implementacao no circuito, ainda estou testando!
8)
????????????????????

Kotch

AINDA NAO TESTEI!


// motor A
int dir1PinA = 13;
int dir2PinA = 12;
int speedPinA = 10;

// motor B
// motor A
int dir1PinB = 11;
int dir2PinB = 8;
int speedPinB = 9;

unsigned long time;
int speed;
int dir;

void setup() {
  pinMode(dir1PinA, OUTPUT);
  pinMode(dir2PinA, OUTPUT);
  pinMode(speedPinA, OUTPUT);
  pinMode(dir1PinB, OUTPUT);
  pinMode(dir2PinB, OUTPUT);
  pinMode(speedPinB, OUTPUT);

  time = millis();
  speed = 0;
  dir = 1;
}

void loop() {
  analogWrite(speedPinA, speed);
  analogWrite(speedPinB, 255 - speed);
  // set direction
  if (1 == dir) {
    digitalWrite(dir1PinA, LOW);
    digitalWrite(dir2PinA, HIGH);
    digitalWrite(dir1PinB, HIGH);
    digitalWrite(dir2PinB, LOW);
  } else {
    digitalWrite(dir1PinA, HIGH);
    digitalWrite(dir2PinA, LOW);
    digitalWrite(dir1PinB, LOW);
    digitalWrite(dir2PinB, HIGH);
  }
  if (millis() - time > 5000)  {
    time = millis();
    speed += 20;
    if (speed > 255) {
      speed = 0;
    }
    if (1 == dir) {
      dir = 0;
    } else {
      dir =1;
    }
  }
}

????????????????????

Fernando

Cara, talvez esse exemplo esquema que montei possa te ajudar com a parada de fazer seu arduino atuar como um joystick:
http://labpicareta.blogspot.com/2010/10/arduino-usbmultihid.html

Espero que possa ser útil.
Abraço.

Go Up