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.
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