Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
skript:arduinoradar [2016/08/03 15:18] c.jaedicke angelegt |
skript:arduinoradar [2016/08/03 17:39] (aktuell) c.jaedicke [Etwas zeichnen mit Processing] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Das Arduino Radar ===== | ===== Das Arduino Radar ===== | ||
+ | In drei Teams wird der Bau des Radars vorbereitet: | ||
+ | - Ultraschall-Sensor (HC-SR04) | ||
+ | - Infrarot-Sensor (Sharp GP2D12) | ||
+ | - Servo-Aktuator (Blue Bird) | ||
- | === Etwas zeichnen mit Processing === | + | Schaut im Internet wie ihr die Sensoren bzw. Aktuatoren an den Arduino anschließen könnt. Sobald ihr die Messdaten in einer sinnvollen [[https://de.wikipedia.org/wiki/Internationales_Einheitensystem#SI-Basiseinheiten|SI-Einheit]] auf dem Seriellen Monitor ausgeben könnt bzw. den Servo auf beliebige Positionen steuern könnt, widmet ihr euch dem Datenaustausch zwischen Arduino und Processing. Weitere Aufgaben sind: |
+ | * Montieren der Sensoren auf dem Servo | ||
+ | * Visualisierung der Daten in Processing | ||
+ | ==== Etwas zeichnen mit Processing ==== | ||
Einfache grafische Elemente mit Processing darstellen, ein Beispiel: | Einfache grafische Elemente mit Processing darstellen, ein Beispiel: | ||
<code java> | <code java> | ||
+ | int x; | ||
+ | void setup() { | ||
+ | //window size in pixel | ||
+ | size(700,500); | ||
+ | x = 0; | ||
+ | } | ||
- | <code> | + | void draw() { |
+ | //draws a point in the window | ||
+ | point(x, height/4); | ||
+ | //draws a line | ||
+ | line(x, height/2, x-10, 2 * height/4 - 40); | ||
+ | //draws a circle | ||
+ | ellipse(x, 3 * height/4, 10, 10); | ||
+ | //every 10px | ||
+ | x+=10; | ||
+ | } | ||
+ | </code> | ||
+ | ==== Daten vom Arduino mit Processing empfangen ==== | ||
+ | [[http://www.mintgruen.tu-berlin.de/robotikWiki/doku.php?id=techniken:datenaustausch:processingserialread|Datenaustausch mit Processing]] |