Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf24:robotik [2024/12/09 12:58] – [1. Woche] Olaf Schnürer | lehrkraefte:snr:informatik:glf24:robotik [2025/02/05 20:41] (current) – Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== Robotik (Micropython auf EV3 mit VSCode) ====== | ||
| + | |||
| + | * https:// | ||
| + | * eventuell " | ||
| + | * eventuell medizinische Roboter (Steuerung eines Roboterarms) | ||
| + | |||
| + | <WRAP center round important> | ||
| + | * Die Roboter sind vorsichtig zu behandeln. | ||
| + | * Die Roboter fahren NUR auf den Fussboden (damit sie nicht herunterfallen). Bitte vorsichtig sein beim Bewegen im Raum. | ||
| + | * Verboten ist insbesondere das Umbauen der Roboter. | ||
| + | |||
| + | Preis pro Roboter: ca. 500 CHF | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info> | ||
| + | * Jeder Roboter hat eine Nummer. Am Ende der Lektion ist jeder Roboter wieder an dem Platz mit seiner Nummer. | ||
| + | * Programmiert wird an den Stehtischen auf den eigenen Laptops. | ||
| + | * Nur dann auf dem Fussboden sitzen, wenn man etwas am Roboter macht. | ||
| + | </ | ||
| + | |||
| + | ===== Unser Roboter (Lego Mindstorms EV3) ===== | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | <!-- | ||
| + | ===== Ein paar Vorüberlegungen ===== | ||
| + | |||
| + | * {{: | ||
| + | --> | ||
| + | ===== Basics ===== | ||
| + | |||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | < | ||
| + | |||
| + | <hidden Automatische Vervollständigung in Visual Studio Code beim Roboterlen> | ||
| + | * eventuell: '' | ||
| + | * Die Datei '' | ||
| + | <code python> | ||
| + | // Place your settings in this file to overwrite default and user settings. | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | Bemerkung: Zuvor hatte es mit " | ||
| + | </ | ||
| + | |||
| + | ===== 1. Woche ===== | ||
| + | |||
| + | ==== Aufgabe 0 ==== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Den folgenden Code ans Ende des Programms '' | ||
| + | |||
| + | <code python> | ||
| + | # Bitte sicherstellen, | ||
| + | |||
| + | ev3.speaker.say(text=" | ||
| + | |||
| + | links = Motor(Port.A) | ||
| + | rechts = Motor(Port.B) | ||
| + | |||
| + | # Checke die Kabelverbinungen! | ||
| + | # Wenn du die obigen Einstellungen nutzen willst: | ||
| + | # - Der linke Motor muss mit Port A (am EV3-Brick) verbunden sein. | ||
| + | # - Der rechte Motor muss mit Port B verbunden sein. | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Aufgabe 1 ==== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Den Roboter so programmieren, | ||
| + | |||
| + | Verwende die folgenden Befehle: | ||
| + | <code python> | ||
| + | links.run_angle(drehgeschwindigkeit, | ||
| + | </ | ||
| + | Bewegt den linken Motor, also das linke Rad, mit | ||
| + | - '' | ||
| + | - '' | ||
| + | - '' | ||
| + | |||
| + | <code python> | ||
| + | rechts.run_angle(drehgeschwindigkeit, | ||
| + | </ | ||
| + | * Dasselbe mit dem rechten Motor. | ||
| + | * Wegen '' | ||
| + | |||
| + | <code python> | ||
| + | links.stop() | ||
| + | rechts.stop() | ||
| + | </ | ||
| + | Stoppt die Motoren (vielleicht nicht unbedingt nötig). | ||
| + | </ | ||
| + | |||
| + | ==== Aufgabe 2 ==== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Das vorherige Programm so erweitern, dass der Roboter genau einen Meter geradeaus fährt, sich dann umdreht und zum Ausgangspunkt zurückfährt. | ||
| + | |||
| + | Toleranz: 10 cm Abstand bis zum Startpunkt. | ||
| + | </ | ||
| + | |||
| + | ===== 2.+3.(+Anfang 4.) Woche: Basisbewegungen durch Ausmessen und Kalibrieren ===== | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | ===== 4. Woche: Line Follower: Helligkeitssensor verwenden ===== | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | ===== Mit dem Heber (Greifarm, Schaufel) etwas aufheben und woanders ablegen ===== | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | |||
| + | ===== Abstandssensor verwenden ===== | ||
| + | |||
| + | Verwende den Abstandssensor in sinnvoller Weise (zum Beispiel als " | ||
| + | |||
| + | Hilfe: https:// | ||
| + | |||
| + | <!-- | ||
| + | ===== Basisbewegungen durch Ausmessen und Kalibrieren ===== | ||
| + | * [[lehrkraefte: | ||
| + | --> | ||
| + | < | ||
| + | <!-- | ||
| + | |||
| + | (weiteres auskommentiert) | ||
| + | --> | ||
| + | <!-- | ||
| + | Challenges (bitte mich nach Hinweisen fragen): | ||
| + | * Prügeli-Challenge: | ||
| + | * Rasenmäher-Challenge: | ||
| + | * Line follower-Challenge: | ||
| + | |||
| + | Drivebase benutzen: | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | Lichtsensor: | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | Line follower: | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | Weiter mit line follower: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * Weiter mit dem [[lehrkraefte: | ||
| + | |||
| + | Prügeli-Challenge: | ||
| + | * [[lehrkraefte: | ||
| + | --> | ||
| + | |||
| + | |||
| + | | ||