user-manual-de.md
Der folgende Code kann auf einem anderen Alvik verwendet werden, um Befehle an den Alvik-Roboter zu
senden.
from
arduino_alvik
from
time
import
import
network
import
espnow
# Initialize ESP-NOW
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
esp = espnow.ESPNow()
esp.active(True)
# Define the peer's MAC address
peer_mac =
b'\x74\x4d\xbd\x00\x00\x00'
# Try to add the peer, and handle the error if the peer already exists
try:
esp.add_peer(peer_mac)
except
OSError
if
e.args[0] == -12395:
print("Peer already
else:
raise
# Initialize Alvik
alvik = ArduinoAlvik()
alvik.begin()
# Define button to command mapping
button_commands = {
"UP": "MOVE_FORWARD",
"DOWN": "MOVE_BACKWARD",
"LEFT": "TURN_LEFT",
"RIGHT": "TURN_RIGHT",
"OK": "STOP",
"CANCEL": "STOP",
"CENTER":
"ACTION"
}
def
send_command(command):
esp.send(peer_mac, command.encode())
print(f"Sent command:
print("Controller running. Press buttons to send
while
True:
try:
if
alvik.get_touch_any():
if
import
ArduinoAlvik
sleep_ms
as
e:
# ESP_ERR_ESPNOW_EXIST
exists.")
{command}")
alvik.get_touch_up():
send_command(button_commands["UP"])
# MAC address of the receiver Alvik
commands.")
53 / 70
2024-11-14