GUI interface with arduino
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tee
am 24 Mär. 2011
Kommentiert: Mohamed Asif
am 6 Jul. 2017
now, i try to control arduino board through Matlab GUI(using IO packages). First,i try to light on the LED by click on the push button i create, below is the callback function i put:
a=arduino('com3')
a.pinMode(10,'output');
a.digitalWrite(10,1);
after i try it, the LED only blink for a second, but now i wish to light on the LED continuously, what code should i type? I wish to light on and light off the LED using push button i create...anyone can help me, thanks..
1 Kommentar
Mohamed Asif
am 6 Jul. 2017
https://in.mathworks.com/videos/arduino-and-matlab-reading-inputs-and-writing-outputs-106502.html
use this above link you can get idea about it
Akzeptierte Antwort
Jarrod Rivituso
am 24 Mär. 2011
Disclaimer - I've used Arduinos in the past, but never used the MATLAB Arduino package.
With that said, I'm not sure if this is your issue, but one thing to consider is whether you want your callback to reinitialize the Arduino pinmode every time.
It seems to me like you'd really want to set up the Arduino pin modes and COM ports in the GUI initialization, and then have your callback only perform the digitalWrite.
If using GUIDE, then you will find a GUI initialization function that you can use to do the initialization. Then, you can use the guidata function to add the Arduino object to the guidata. Something like...
a = arduino('com3');
a.pinMode(10,'output');
handles.a = a;
guidata(hObject, handles);
Then, you could use the handles structure again in your callback
handles.a.digitalWrite(10,ledValue)
Again, this is all assuming you are using GUIDE. If you aren't, then you probably know your GUI's initialization better than I do.
3 Kommentare
Jarrod Rivituso
am 25 Mär. 2011
Hi Tee,
Are you placing that code in the OpeningFcn?
You may want to have a read through this documentation page, as it discusses data management within a GUI.
http://www.mathworks.com/help/techdoc/creating_guis/f5-998352.html
Other than that, I can't comment more without seeing your code.
Hope this helps!
-Jarrod
medo
am 28 Jul. 2014
hi all .... please i need the correct arduinoIO because iam downloading it but it not woke >>> thanx to all
Weitere Antworten (2)
Kaustubha Govind
am 24 Mär. 2011
You could try using a persistent variable to store that last state, and toggle that each time the callback is fired:
persistent ledValue
if isempty(ledValue)
ledValue = 0;
end
ledValue = ~ledValue; %toggle ledValue
a=arduino('com3');
a.pinMode(10,'output');
a.digitalWrite(10,ledValue);
3 Kommentare
Kaustubha Govind
am 24 Mär. 2011
Apparently digitalWrite doesn't like boolean values - you can make that:
a.digitalWrite(10,double(ledValue));
Siehe auch
Kategorien
Mehr zu MATLAB Support Package for Arduino Hardware finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!