Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:programm-struktur [2023/02/28 09:56] – [Helligkeits- und Farbsensor] Ivo Blöchliger | lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:programm-struktur [2023/06/19 12:56] (current) – [Motoren] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Programmstruktur ====== | ||
| + | Die Robotik-Programme bestehen aus 3 Teilen: | ||
| + | * Import aller Robotik-Funktionen (und eventuell weiteren benötigten Bibliotheken) | ||
| + | * Initialisierung der Roboter-Komponenten | ||
| + | * Eigentliches Programm | ||
| + | ===== Wichtige Informationsquellen zu den Imports ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== Imports ===== | ||
| + | Folgende imports werden automatisch beim Anlegen einese neuen EV3 Micropython Projekts in der Datei main.py angelegt: | ||
| + | <code python> | ||
| + | # | ||
| + | from pybricks.hubs import EV3Brick | ||
| + | from pybricks.ev3devices import (Motor, TouchSensor, | ||
| + | | ||
| + | from pybricks.parameters import Port, Stop, Direction, Button, Color | ||
| + | from pybricks.tools import wait, StopWatch, DataLog | ||
| + | from pybricks.robotics import DriveBase | ||
| + | from pybricks.media.ev3dev import SoundFile, ImageFile | ||
| + | </ | ||
| + | Nicht benötigte Imports können auch gelöscht werden. | ||
| + | ====== Initialisierungen ====== | ||
| + | Die Komponenten des Roboters müssen erst initialisiert werden (und z.B. angegeben werden, an welchem Anschluss welche Komponente angeschlossen ist). | ||
| + | |||
| + | Die Dokumentation dazu ist hier zu finden: https:// | ||
| + | ===== Motoren ===== | ||
| + | <code python> | ||
| + | links = Motor(Port.A) | ||
| + | rechts = Motor(Port.B) | ||
| + | heber = Motor(Port.C) | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | <!-- fahrwerk = DriveBase(links, | ||
| + | |||
| + | ===== Helligkeits- und Farbsensor ===== | ||
| + | <code python> | ||
| + | licht = ColorSensor(Port.S3) | ||
| + | </ | ||
| + | ===== Distanzsensor ===== | ||
| + | <code python> | ||
| + | ultraschall = UltrasonicSensor(Port.S2) | ||
| + | </ | ||
| + | |||
| + | ===== Brick (Display, Lautsprecher, | ||
| + | Siehe | ||
| + | https:// | ||
| + | <code python> | ||
| + | ev3 = EV3Brick() | ||
| + | |||
| + | # Verwendung z.B. mit | ||
| + | ev3.speaker.beep() | ||
| + | </ | ||
| + | |||
| + | {{lehrkraefte: | ||