Escolar Documentos
Profissional Documentos
Cultura Documentos
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = arduino_1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
guidata(hObject, handles);
axes(handles.axes1);
vid=videoinput('winvideo',2,'MJPG_800x600');
himage=image(zeros(800,600,3),'parent', handles.axes1);
preview(vid,himage);
%Semaforo 1
writeDigitalPin(a,'D2',0) %rojo
set(handles.rs1,'BackgroundColor','black')
writeDigitalPin(a,'D3',0) %amarillo
set(handles.as1,'BackgroundColor','black')
writeDigitalPin(a,'D4',0) %verde
set(handles.vs1,'BackgroundColor','black')
%Semaforo 2
writeDigitalPin(a,'D5',0) %rojo
set(handles.rs2,'BackgroundColor','black')
writeDigitalPin(a,'D6',0) %amarillo
set(handles.as2,'BackgroundColor','black')
writeDigitalPin(a,'D7',0) %verde
set(handles.vs2,'BackgroundColor','black')
set(handles.BotonParar,'UserData',0)
tic
while(1)
if get(handles.BotonParar,'UserData')==1
break
end
if secuencia==8
if s==1
s=0;
else
s=1;
end
secuencia=0;
tic
end
if rojo==1
set(handles.distancia,'String',readDistance(sensor))
if readDistance(sensor)<dmax
set(handles.multa,'BackgroundColor','red')
foto=getsnapshot(vid);
imwrite(foto,'multa.png')
else
set(handles.multa,'BackgroundColor','green')
end
end
pause(0.001)
end