How can I take the datas from comport?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a code in ardunuio. Also this is just an example. that code will write the datas to comport. I want to read the integer datas. So ı am trying to read U firstly and then ı am starting to take integer data but ı could not take. How can I take like that?
comport = serial('COM3','BaudRate',9600);
fopen(comport);
for i=1:100
angles=fscanf(comport);
if(angles=='U')
phi=fscanf(comport,'d');
theta=fscanf(comport,'d');
end
end
fclose(comport);
delete(comport);
0 comentarios
Respuestas (1)
Ameer Hamza
el 2 de Mayo de 2018
Editada: Ameer Hamza
el 3 de Mayo de 2018
Instead of fscanf(), try using
oneByte = fread(comport, 1);
this will read one value from the serial buffer. Also, you should note that since you are using Serial.println, the Arduino will also send newline character (value 10 in ASCII).
0 comentarios
Ver también
Categorías
Más información sobre MATLAB Support Package for Arduino Hardware en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!