def getAnzahlFoto( ): #uses the small display and the rotary encoder to let the user input a value for the number of pictures currentFotoAnzahl = 20 writeToDisplay( currentFotoAnzahl) # writes a starting point into the display last_state = None #needed for correct reading of button press #RotaryEncoder get the movement while True: delta = encoder.get_cycles() if delta != 0: print "rotate %d" % delta currentFotoAnzahl = currentFotoAnzahl - delta if currentFotoAnzahl <= minFotos: currentFotoAnzahl = minFotos elif currentFotoAnzahl >= maxFotos: currentFotoAnzahl = maxFotos writeToDisplay(currentFotoAnzahl) sw_state = switch.get_state() if sw_state != last_state: print "switch %d" % sw_state last_state = sw_state if sw_state == 1: return currentFotoAnzahl
def getAnzahlFoto(): #uses the small display and the rotary encoder to let the user input a value for the number of pictures currentFotoAnzahl = 20 writeToDisplay(currentFotoAnzahl) # writes a starting point into the display last_state = None #needed for correct reading of button press #RotaryEncoder get the movement while True: delta = encoder.get_cycles() if delta != 0: print "rotate %d" % delta currentFotoAnzahl = currentFotoAnzahl - delta if currentFotoAnzahl <= minFotos: currentFotoAnzahl = minFotos elif currentFotoAnzahl >= maxFotos: currentFotoAnzahl = maxFotos writeToDisplay(currentFotoAnzahl) sw_state = switch.get_state() if sw_state != last_state: print "switch %d" % sw_state last_state = sw_state if sw_state == 1: return currentFotoAnzahl
def rotaryMenu(self): sw_state = 0 last_state = 0 select_state = 0 return_state = 0 longNumber = False menu = ["Menu 0","Menu 1","Menu 2","Menu 3","Menu 4"] index = 0 encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN) encoder.start() switch = gaugette.switch.Switch(self.SW_PIN) print "{}\r".format(menu[index]), sys.stdout.flush() while True: delta = encoder.get_delta() if delta!=0: #print ("rotate %d" % delta) index = index + int(delta) if index > 4: index = 0 if index < 0: index = 4 print "{}\r".format(menu[index]), sys.stdout.flush() sw_state = switch.get_state() if sw_state != last_state: self.numbers(str(index),longNumber) #last_state = sw_state return str(index) #print ("switch %d" % sw_state) #last_state = sw_state encoder.stop()
steps_per_cycle = 4 # arbitrary, usually equal to steps per detent remainder = steps_per_cycle // 2 # NOTE: the library includes individual calls to get # the rotation_state, rotation_sequence and delta values. # However this demo only reads the rotation_state and locally # derives the rotation_sequence and delta. This ensures that # the derived values are based on the same two input bits A and B. # If we used the library calls, there is a very real chance that # the inputs would change while we were sampling, giving us # inconsistent values in the output table. while True: state = encoder.rotation_state() switch_state = switch.get_state() if (state != last_state or switch_state != last_switch_state): last_switch_state = switch_state last_state = state # print a heading every 20 lines if last_heading % 20 == 0: print("A B STATE SEQ DELTA CYCLES SWITCH") last_heading += 1 # extract individual signal bits for A and B a_state = state & 0x01 b_state = (state & 0x02) >> 1 # compute sequence number:
# Make Connections to and pool Hue / lifx # Create LIFX Connection xLights = lifx.Lifx() #Create Hue Connection b = Bridge('192.168.0.45') hLights = b.get_light_objects() hGroups = b.get_group() #Do this stuff, for like, forever... while True: delta = encoder.get_delta() if delta!=0: # print ("rotate %d " % delta) clicks += delta # print (clicks) # print (clicks % 4) if clicks % 4 == 0: # print ("DERP, THAT'S ONE CLICK REALLY!!") print (clicks / 4) sw_state = switch.get_state() if sw_state != last_state: print ("switch %d" % sw_state) last_state = sw_state
delai = 10 apiKey = "iJqqpUXVEZiBuxFuv35LQYeigq4Ido0L" p = PushBullet(apiKey) devices = p.getDevices() contacts = p.getContacts() #p.pushNote(devices[0]["iden"], 'Hello world', 'Test body') #wiringpi.wiringPiSetupGpio() #wiringpi.pinMode(21, 0) #wiringpi.digitalRead(21) #p.pushList( "list", "courses", "tomates", "oeufs", "pain", "eau", "mayo") while True : #delta = encoder.get_delta() sleep(0.5) timer = time.time() ecou = timer + delai sw_state = switch.get_state() #print "boucle1" while sw_state == 1 : #print "boucle2" sleep(0.5) sw_state = switch.get_state() delta = encoder.get_delta() timer = time.time() if delta!=0: count = delta + count ecou = timer + delai envoi = 0 #print "rotate %d" % count if envoi == 0 : if timer > ecou :
import gaugette.switch import time switch = gaugette.switch.Switch(1) state = False while True: if switch.get_state(): # print "State on" if not state: print "Press" state = True else: # print "State off" state = False time.sleep(0.001)
def rotary(self): encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN) encoder.start() switch = gaugette.switch.Switch(self.SW_PIN) while True: self.delta = encoder.get_delta() #if delta!=0: #print ("rotate %d" % delta) if self.delta<0: self.select_state+=self.delta #print ("rotate %d" % select_state) if self.delta>0: self.return_state+=self.delta if self.return_state > 10: self.select_state = abs(self.select_state) if self.select_state <= 91 and self.select_state > 81: #print ("rotate %d = (9)" % self.select_state) #self.numbers("9",self.longNumber) self.sequenceNumber = "9" return "%s" % self.sequenceNumber elif self.select_state <= 81 and self.select_state > 71: #print ("rotate %d = (8)" % self.select_state) #self.numbers("8",self.longNumber) self.sequenceNumber = "8" return "%s" % self.sequenceNumber elif self.select_state <= 71 and self.select_state > 61: #print ("rotate %d = (7)" % self.select_state) #self.numbers("7",self.longNumber) self.sequenceNumber = "7" return "%s" % self.sequenceNumber elif self.select_state <= 61 and self.select_state > 51: #print ("rotate %d = (6)" % self.select_state) #self.numbers("6",self.longNumber) self.sequenceNumber = "6" return "%s" % self.sequenceNumber elif self.select_state <= 51 and self.select_state > 41: #print ("rotate %d = (5)" % self.select_state) #self.numbers("5",self.longNumber) self.sequenceNumber = "5" return "%s" % self.sequenceNumber elif self.select_state <= 41 and self.select_state > 31: #print ("rotate %d = (4)" % self.select_state) #self.numbers("4",self.longNumber) self.sequenceNumber = "4" return "%s" % self.sequenceNumber elif self.select_state <= 31 and self.select_state > 21: #print ("rotate %d = (3)" % self.select_state) #self.numbers("3",self.longNumber) self.sequenceNumber = "3" return "%s" % self.sequenceNumber elif self.select_state <= 21 and self.select_state > 11: #print ("rotate %d = (2)" % self.select_state) #self.numbers("2",self.longNumber) self.sequenceNumber = "2" return "%s" % self.sequenceNumber elif self.select_state <= 11 and self.select_state > 0: #print ("rotate %d = (1)" % self.select_state) #self.numbers("1",self.longNumber) self.sequenceNumber = "1" return "%s" % self.sequenceNumber if self.return_state > 0 and self.return_state < 5: #print ("== REINITIALISATION ==") self.sequenceNumber = "0" return "%s" % self.sequenceNumber self.phoneNumber = self.phoneNumber + self.sequenceNumber #print(self.phoneNumber) self.sequenceNumber="" self.select_state=0 self.return_state=0 self.sw_state = switch.get_state() #print ("switch %d - %d" % self.sw_state, self.last_state) #print (self.sw_state) #print(self.last_state) if (self.sw_state != self.last_state and self.last_state != None): #print ("switch %d" % sw_state) self.last_state = self.sw_state if self.phoneNumber != "": #print("%s" % self.phoneNumber) return "%s" % self.phoneNumber encoder.stop()
def rotary(): #A_PIN = 7 #B_PIN = 9 #SW_PIN = 8 A_PIN = 2 B_PIN = 3 SW_PIN = 0 encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(A_PIN, B_PIN) encoder.start() switch = gaugette.switch.Switch(SW_PIN) sw_state = 0 #last_state = None last_state = 0 select_state = 0 return_state = 0 phoneNumber = "" sequenceNumber = "" longNumber = False while True: delta = encoder.get_delta() #if delta!=0: #print ("rotate %d" % delta) if delta<0: select_state+=delta print ("rotate %d" % select_state) if delta>0: return_state+=delta if return_state > 5: select_state = abs(select_state) if select_state <= 91 and select_state > 81: print ("rotate %d = (9)" % select_state) numbers("9",longNumber) sequenceNumber = "9" elif select_state <= 81 and select_state > 71: print ("rotate %d = (8)" % select_state) numbers("8",longNumber) sequenceNumber = "8" elif select_state <= 71 and select_state > 61: print ("rotate %d = (7)" % select_state) numbers("7",longNumber) sequenceNumber = "7" elif select_state <= 61 and select_state > 51: print ("rotate %d = (6)" % select_state) numbers("6",longNumber) sequenceNumber = "6" elif select_state <= 51 and select_state > 41: print ("rotate %d = (5)" % select_state) numbers("5",longNumber) sequenceNumber = "5" elif select_state <= 41 and select_state > 31: print ("rotate %d = (4)" % select_state) numbers("4",longNumber) sequenceNumber = "4" elif select_state <= 31 and select_state > 21: print ("rotate %d = (3)" % select_state) numbers("3",longNumber) sequenceNumber = "3" elif select_state <= 21 and select_state > 11: print ("rotate %d = (2)" % select_state) numbers("2",longNumber) sequenceNumber = "2" elif select_state <= 11 and select_state > 0: print ("rotate %d = (1)" % select_state) numbers("1",longNumber) sequenceNumber = "1" if return_state > 0 and return_state < 5: print ("== REINITIALISATION ==") phoneNumber = phoneNumber + sequenceNumber print(phoneNumber) sequenceNumber="" select_state=0 return_state=0 sw_state = switch.get_state() #print ("switch %d - %d" % sw_state, last_state) #print (sw_state) #print(last_state) if (sw_state != last_state and last_state != None): #print ("switch %d" % sw_state) last_state = sw_state if phoneNumber != "": return phoneNumber encoder.stop()
def rotaryMenuPush(self): sw_state = 0 last_state = 0 select_state = 0 return_state = 0 phoneNumber = "" #sequenceNumber = "" longNumber = False menu = ["Menu 0","Menu 1","Menu 2","Menu 3","Menu 4","Menu 5","Menu 6","Menu 7","Menu 8","Menu 9"] index = 0 encoder = gaugette.rotary_encoder.RotaryEncoder.Worker(self.A_PIN, self.B_PIN) encoder.start() switch = gaugette.switch.Switch(self.SW_PIN) print "{}\r".format(menu[index]), sys.stdout.flush() while True: delta = encoder.get_delta() #if delta!=0: # print ("rotate %d" % select_state) #if delta!=0: #print ("rotate %d" % delta) if abs(select_state) > 91: select_state = 0 if delta<0: select_state+=delta if abs(select_state) <= 91 and abs(select_state) > 81: #print ("rotate %d = (7)" % select_state) #numbers("7",longNumber) #sequenceNumber = "9" index = 9 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 81 and abs(select_state) > 71: #print ("rotate %d = (4)" % select_state) #numbers("4",longNumber) #sequenceNumber = "8" index = 8 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 71 and abs(select_state) > 61: #print ("rotate %d = (4)" % select_state) #numbers("4",longNumber) #sequenceNumber = "7" index = 7 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 61 and abs(select_state) > 51: #print ("rotate %d = (1)" % select_state) #numbers("1",longNumber) #sequenceNumber = "6" index = 6 print "{}\r".format(menu[index]), sys.stdout.flush() if abs(select_state) <= 51 and abs(select_state) > 41: #print ("rotate %d = (7)" % select_state) #numbers("7",longNumber) #sequenceNumber = "5" index = 5 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 41 and abs(select_state) > 31: #print ("rotate %d = (4)" % select_state) #numbers("4",longNumber) #sequenceNumber = "4" index = 4 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 31 and abs(select_state) > 21: #print ("rotate %d = (4)" % select_state) #numbers("4",longNumber) #sequenceNumber = "3" index = 3 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 21 and abs(select_state) > 11: #print ("rotate %d = (1)" % select_state) #numbers("1",longNumber) #sequenceNumber = "2" index = 2 print "{}\r".format(menu[index]), sys.stdout.flush() elif abs(select_state) <= 11 and abs(select_state) > 0: #print ("rotate %d = (1)" % select_state) #numbers("1",longNumber) #sequenceNumber = "1" index = 1 print "{}\r".format(menu[index]), sys.stdout.flush() if abs(select_state) > 0 and abs(select_state) < 5: #print ("== REINITIALISATION ==") #sequenceNumber = "0" index = 0 print "{}\r".format(menu[index]), sys.stdout.flush() #print(phoneNumber) #sequenceNumber="" #select_state=0 #return_state=0 sw_state = switch.get_state() if sw_state != last_state: self.numbers(str(index),longNumber) #last_state = sw_state return str(index) #print ("switch %d" % sw_state) #last_state = sw_state encoder.stop()