Skip to content

Instantly share code, notes, and snippets.

# Hub to hub remote control program. Run this on the remote control
# Full tutorial here:
# https://antonsmindstorms.com/2021/06/19/how-to-remote-control-lego-spike-prime-and-robot-inventor-with-python/
# TO STOP THIS SCRIPT ALWAYS USE THE BUTTON ON THE HUB.
# AVOID THE STOP BUTTON IN THE MINDSTORSM APP!
# Building instructions here:
# https://antonsmindstorms.com/product/remote-control-transmitter-with-mindstorms-51515/
@antonvh
antonvh / main.py
Last active October 19, 2023 08:10
PS3/PS4 LEGO MINDSTORMS remote control script with front wheel calibration and shoulder button trim.
#!/usr/bin/env pybricks-micropython
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
import struct
# This is the car code for the remote controlled Tank-like vehicle
# Build one by slapping two motors on the side of your hub.
# (c) 2021 Anton's Mindstorms & Ste7an
# Use with the the remote control tutorial here:
# [url]
# Most of it is library bluetooth code.
# Scroll to line 200 for the core program.
@antonvh
antonvh / main-car.py
Created April 22, 2020 16:27
Pybricks 2.0 code for remote controlled race car with another EV3 brick
#!/usr/bin/env pybricks-micropython
# car code
from pybricks.hubs import EV3Brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import Port, Stop, Direction, Button, Color
from pybricks.tools import wait, StopWatch
# This is the car code for the remote controlled Hot Rod
# (c) Anton's Mindstorms & Ste7an
# Full tutorial here:
# https://antonsmindstorms.com/2021/06/19/how-to-remote-control-lego-spike-prime-and-robot-inventor-with-python/
# Building instructions here:
# https://antonsmindstorms.com/product/remote-controlled-hot-rod-with-51515/
# Use with the the remote control script here:
# Brick to brick remote control program. Run this on the remote control steering wheel.
# (c) 2021 Anton's Mindstorms & Ste7an
# TO STOP THIS SCRIPT ALWAYS USE THE BUTTON ON THE HUB.
# AVOID THE STOP BUTTON IN THE MINDSTORSM APP!
# Building instructions here:
# https://antonsmindstorms.com/product/remote-control-steering-wheel-with-spike-prime/
# Use with the the car script here:
@antonvh
antonvh / connection.py
Last active June 15, 2021 08:43
Remote control a MINDSTORMS EV3 robot with a SPIKE Prime Hub
# This code was originally written by Pybricks
# Paste all of it into a file named 'connection.py' and place it next to your 'main.py' file
# Nothing below is written by Anton's Mindstorms
# I found it here. https://github.com/pybricks/pybricks-projects
from uctypes import addressof, sizeof, struct
from usocket import socket, SOCK_STREAM
from _thread import start_new_thread
@antonvh
antonvh / coordinates.py
Last active November 4, 2020 12:26
Generate coordinates for a vertical plotter with Python
__author__ = 'anton'
from math import sin, cos, pi
from PIL import Image, ImageDraw
NUM_POINTS = 150
PREVIEW_SIZE = 500
CIRCLE = 1
SQUARE = 2
@antonvh
antonvh / gist:8458472
Created January 16, 2014 16:48
Controlling a mindstorms NXT robot using a gamepad and python
#!python
from jaraco.nxt import *
from jaraco.nxt.messages import *
import time
import sdl2
import math
sdl2.SDL_Init(sdl2.SDL_INIT_JOYSTICK)
@antonvh
antonvh / gist:8458252
Created January 16, 2014 16:38
Sending a motor command to mindstorms NXT using python and the jaraco library.
from jaraco.nxt import *
from jaraco.nxt.messages import *
conn = Connection('/dev/tty.NXT-DevB')
cmd = SetOutputState(
i,
motor_on=True,
set_power=motorpower,
run_state=RunState.running,