How do you feel about this article? Help us to provide better content for you.
Thank you! Your feedback has been received.
There was a problem submitting your feedback, please try again later.
What do you think of this article?
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.
The Pmod LS1 (136-8060) allows users to receive signals from multiple optical sensors, such as the popular combination of IR LED with an IR sensor used in line-following robots.
Getting Started
Start off by typing 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
We have to turn on the serial function of the Raspberry Pi too
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 LS1 into the Pmod HAT Adapter JAA slot. The JAA slot means that the upper 6-pin in slot JA.
if __name__ == '__main__':
LS1 = createPmod('LS1','JAA')
time.sleep(0.1)
Plug the Pmod LS1 into the JAA slot as shown below.
The following is the code to get all the 4 channel Infra-red sensor data and print it out.
try:
while True:
print(LS1.GetAllStatus())
time.sleep(0.5)
except KeyboardInterrupt:
pass
finally:
LS1.cleanup()
the LS1.GetAllStatus is the function that gets all the data from the IR sensor.
sudo python3 /home/pi/Desktop/DesignSpark/example/LS1_example.py
or
sudo python /home/pi/Desktop/DesignSpark/example/LS1_example.py