Support Forum

Share your projects and post your questions

Register   or   Sign In
The Forum

Reading multiple sensors

1367 Views - Created 16/01/2019

16/01/2019

Posted by:
Geoff

Geoff Avatar

Re IO Pi Plus. Is it possible to read in the 8 inputs from a port as a single 8 bit word rather than polling through all 8 pins

16/01/2019

Posted by:
andrew

andrew Avatar

Location:
United Kingdom

andrew Twitter  andrew Website  

Hello Geoff

You can read a port as a single 8-bit byte by using the read_port() function in our IO Pi libraries.

Each bus on the IO Pi is split into two ports; port 0 for pins 1 to 8 and port 1 for pins 9 to 16. Calling read_port(0) would read all pins between 1 and 8 and return a number between 0 and 255 or 0x00 and 0xFF.

16/01/2019

Posted by:
Geoff

Geoff Avatar

Thanks Andrew, I just worked that out. I think this will make all the difference for my application where I have to poll 48 independent sensors quickly. I have not yet found a simple list of all the commands available?

16/01/2019

Posted by:
andrew

andrew Avatar

Location:
United Kingdom

andrew Twitter  andrew Website  

If you are using our python library you can find all of the available functions in our GitHub repository at https://github.com/abelectronicsuk/ABElectronics_Python_Libraries/tree/master/IOPi

We also have IO Pi libraries for C, C++, Node JS and C# .net at https://github.com/abelectronicsuk

You can also find several tutorials on using the IO Pi Plus at https://www.abelectronics.co.uk/kb/section/8/io-pi

Sign in to post your reply

Note: documents in Portable Document Format (PDF) require Adobe Acrobat Reader 5.0 or higher to view, download Adobe Acrobat Reader or other PDF reading software for your computer or mobile device.