segunda-feira, 30 de novembro de 2015

Tutorial 7: Arduino e Matlab - Plot em tempo Real


    A algum tempo já foi postado nesse blog sobre plot do matlab pela leitura dos pinos analógicos no arduino. Mas não podia passar esses tutoriais sem comentar novamente sobre esse assunto.





    Por isso nesse tutorial temos como objetivo trabalhar para plotar em tempo real a leitura analógica do pino A0 do Arduino 2550.

    Monte o esquemático abaixo.



    Depois copie o código:

 function [] = pot()  
 board = arduino();  
 h = figure(1);  
 finishup = onCleanup(@() exitprogram(board,h));  
 hLine1 = line(nan, nan, 'Color','red');  
 i = 0;  
 while 1  
   b = readVoltage(board,0);  
   pause(0.01);  
   x1 = get(hLine1, 'XData');  
   y1 = get(hLine1, 'YData');  
   x1 = [x1 i];  
   y1 = [y1 b];  
   set(hLine1, 'XData', x1, 'YData', y1);  
   i = i + 1;  
   pause(.01);  
 end  
 end   
 function exitprogram(b,h)  
 clear b;  
 close(h);  
 disp('Exit');  
 end  


   Lembrando que é importante salvar o arquivo exatamente com o nome da função.


   Execute o código e será plotado um gráfico parecido com esse.





Um comentário:

  1. The article is much informative which i was searching for .Nice intro good explanation thanks for sharing.
    www.enrgtech.co.uk

    ResponderExcluir