Joystick + Arduino + RF
Outubro 31, 2008 at 9:26 pm | In Arduino, RF | 4 CommentsDeixo-vos um vídeo que fiz a mostrar o que consegui fazer com 1 joystick, 1 Arduino, Módulos RF, alguns componentes electrónicos e alguma programação.
Este é o meu primeiro projecto com módulos RF. Os LEDs já apagam!
Depois adapto este circuito a um carro telecomandado que ainda irei comprar.
Materiais Usados
- Hardware
- 1 Joystick (Logitech Attack 3, mas qualquer outro serve)
- 1 Arduino
- 2 Módulos RF
- 1 Encoder (MC145026)
- 1 Decoder (MC145027)
- 2 Breadboards
- Muito Fio
- Alguns componentes electrónicos
- Software
- Python (recebe os dados do joystick e envia-os por Serial)
Mais tarde posto o código na íntegra.
Links Relacionados
- Python
- Pygame – extensão do python que usei para ler os dados do joystick
- Pyserial – extensão do python que usei para enviar dados para a porta COM
- Arduino Serial Read – página que explica como ler dados da porta COM (Serial)
Transmissor RF Terminado
Outubro 30, 2008 at 11:43 pm | In Arduino, RF | 4 CommentsTerminei hoje o transmissor de RF. Demorou, mas foi! Mais tarde posto os esquemas. Por agora, ficam algumas fotos…
A imagem em cima mostra (à esquerda) o transmissor e (à direita) o receptor.
- Testei o encoder e o decoder de forma directa
- Introduzi os módulos RF
- Introduzi o Arduino
Na seguinte imagem, podem já ver o emissor RF a receber dados do Arduino.
Consegui fazer uma sequência simples de “Blink” de 4 LEDs.
O próximo passo é controlar os LEDs com um Joystick, por Serial (frente, trás, direita, esquerda).
Receptor RF Terminado
Outubro 23, 2008 at 10:43 pm | In RF | Leave a CommentHoje terminei a montagem do receptor RF. Deixo-vos algumas fotos.
O próximo passo é fazer o emissor. (Só tenho uma breadboard/placa de ensaio, portanto tenho de ir comprar outra para o emissor)
Módulos RF
Outubro 17, 2008 at 10:23 pm | In Arduino, RF | 4 CommentsEncontrei esta página que mostra como podemos ligar dois arduinos por RF. Vou tentar adaptar o código de forma a não precisar de 2 arduinos. A ideia é enviar os dados do PC para o Arduino pela porta paralela.
Vou fazer os testes da seguinte forma:
PC – Porta Paralela – RF TX – Antena … Antena – RF RX – Arduino – USB – PC
Com esta ligação vou poder enviar os dados pela porta paralela, recebê-los pelo arduino e lê-los por Serial.
#include
/*
Read from a RF Link receiver module
and get the data into a computer.
*/
#define rxPin 2
#define txPin 3
#define ledPin 13
// set up a new serial connection for communicating with RF receiver
// (this also frees up Arduino's built in serial port for PC communication)
SoftwareSerial rfSerial = SoftwareSerial(rxPin, txPin);
char prevChar = 0;
void setup() {
// set up the input and output pins
pinMode(rxPin, INPUT); // set up pins for serial comm. with RF receiver
pinMode(ledPin, OUTPUT);
// initialize serial comm
rfSerial.begin(2400); // begin serial connection with RF Link unit
Serial.begin(2400); // begin serial communication over USB to the computer
// blink LED on and then off just to let us know the setup routine is complete
digitalWrite(ledPin,HIGH); // turn on LED
delay(1000);
digitalWrite(ledPin,LOW); // turn off LED
}
void loop(){
char someChar = '0';
someChar = rfSerial.read(); // read whatever the RF Link has to offer
// print out the character:
if (someChar!=prevChar) { // only print out new data (don't print 0 a billion times in a row)
Serial.print(someChar, BYTE); // send data to computer
prevChar=someChar; // store what we just read
}
}
A partir dos dados lidos pelo arduino, programo-o de modo produzir outputs (LEDs, para já) de acordo com os dados recebidos pelo RF.
Blog em WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.

