Skip to main content

The Pmod HAT Adapter  (144-8419)  makes it easy to connect Pmods to a Raspberry Pi. It supports plug-and-play functionality, only requiring that the host Raspberry Pi is booted with the Pmod HAT attached. The Pmod HAT has three 2×6 Pmod ports and provides access to additional I/O available via the Raspberry Pi 40-pin GPIO connector. Designed in collaboration with RS Components, users can take advantage of example Python libraries and demo tutorials hosted on DesignSpark.

SWT (164-3480) provides users with 4 slide switches for using with the Pmod HAT Adapter. Four static binary logic inputs could add user input to the host board or project, controlled by a 6-pin Pmod connector with GPIO interface. The Pmod SWT provides four slide switches for up to 16 different binary logic inputs for the attached system board.

Pmod_SWT_66abccd2c360f765065361c863e116638cda8db5.png

Getting Started

To start off, we have to type the following commands on the terminal:

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install -y build-essential git libusb-1.0-0-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev git automake byacc lsb-release cmake libgflags-dev libgoogle-glog-dev liblmdb-dev swig3.0 graphviz libxslt-dev libxml2-dev gfortran python3-dev python3-pip python3-setuptools python3-markdown python3-pillow python3-yaml python3-pygraphviz python3-h5py python3-nose python3-lxml python3-matplotlib python3-numpy python3-protobuf python3-dateutil python3-skimage python3-scipy python3-six python3-networkx libfreetype6-dev libjpeg-dev python3-gst-1.0 python3-picamera

sudo pip3 install pyserial

sudo pip3 install designspark.pmod

Then, we need to turn on the serial function of the Raspberry Pi:

sudo raspi-config

>5 Interfacing Options
>6 serial
>Would you like a login shell to be accessible over serial?
>No
>Would you like the serial port hardware to be enabled?
>Yes

This program code means that we have to insert the Pmod SWT into the Pmod HAT Adapter JAA slot. The JAA slot means the upper 6-pin of slot JA.

if __name__ == '__main__':
    
    SWT = createPmod('SWT','JAA')
    time.sleep(0.1)

Plug the Pmod SWT into the JAA slot labelled below:

JA2_2f4151ff52e0ba877b3ab213a04ca463d98623ce.png

try:
        while True:
            print(SWT.GetStatus(1),SWT.GetStatus(2),SWT.GetStatus(3),SWT.GetStatus(4))
            time.sleep(0.5)
    except KeyboardInterrupt:
        pass
    finally:
        SWT.cleanup()

The SWT.GetStatus provides the current switch status.

sudo python3 /home/pi/Desktop/DesignSpark/example/SWT_example.py

or 

sudo python /home/pi/Desktop/DesignSpark/example/SWT_example.py 

Screenshot_2020-01-03_at_10.20_.01_AM__df47fc59ef12f52875380c3b59cddf25a42773dc.png

Downloads

Brian0925 has not written a bio yet…
DesignSpark Electrical Logolinkedin