필터 지우기
필터 지우기

How to change pushbutton colour in Guide without pressing it ?

조회 수: 1 (최근 30일)
I have a GUI that reads the DHT11 sensor data attached to Arduino. I also have pushbutton in my GUI. Now, how do I change pushbutton colour based on incoming sensor data. For, example if the temperature is below 30 celsius then pushbutton should turn to Green otherwise it should turn to Red.
  댓글 수: 6
Karthik Muthineni
Karthik Muthineni 2020년 3월 7일
Hello Saad Oussaada,
You can create GUI in MATLAB. For that type guide command in command editor, and a window will pop-up. From there you can follow this link to create GUI for your case. You can drag and drop pushbuttons, textarea, axes, and many more widgets. Once you select particular widget you need to assign code for it to do particular task. In your case, if you want to read DHT data and display it on graph you can use this piece of code.
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
delete(instrfind({'Port'},{'COM6'})); % Serial port of your dht microcontroller
s = serial('COM6');
time=1000;
i=1;
while(i<time)
i=i+1;
fopen(s)
fprintf(s, 'Your serial data goes here')
out = fscanf(s)
Temp(i)=str2num(out(1:2));
disp(Temp)
fclose(s)
plot(handles.axes1,Temp)
xlabel('Time (seconds)');
ylabel('Temperature (°C)');
set(handles.text21,'String',num2str(Temp)); % Displays Temperature value in text widget of id 21
drawnow;
end
delete(s)
clear s
if Temp <= 35
set(hObject,'BackgroundColor','green')
else
set(hObject,'BackgroundColor','red')
end
guidata(hObject,handles);
Saad Oussaada
Saad Oussaada 2020년 3월 8일
hello Karthik Muthineni
thank you so mush

댓글을 달려면 로그인하십시오.

채택된 답변

Karthik Muthineni
Karthik Muthineni 2018년 2월 11일
Thank you, Walter, its working.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2018년 2월 11일
You can set the BackgroundColor property of the uicontrol handle
handles.stop_button.BackgroundColor = [0.8 0 0] %red

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by