Bueno pues traemos buenas nuevas, por fin funciona la comunicación Arduino -> Matlab.
La pregunta que estaba haciendo mal?. siempre no saber usa Matlab....
Bien la prueba es simple, engancho mi acelerometro a la entrada analogica 0, y envío los datos al Matlab y que los imprima desde el Matlab.
Código Arduino:
void setup() {
// inicializar puerto serie
Serial.begin(9600);
}
void loop() {
int acelerometroX = analogRead(A0);
// enviar
Serial.println(acelerometroX);
}
Código Matlab:
delete (instrfind({'Port'},{'COM3'}));
placa = serial( 'COM3' , 'BaudRate', 9600 );
fopen( placa );
while (true)
loQueRecibo = fscanf( placa );
loQueRecibo
end
Cuando declarais: placa = serial( 'COM3' , 'BaudRate', 9600 ). Tened en cuenta el puerto que usáis ( COM3, sera el mismo que estéis usando en el compilador de Arduino), y el BaudRate (9600), debe coincidir con el del Arduino (Serial.begin(9600)).
Con esto tenemos la comunicacion Bi-direccional conseguida entre Arduino y MatLab.
Ahora llegara lo más divertido... en próximas entregas presentare los nuevos componente comprado para el quadcopter, que reunirá la comunicacion Arduino<->Matlab con este componente nuevo.
Un saludo.
jueves, 23 de agosto de 2012
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario