Quelltext einbinden: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
 
(17 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 14: Zeile 14:
<code type="matlab">
<code type="matlab">
for i=1:10  
for i=1:10  
    %    try
    %        image = CAMERA_DumpFrame(s);     
    %    catch err
    %        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');  -->
    %    end 
     image = CAMERA_GetImage(com);
     image = CAMERA_GetImage(com);
     handle = imshow(image);
     handle = imshow(image);
     %pause(0.1)
     %pause(0.1)
     currTime(i) = toc(startTime);
     currTime(i) = toc(startTime);
     disp(['Aktuelle Zeit: ',num2str(currTime(i))])
     disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i)); 
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n))); 
    % ca. alle 4.8 Sekunden ein Bild 
end;
end;
</code>
</code>
Zeile 27: Zeile 35:
Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...).
Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...).


<source line lang="matlab" style="font-size:medium">  
<code>
<source line lang="matlab" style="font-size:medium">  
 
for i=1:10  
for i=1:10  
%    try
    %    try  
%        image = CAMERA_DumpFrame(s);       
    %        image = CAMERA_DumpFrame(s);       
%    catch err
    %    catch err  
%        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
    %        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again'); -->
%    end
    %    end
     image = CAMERA_GetImage(com);
     image = CAMERA_GetImage(com);
     handle = imshow(image);
     handle = imshow(image);
     %pause(0.1)
     %pause(0.1)
     currTime(i) = toc(startTime);
     currTime(i) = toc(startTime);
     disp(['Aktuelle Zeit: ',num2str(currTime(i))])
     disp(['Aktuelle Zeit: ',num2str(currTime(i))])
     %imwrite(image,sprintf('NXTCamImage%03d.png',i));
     %imwrite(image,sprintf('NXTCamImage%03d.png',i));
     %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));
     %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));
     % ca. alle 4.8 Sekunden ein Bild
     % ca. alle 4.8 Sekunden ein Bild
end;
end;
</source>
</source>
</code>
 
== Abhebung durch Fenster ==
<div style="width:950px; height:270px; overflow:auto; border: 2px solid #088">
 
Einbinden der Bibliotheken:
<pre>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
</pre>
 
Definition der Pins:
<pre>
const int trigPin = 2;      // Trigger-Pin des Ultraschallsensors
const int echoPin = 3 ;    // Echo-Pin des Ultraschallsensors
 
const int sdaPin = A4;      // SDA-Pin des I2C-LCD
const int sclPin = A5;      // SCL-Pin des I2C-LCD
 
const int buzzPin = 9;      // Buzzer-Pin (PWM für verschiedene Frequenzen)
 
const int redPin = 10;      // Pin für Rot der RGB-LED (PWM für verschiedene Lichtstärken)
const int greenPin = 6;    // Pin für Grün der RGB-LED (PWM für verschiedene Lichtstärken)
const int bluePin = 5;      // Pin für Blau der RGB-LED (PWM für verschiedene Lichtstärken)
</pre>
 
</div>
 
 


=== <nowiki> <syntaxhighlight> </nowiki> ===
=== <nowiki> <syntaxhighlight> </nowiki> ===
Zur Nutzung dieses Befehls muss die Erweiterung "syntaxhighlight" installiert sein, siehe [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight auf der MediaWiki-Seite].
Zur Nutzung dieses Befehls muss die Erweiterung "syntaxhighlight" installiert sein, siehe [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight auf der MediaWiki-Seite] [https://de.wikipedia.org/wiki/Hilfe:Syntaxhighlight].
<nowiki> <syntaxhighlight lang="matlab" style="border: none; background-color: #EFF1C1; font-size:larger"> </nowiki>
 
<code>
<nowiki>  
<syntaxhighlight lang="matlab" style="border: none; background-color: #EFF1C1; font-size:larger">  
</nowiki>
</code>


Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...). Details siehe [https://de.wikipedia.org/wiki/Hilfe:Syntaxhighlight  Syntaxhighlight]
Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...). Details siehe [https://de.wikipedia.org/wiki/Hilfe:Syntaxhighlight  Syntaxhighlight]
Zeile 70: Zeile 114:




<nowiki><syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger"></nowiki>  
<code><nowiki><syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger"></nowiki> </code>


<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger">
<code><syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger">
for i=1:10  
for i=1:10  
%    try
%    try
%        image = CAMERA_DumpFrame(s);       
%        image = CAMERA_DumpFrame(s);       
%    catch err
%    catch err
%        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
%        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
%    end
%    end
     image = CAMERA_GetImage(com);
     image = CAMERA_GetImage(com);
     handle = imshow(image);
     handle = imshow(image);
Zeile 88: Zeile 132:
     % ca. alle 4.8 Sekunden ein Bild
     % ca. alle 4.8 Sekunden ein Bild
end;
end;
</syntaxhighlight>
</syntaxhighlight></code>


<nowiki><syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger"></nowiki>  
<code><nowiki><syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger"></nowiki></code>


<syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger">
<syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger">

Aktuelle Version vom 16. Januar 2023, 13:44 Uhr


Um Quelltext einzubinden benutzt man folgenden Syntax:

<code> ... </code>

Um Text von der Wiki-Markup auszuschließen benutzt man folgenden Syntax:

<nowiki> ... </nowiki>

Beispiele

<code>-Umgebung

for i=1:10

   %     try 
   %         image = CAMERA_DumpFrame(s);       
   %     catch err 
   %         error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');  -->
   %     end  
   image = CAMERA_GetImage(com);
   handle = imshow(image);
   %pause(0.1)  
   currTime(i) = toc(startTime);
   disp(['Aktuelle Zeit: ',num2str(currTime(i))])
   %imwrite(image,sprintf('NXTCamImage%03d.png',i));  
   %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));  
   % ca. alle 4.8 Sekunden ein Bild  

end;

<source>-Umbebung

<source line lang="matlab" style="font-size:medium"> </source>

Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...).

 

for i=1:10 
    %     try 
    %         image = CAMERA_DumpFrame(s);       
    %     catch err 
    %         error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');  -->
    %     end  
    image = CAMERA_GetImage(com);
    handle = imshow(image);
    %pause(0.1)  
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i));  
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));  
    % ca. alle 4.8 Sekunden ein Bild  
end;

Abhebung durch Fenster

Einbinden der Bibliotheken:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

Definition der Pins:

const int trigPin = 2;      // Trigger-Pin des Ultraschallsensors
const int echoPin = 3 ;     // Echo-Pin des Ultraschallsensors

const int sdaPin = A4;      // SDA-Pin des I2C-LCD
const int sclPin = A5;      // SCL-Pin des I2C-LCD

const int buzzPin = 9;      // Buzzer-Pin (PWM für verschiedene Frequenzen)

const int redPin = 10;      // Pin für Rot der RGB-LED (PWM für verschiedene Lichtstärken)
const int greenPin = 6;     // Pin für Grün der RGB-LED (PWM für verschiedene Lichtstärken)
const int bluePin = 5;      // Pin für Blau der RGB-LED (PWM für verschiedene Lichtstärken)


<syntaxhighlight>

Zur Nutzung dieses Befehls muss die Erweiterung "syntaxhighlight" installiert sein, siehe auf der MediaWiki-Seite [1].

<syntaxhighlight lang="matlab" style="border: none; background-color: #EFF1C1; font-size:larger">

Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...). Details siehe Syntaxhighlight

for i=1:10 
%     try
%         image = CAMERA_DumpFrame(s);       
%     catch err
%         error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
%     end
    image = CAMERA_GetImage(com);
    handle = imshow(image);
    %pause(0.1)
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i));
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));
    % ca. alle 4.8 Sekunden ein Bild
end;


<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger">

 for i=1:10 
 %     try
 %         image = CAMERA_DumpFrame(s);       
 %     catch err
 %         error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
 %     end
    image = CAMERA_GetImage(com);
    handle = imshow(image);
    %pause(0.1)
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i));
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));
    % ca. alle 4.8 Sekunden ein Bild
end;

<syntaxhighlight lang="c" style="background-color: #EFF1C1; font-size:larger">

void loop(){
  // motor1 1. Drehrichtung
 for (int i=0; i<250; i+=10){
    digitalWrite(motor1_A,HIGH); // A = HIGH und B = LOW der Motor dreht sich nach rechts
    digitalWrite(motor1_B,LOW);
    analogWrite(motor1_Speed,i); // Motorgeschwindigkeit (max. ist der Wert 255 möglich)
    delay(500);
  }
}

Weiterführende links