Check for incorrect argument

3 views (last 30 days)
Jann Ryan Novela
Jann Ryan Novela on 19 Oct 2022
Commented: Walter Roberson on 19 Oct 2022
I am working for an Matlab GUI project using Arduino UNO. My plan for the project is that the Ultrasonic sensor will measuring distances from the sensor once I pressed the On button, and among other things. However, when I ran the program, the console outputs the error "Check for incorrect argument data type or missing argument in call to function 'ultrasonic'." at line 99. I followed the syntax in the documentation and the pins connected in the arduino are correct, so I was wondering where I went wrong in the code?
function varargout = GUI(varargin)
% GUI MATLAB code for GUI.fig
% GUI, by itself, creates a new GUI or raises the existing
% singleton*.
%
% H = GUI returns the handle to a new GUI or the handle to
% the existing singleton*.
%
% GUI('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in GUI.M with the given input arguments.
%
% GUI('Property','Value',...) creates a new GUI or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before GUI_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to GUI_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help GUI
% Last Modified by GUIDE v2.5 19-Oct-2022 00:00:09
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @GUI_OpeningFcn, ...
'gui_OutputFcn', @GUI_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before GUI is made visible.
function GUI_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to GUI (see VARARGIN)
% Choose default command line output for GUI
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes GUI wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = GUI_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)
% Get default command line output from handles structure
varargout{1} = handles.output;
delete(instrfind({'Port'},{'COM4'}))
clear a;
clear all;
global a;
a = arduino('COM4', 'Uno', "Libraries", "Ultrasonic");
%setting up pins of inputs and outputs (?)
configurePin(a, 'D11', 'Unset'); %ledBlue
configurePin(a, 'D10', 'Unset'); %ledYellow
configurePin(a, 'D4', 'Unset'); %reverseLeft
configurePin(a, 'D5', 'Unset'); %forwardLeft
configurePin(a, 'D6', 'Unset'); %reverseRight
configurePin(a, 'D7', 'Unset'); %forwardRight
% --- Executes on button press in turnOn.
function turnOn_Callback(hObject, eventdata, handles)
% hObject handle to turnOn (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
state = 1;
global a;
while (state==1)
%start arduino IDE lines 29~35
ultrasonicObj = ultrasonic(a, "D12", "D13");
distCM = readDistance(ultrasonicObj)*100;
disp(distCM);
%end lines
set(handles.textDist, 'string', distCM)
%insert if-else and motor operation;
end
% --- Executes on button press in turnOff.
function turnOff_Callback(hObject, eventdata, handles)
% hObject handle to turnOff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
state = 0;
close all;
clear;
clc;
  1 Comment
Walter Roberson
Walter Roberson on 19 Oct 2022
experiment with
ultrasonicObj = ultrasonic(a, 'D12', 'D13');

Sign in to comment.

Answers (0)

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!