Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 1.6 KB

README.md

File metadata and controls

80 lines (57 loc) · 1.6 KB

Light-Rover

Light painting robot

This section is a WIP. More detailed instructions coming soon.

Installing Dependencies

Make sure you install the following dependencies:

Pillow
RPi.GPIO
numpy

We also used a custom Raspberry Pi Neopixel library found here: https://github.com/jgarff/rpi_ws281x

Follow the Raspberry Pi install instructions.

At the bottom of light_rover.py, we configure the pins for all of our components. Make sure these pins are correct.

stepper1 = Stepper(2, 3, 4, 17)
stepper2 = Stepper(27, 22, 10, 9)
led_matrix = create_strip(64, led_pin=18)

Drawing Vectors

Make sure the following section is commented out at the end of light_rover.py

if imageFile:
        rover.paint_image(imageFile)
    else:
        print "No image file provided!"
        exit(1)

Uncomment the following line

rover.paint_vector(dog, single_value_affects_pixels=[27, 28, 35, 36])

Choose a vector from the vector_drawings.py file and change that value in the paint_vector function.

To run, make sure you are in the project directory and execute:

sudo python light_rover.py

Drawing Images

Make sure the following section is commented out at the end of light_rover.py

rover.paint_vector(dog, single_value_affects_pixels=[27, 28, 35, 36])

Uncomment the following line

if imageFile:
        rover.paint_image(imageFile)
    else:
        print "No image file provided!"
        exit(1)

To run, make sure you are in the project directory and execute:

sudo python light_rover.py images/sb.png