This library is a collection for the Raspberry Pi for several modules on the Joy-Pi Advanced. See here for more information.
This library includes the following modules:
- ADC
- Gyroscope
- Barometer
- Button Matrix
- Color Sensor
- LED Matrix
- Servo Motor
- Stepper Motor
This library has some dependencies which are used to control the modules of the Joy Pi Advanced. To use this library, you will need to install the following dependencies:
rpi_ws281x
- for the LED matrixAdafruit CircuitPython BusDevice
- for the barometerAdafruit_CircuitPython_MCP230xx
- for the button matrix
git clone https://github.com/joy-it/JoyPi_Advanced_RaspberryPi.git
cd JoyPi_Advanced_RaspberryPi
sudo python3 setup.py install
adc(bus = 0, device = 0)
- initialize ADC with default valuesopen()
- starts communicationread_value(channel)
- returns raw value from a selected channelread_voltage(channel, value=None)
- returns measured voltage from a selected channel, raw value can also be calculated into voltage with this methodclose()
- ends communication
gyroscope(bus = 0, device = 2)
- initialize gyroscope with default valuesopen()
- starts communicationclose()
- ends communicationgetTemperature()
- returns measured temperaturegetTilt()
- returns the tilted directionscale_Factor(scale)
- sets scale factor of the gyroscope (0, 8, 16 or 24)
barometer(i2c: busio.I2C, i2c_address = 0x77, resolution=4096)
- initialize barometer with default valuesget_pressure()
- returns the measured pressureget_temperature()
- returns the measured temperatureget_altitude(reference_pressure = 1013.25)
- return the calculated altitude with the measured pressure and your local pressure (reference_pressure
)
buttonmatrix(i2c: busio.I2C, i2c_address = 0x22)
- initialize button matrix with default valuesgetKey()
- returns the pressed buttonclearMemory()
- clears class variablecalculated
calculate()
- method to use the button matrix as a calculator
colour(i2c_address = 0x10)
- initialize colour sensor with default valuesenableSensor()
- start communicationdisableSensor()
- end communicationgetRGBW()
- returns measured RGBW valuessetIntegrationTime()
- set integration time (0
-40ms,1
-80ms,2
-160ms,3
-320ms,4
-640ms or5
-1280ms)forceMode()
- forces measurement modeautoMode()
- automatic measurement modereadAll()
- returns RGB colours as well as raw values
LEDMatrix( pin = 18, brightness = 100)
- initialize LED matrix with default valuesclean()
- clears the LED matrixsetPixel(position, colour)
- sets specific pixel to a selected colourRGB_on(colour)
- sets the complete matrix to one selected colourrainbow(wait_ms=20, iterations=1)
- rainbow effect on the whole matrix with default valuescolourWipe(colour, wait_ms=50)
- Move selected colour pixel by pixel onto the matrix with default speedtheaterChase( colour, wait_ms=50, iterations=10)
- chaser animation with a selected colour with deafult speedshow()
- displays set pixelsdemo1()
- demo program version 1demo2()
- demo program version 2
servomotor(pin = 18, position = 0)
- initialize servo motor with default valuessetDirection(set_pos, speed = 5)
- moves servomotor to a selected position (set_pos
) with default speedsetHome()
- sets servomotor to start positiongetPosition()
- returns position of servo motorend()
- moves servo into start position, stops communication and cleans up communication
stepmotor(pin1 = 22, pin2 = 23, pin3 = 24, pin4 = 4)
- initialize step motor with default valuesturnSteps(steps)
- turns a selected amount of stepsturnDegrees(deg)
- turns a selected amount of degreeturnDistance(dist, rad)
- rotates by distance valueend()
- clears up communication