# # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # This file is part of the Pumbaa project. # import binascii import board from drivers import Ds18b20, Owi OWI = Owi(board.PIN_GPIO17) DS18B20 = Ds18b20(OWI) # Search for devices on the OWI bus. print('Number of sensors:', OWI.search()) while True: # Taking a new temperature sample. DS18B20.convert() for device_id in DS18B20.get_devices(): print('Device id: {}, Temperature: {}'.format( binascii.hexlify(device_id), DS18B20.get_temperature(device_id)))
def test_search(): owi = Owi(board.PIN_LED) assert owi.search() == 1