Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- clear all
- close all
- clc;
- a = arduino();
- tmax = 20;
- v = 0;
- t = 0;
- c = 0;
- d = 0;
- disp('Loop....')
- tic
- while toc <= tmax
- writeDigitalPin(a,'D9',0);
- writeDigitalPin(a,'D8',1);
- while toc <= d + 2
- c = c + 1;
- v(c) = readVoltage(a,'A0');
- if v(c) >= 3.5
- writeDigitalPin(a,'D8',0);
- writeDigitalPin(a,'D9',0);
- %quit;
- end
- t(c) = toc;
- end
- writeDigitalPin(a,'D8',0);
- writeDigitalPin(a,'D9',1);
- while toc <= d + 4
- c = c + 1;
- v(c) = readVoltage(a,'A0');
- if v(c) <= 1.5
- writeDigitalPin(a,'D8',0);
- writeDigitalPin(a,'D9',0);
- %quit;
- end
- t(c) = toc;
- end
- d = toc;
- end
- plot(v)
- tempo_entre_pontos = diff(t);
- tempo_medio = mean(tempo_entre_pontos);
- frequencia = 1/tempo_medio;
- fprintf('Um ponto a cada %.3f segundos (%.f Hz)\n',tempo_medio,frequencia)
- %filename = '16.07-1.mat';
- %save(filename,'t','v','frequencia','tempo_medio')
Advertisement
Add Comment
Please, Sign In to add comment