segunda-feira, 2 de novembro de 2015

Tutorial 3: Arduino e Matlab - trabalhando com I/O digital

 
    O suporte para Matlab com arduino trabalha com três funções manipular I/O digital. As quais são:


  • configurePin(): É usado para definir o modo do pino, INPUT/OUTPUT
  • writeDigitalPin(): É usada para escrever em um especifico pino como forma digital
  • readDigitalPin(): É usado para fazer a leitura digital de um pino especifico



    A programação desse tutorial e muito simples, iremos fazer uma leitura de um botão e ao pressiona-lo um led será aceso.



PROGRAMAÇÃO:


 function [] = led_pushbutton()  
 pushbutton = 'D8';  
 led = 'D9';  
 board = arduino();  
 finishup = onCleanup(@() exitprogram(board));  
 configurePin(board,pushbutton,'DigitalInput');  
 disp('aperte Ctr-C para sair');  
 while 1  
 state = readDigitalPin(board,pushbutton);  
 writeDigitalPin(board,led,state);  
 disp(state);  
 pause(0.5);  
 end  
 end  
 function exitprogram(b)  
 clear b;  
 disp('Programa fechado');  
 end  

  Save o programa com o nome led_pushbutton,m. É importante que o nome do arquivo seja salvo com o nome da função.

   Na tela do Command Window execute o led_pushbutton

   Quando você apertar o botão o led acenderá

Proximo Tutorial será sobre PWM e I/O analogico.




Nenhum comentário:

Postar um comentário