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)
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)
def setLeds(self, bits): grovepi.ledBar_setBits(self.__pin, bits)
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) 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)
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")
def setBits(self, bitValue): print "set bits {0:b}".format(bitValue) grovepi.ledBar_setBits(self.port, bitValue) return
def __del__(self): print "destructor for LED bar stack port", self.port grovepi.ledBar_setBits(self.port, 0)
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)
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)
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