LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Beispielskript.m
Go to the documentation of this file.
1%% Beispielskript
2
3%% Informationen zum Skript
4% Beispielskript zur Nutzung der grbl-Funktionen
5% Nikolas Arthkamp 11.2021
6% fuer: grbl-Version 1.1
7% benoetigt MATLAB R2019b oder neuer
8
9%% Skript
10
11% noetige Einstellungen
12%Port des Arduino festlegen
13port = 'COM4';
14
15% Beispiele von Befehlen
16%auszufuehrenden Befehl eingeben
17%fehlerhafter Befehl
18befehl1 = "fehlerhafterBefehl";
19%gueltiger Befehl
20befehl2 = "G0 X10";
21
22%Verbindung aufbauen
23[ans_connection,ans_bewegungsart,arduinostage] = connect_arduinostage(port);
24
25%Antworten ausgeben
26disp(ans_connection);
27disp(ans_bewegungsart);
28
29%Befehle fuer Bewegung ausfuehren und pruefen
30%Befehl senden
31writeline(arduinostage,befehl2);
32%Antwort auslesen
33ans3 = check_grbl_read(arduinostage,8);
34%Antwort ausgeben
35disp('Befehl "' + befehl2 + '": ' + string(ans3));
36
37%Befehl senden
38writeline(arduinostage,befehl1);
39%Antwort auslesen
40ans3 = check_grbl_read(arduinostage,8);
41%Antwort ausgeben
42disp('Befehl "' + befehl1 + '": ' + string(ans3));
43%Im Fehlerfall sendet grbl mehr als 8 Zeichen: Auslesen aller noch zu
44%sendenden Zeichen um korrekte Folgeantworten zu erhalten.
45%Matlab gibt hierbei eine Warnung aus, da mehr Zeichen abgefragt werden,
46%als vorhanden sind.
47ans3 = check_grbl_read(arduinostage,20);
48
49%Verbindung trennen
50disconnect_arduinostage(arduinostage);
function check_grbl_read(in serialport_objekt, in anzahl_zeichen)
Die Funktion liest die serielle Schnittstelle aus, bis eine Antwort erhalten wird.
function connect_arduinostage(in port)
versucht eine Verbindung zum grbl-Controller aufzubauen
function disconnect_arduinostage(in serialport_object)
loescht das eingesetzte serialport-Objekt