You are on page 1of 1

Si estamos en Matlab empezaremos por crear el objeto serial: %crear objeto serie s = serial(COM8,BaudRate,9600,Terminator,'CR/LF); Para abrir el puerto serial

mediante este comando: %abrir puerto fopen(s); Y para enviar datos a arduino en formato byte: fwrite(s,comando,uint8); ahora ya en arduino debemos escribir un skecth con la siguiente estructura para poder recibir los datos. #include <EEPROM.h> byte comando; //va a ser el byte a recibir void setup() { //configuramos el puert serial Serial.begin(9600); } void loop() { if (Serial.available()>0){ //si hay datos disponibles en el serial delay(50); //esperemos a que se terminen de recibir comando=Serial.read(); //leemos el primer datos byteEEPROM.write(0,comando);//lo escribimos en la EPROM para cualquier uso que se nos ocurra. Serial.flush();//limpiamos el serial. } } Para recibir datos en matlab desde arduino, como este puedes escribir cadenas alfanumricas con retorno de carro en el puerto serial, recibiremos los datos de esta manera: en arduino escribimos: Serial.println(dato); y en Matlab no tedramos ms que recoger los datos enviados por el puerto serial con el comando: a=fscanf(s,%d); no olvidaros de cerrar el puerto serial mediante fclose(s); porque si no nos dar todo tipo de errores y habr que reiniciar Matlab.

You might also like