コード例 #1
0
def table_size():
    while True:
        try:
            #print(grovepi.digitalRead(button))
            if (grovepi.digitalRead(button) == 0):
                time.sleep(1)
                if (grovepi.digitalRead(button) == 1):
                    print("small")
                    return "small"
                else:
                    time.sleep(2)
                    if (grovepi.digitalRead(button) == 1):
                        print("middle")
                        return "middle"
                    else:
                        time.sleep(3)
                        if (grovepi.digitalRead(button) == 1):
                            print("big")
                            return "big"
                        else:
                            print("WAIT 5 SECONDS and PRESS AGAIN ")
                            time.sleep(5)
                            print("NEXT")
                            return "No"
            return "No"

        except KeyboardInterrupt:
            grovepi.ledBar_setBits(ledbar, 0)
            break
        except IOError:
            print("Error")
            time.sleep(3)
コード例 #2
0
def setLedValue(brightness):
    level = 0
    if (brightness > 0 and brightness <= 10):
        level = int('0000000001', 2)
    if (brightness > 10 and brightness <= 20):
        level = int('0000000011', 2)
    if (brightness > 20 and brightness <= 30):
        level = int('0000000111', 2)
    if (brightness > 30 and brightness <= 40):
        level = int('0000001111', 2)
    if (brightness > 40 and brightness <= 50):
        level = int('0000011111', 2)
    if (brightness > 50 and brightness <= 60):
        level = int('0000111111', 2)
    if (brightness > 60 and brightness <= 70):
        level = int('0001111111', 2)
    if (brightness > 70 and brightness <= 80):
        level = int('0011111111', 2)
    if (brightness > 80 and brightness <= 90):
        level = int('0111111111', 2)
    if (brightness > 90 and brightness <= 100):
        level = int('1111111111', 2)
        grovepi.ledBar_setBits(ledbar, level)
コード例 #3
0
ファイル: Grove.py プロジェクト: siddhesh-patkar/Proteus
 def setLeds(self, bits):
     grovepi.ledBar_setBits(self.__pin, bits)
コード例 #4
0
ファイル: LED_Bar.py プロジェクト: brucebateman/seeed_Pi
        grovepi.ledBar_toggleLed(ledbar, 2)
        time.sleep(.5)

        grovepi.ledBar_toggleLed(ledbar, 9)
        time.sleep(.5)

        grovepi.ledBar_toggleLed(ledbar, 10)
        time.sleep(.5)


        print "Test 5) Set state - control all leds with 10 bits"
        # ledbar_setBits(ledbar, state)
        # state: (0-1023) or (0x00-0x3FF) or (0b0000000000-0b1111111111) or (int('0000000000',2)-int('1111111111',2))
        for i in range(0,32):
            grovepi.ledBar_setBits(ledbar, i)
            time.sleep(.2)
        time.sleep(.3)


        print "Test 6) Get current state"
        # state = ledbar_getBits(ledbar)
        # state: (0-1023) a bit for each of the 10 LEDs
        state = grovepi.ledBar_getBits(ledbar)
        print "with first 5 leds lit, the state should be 31 or 0x1F"
        print state

        # bitwise shift five bits to the left
        state = state << 5
        # the state should now be 992 or 0x3E0
        # when saved the last 5 LEDs will be lit instead of the first 5 LEDs
コード例 #5
0
ファイル: grove_ledbar.py プロジェクト: sebidraghici/GrovePi
        time.sleep(.5)

        grovepi.ledBar_toggleLed(ledbar, 2)
        time.sleep(.5)

        grovepi.ledBar_toggleLed(ledbar, 9)
        time.sleep(.5)

        grovepi.ledBar_toggleLed(ledbar, 10)
        time.sleep(.5)

        print "Test 5) Set state - control all leds with 10 bits"
        # ledbar_setBits(ledbar, state)
        # state: (0-1023) or (0x00-0x3FF) or (0b0000000000-0b1111111111) or (int('0000000000',2)-int('1111111111',2))
        for i in range(0, 32):
            grovepi.ledBar_setBits(ledbar, i)
            time.sleep(.2)
        time.sleep(.3)

        print "Test 6) Get current state"
        # state = ledbar_getBits(ledbar)
        # state: (0-1023) a bit for each of the 10 LEDs
        state = grovepi.ledBar_getBits(ledbar)
        print "with first 5 leds lit, the state should be 31 or 0x1F"
        print state

        # bitwise shift five bits to the left
        state = state << 5
        # the state should now be 992 or 0x3E0
        # when saved the last 5 LEDs will be lit instead of the first 5 LEDs
        time.sleep(.5)
