3 Dúvidas Arduino

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

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.

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.

BOEIRA:
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.

Você pode adicionar a lista que eu vou te passar agora que é a lista oficial dos repositórios do ultimo ubuntu que saiu.

# 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.

# 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 .

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

mas valeu...

BOEIRA:
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!

Kotch:

BOEIRA:
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

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)

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;
}
}
}

Cara, talvez esse exemplo esquema que montei possa te ajudar com a parada de fazer seu arduino atuar como um joystick:

Espero que possa ser útil.
Abraço.