-
Notifications
You must be signed in to change notification settings - Fork 8
Verhalten
In der Konfigurationsdatei hexbug_config.py
können weitere "Verhaltensweisen" aktiviert werden. Diese benötigen zum Teil weitere Sensoren oder Erweiterungen.
Von Zeit zu Zeit "schaut" der Roboter umher, während die LED gelb pulsiert. Dieses Verhalten hat keinen weiteren Nutzen, außer dass es den Roboter "lebendiger" wirken lässt. Die Häufigkeit, mit der das Verhalten aufgerufen wird, kann man über die Konstante DO_LOOK_AROUND
in hexbug_config.py
steuern:
DO_LOOK_AROUND = const(30) # =probabilty ([‰]) to activate behaviour
Der Wert wird in Promille angegeben; ein Wert von 0
schaltet das Verhalten aus.
Wenn dieses Verhalten aktiviert ist, schaltet sich der Roboter von Zeit zu Zeit ab. Dieses Verhalten demonstriert die Verwendung der Schlafmodi (deepsleep
, lightsleep
) des ESP32. Um zu "schlafen", schaltet der Roboter die 5V-Versorgung des Boards ab und versetzt sich in einen Schlafmodus (derzeit mit lightsleep
). Nach einer zufälligen Anzahl von Sekunden, wacht er wieder auf und läuft weiter.
DO_TAKE_NAPS = const(0) # =probability ([‰]) to activate behaviour
NAP_FROM_S = const(5) # range of random numbers to sleep ...
NAP_TO_S = const(50) # ... in [s]
Der Wert von DO_TAKE_NAPS
wird in Promille angegeben; ein Wert von 0
schaltet das Verhalten aus. Die Konstanten NAP_FROM_S
und NAP_TO_S
legen den Bereich der Zufallswerte für die Schlafzeit fest (random.randint(NAP_FROM_S, NAP_TO_S)
).
Um das Board abschalten zu können, muss ein 5V-Spannungsregler mit Shutdown-Pin (U1V11F5, siehe Bauteile unter "Optional") verwendet und die Konstante USE_POWER_SHD
auf den Wert 1
gesetzt werden.
Weiter zu Sensoren etc.
- Board
- Installation
- Zusammenbau
3.1. Übersicht
3.2. Bauteile
3.3. HexBug-Spinne zerlegen
3.4. Adapter und Sensorarm
3.5. Akku und Platine - "robotling"-Code hochladen und Demo starten
- "Verhalten"
- Sensoren etc.
- Erweiterungen und Modifikationen
- Telemetrie über MQTT
- Adding native modules to MicroPython (Englisch)