コード例 #6
0
ファイル: ledbar.py プロジェクト: RaedsLab/aqua-ocs-scripts
            print ""
            level = int('0000000111',2)
        if(brightness > 30 and brightness <= 40):
            print ""
            level = int('0000001111',2)
        if(brightness > 40 and brightness <= 50):
            print ""
            level = int('0000011111',2)
        if(brightness > 50 and brightness <= 60):
            print ""
            level = int('0000111111',2)
        if(brightness > 60 and brightness <= 70):
            print ""
            level = int('0001111111',2)
        if(brightness > 70 and brightness <= 80):
            print ""
            level = int('0011111111',2)
        if(brightness > 80 and brightness <= 90):
            print ""
            level = int('0111111111',2)
        if(brightness > 900 and brightness <= 100):
            print ""
            level = int('1111111111',2)

        grovepi.ledBar_setBits(ledbar, level)

    except KeyboardInterrupt:
        grovepi.ledBar_setBits(ledbar, 0)
        break
    except IOError:
        print ("Error")
コード例 #7
0
ファイル: ledBarStack.py プロジェクト: nvpapworth/pi
 def setBits(self, bitValue):
     print "set bits {0:b}".format(bitValue)
     grovepi.ledBar_setBits(self.port, bitValue)
     return
コード例 #8
0
ファイル: ledBarStack.py プロジェクト: nvpapworth/pi
 def __del__(self):
     print "destructor for LED bar stack port", self.port
     grovepi.ledBar_setBits(self.port, 0)
コード例 #9
0
ファイル: scenario1.py プロジェクト: HUANGTIANYU97/HuaBerry
import grovepi

led = 5
button = 2

grovepi.pinMode(led, "OUTPUT")
grovepi.pinMode(button, "OUTPUT")
time.sleep(1)
grovepi.ledBar_init(led, 1)
time.sleep(1)

grovepi.ledBar_setLevel(led, 0)
time.sleep(3)

limit = 10
len = 1

grovepi.ledBar_setBits(led, len)

grovepi.digitalWrite(button, 1)

while (len < limit):
    try:
        len += 1
        grovepi.ledBar_setBits(led, len)
        time.sleep(1)
    except IOError:
        print("Error")

grovepi.digitalWrite(button, 0)
コード例 #10
0
def getvalue():
    size = table_size()
    while (size == "No"):
        size = table_size()
    client.publish("nextperson", size, 0, False)
    time.sleep(1)
    #client.on_message = on_message
    #client.loop_forever()


client = mqtt.Client()
client.connect(HOST, PORT, 60)
client.subscribe('nextsmallpersonnumber')
client.subscribe('nextmiddlepersonnumber')
client.subscribe('nextbigpersonnumber')
client.on_connect = on_connect
client.on_message = on_message
client.loop_start()

while True:

    try:
        getvalue()

    except KeyboardInterrupt:
        grovepi.ledBar_setBits(ledbar, 0)
        break
    except IOError:
        print("Error")
        time.sleep(3)
コード例 #11
0
            if (grovepi.digitalRead(buttoninput) == 1):
                if (test_back.getlen() < limit):
                    test_back_post.add()
                    time.sleep(.5)
                    test_back.get()
                    len = test_back.getlen()
            else:
                while (grovepi.digitalRead(buttoninput) == 0):
                    time.sleep(.01)
                if (test_back.getlen() > 0):
                    test_back_del.delete()
                    time.sleep(.5)
                    test_back.get()
                    len = test_back.getlen()

            grovepi.ledBar_setLevel(led, len)
            if (len <= 3):
                grovepi.ledBar_setLed(led, 8, 1)
            elif (len <= 6):
                grovepi.ledBar_setLed(led, 9, 1)
                grovepi.digitalWrite(button, 1)
            else:
                grovepi.ledBar_setLed(led, 10, 1)
                grovepi.digitalWrite(button, 0)
    except IOError:
        print("Error")
    except KeyboardInterrupt:
        grovepi.digitalWrite(button, 0)
        grovepi.ledBar_setBits(led, 0)
        break