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:glf20:robotik:motorenkontrolle [2021/04/30 10:13] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:robotik:motorenkontrolle [2021/05/03 09:15] (current) Ivo Blöchliger [Steuerung der Motoren] |
||
---|---|---|---|
Line 25: | Line 25: | ||
robot.exit() | robot.exit() | ||
</ | </ | ||
+ | {{: | ||
</ | </ | ||
Line 176: | Line 177: | ||
* Intervall verschieben: | * Intervall verschieben: | ||
* Die gesuchte Funktion ist $f(x) = f_4(f_3(f_2(f_1(x))))$. | * Die gesuchte Funktion ist $f(x) = f_4(f_3(f_2(f_1(x))))$. | ||
+ | |||
+ | {{lehrkraefte: | ||
+ | |||
+ | {{lehrkraefte: | ||
Programmieren Sie diese Funktion nun in Python: | Programmieren Sie diese Funktion nun in Python: | ||
Line 188: | Line 193: | ||
<code python> | <code python> | ||
if gear.getLeftMotorCount()< | if gear.getLeftMotorCount()< | ||
- | gear.setSpeed(linear(0, | + | gear.setSpeed(int(linear(0, |
</ | </ | ||
- | * Bauen Sie die Funktion '' | + | |
+ | <hidden Lösungsvorschlag> | ||
+ | <code python> | ||
+ | def linear(a, | ||
+ | return (x-a)/ | ||
+ | |||
+ | |||
+ | einMeter = 100/ | ||
+ | anfahren = 0.4*einMeter | ||
+ | bremsen = 0.6*einMeter | ||
+ | gear.resetLeftMotorCount() | ||
+ | mySpeed = 60 # Egal welche Geschwindigkeit | ||
+ | |||
+ | while gear.getLeftMotorCount()< | ||
+ | if gear.getLeftMotorCount()< | ||
+ | v = linear(0, | ||
+ | print(int(v)) | ||
+ | gear.setSpeed(int(v)) | ||
+ | gear.forward() | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | | ||
* Programieren Sie eine Funktion '' | * Programieren Sie eine Funktion '' | ||
<code python> | <code python> |