slider2=Slider(box3, grid=[1,0], horizontal=False, start=180, end=0, command=slider_changed2) Text(box3, grid=[1,1], text="Motor 2") textbox2= TextBox(box3, grid=[1,2], text="90", command=c_slider_val_2) textbox2.bg=(255,255,179) slider3=Slider(box3, grid=[2,0],horizontal=False, start=180, end=0, command=slider_changed3) Text(box3, grid=[2,1], text="Motor 3") textbox3= TextBox(box3, grid=[2,2], text="45", command=c_slider_val_3) textbox3.bg=(255,255,179) # 1 es increase y 2 es decrease position b_one = PushButton(box2, grid=[1,1], text="a", width=2, height=1) b_one.when_left_button_pressed = lambda:call(2,b_one,m1,textbox1,c_slider_val_1) b_one.when_left_button_released = lambda:call_stop(2,b_one) b_two = PushButton(box2, grid=[2,0], text="b", width=2, height=1) b_two.when_left_button_pressed = lambda:call(1,b_two,m2,textbox2,c_slider_val_2) b_two.when_left_button_released = lambda:call_stop(1,b_two) b_three = PushButton(box2, grid=[2,2], text="c", width=2, height=1) b_three.when_left_button_pressed = lambda:call(2,b_three,m2,textbox2,c_slider_val_2) b_three.when_left_button_released = lambda:call_stop(2,b_three) b_four = PushButton(box2, grid=[3,1], text="d", width=2, height=1) b_four.when_left_button_pressed = lambda:call(1,b_four,m1,textbox1,c_slider_val_1) b_four.when_left_button_released = lambda:call_stop(1, b_four) Text(box2, grid=[4,0], text=" ")
def pwm_one(slider_value): en_1.value = int(slider_value) / 10 def pwm_two(slider_value): en_2.value = int(slider_value) / 10 # Define the buttons for movement # Forward button for Linus button1 = PushButton(app, text="f", grid=[0, 0]) button1.text_size = 20 button1.bg = "green" button1.when_left_button_pressed = direction_one button1.when_left_button_released = stop #Backward Button for Linus button2 = PushButton(app, text="b", grid=[1, 0]) button2.text_size = 20 button2.bg = "green" button2.when_left_button_pressed = direction_two button2.when_left_button_released = stop # Forward button for Torvalds button3 = PushButton(app, text="n", grid=[2, 0]) button3.text_size = 20 button3.bg = "red" button3.when_left_button_pressed = north button3.when_left_button_released = stop_two # Backward button for Torvalds button4 = PushButton(app, text="s", grid=[3, 0])
align="bottom", height="fill", width="fill", text="--:--") # Button box buttons_box = Box(app, width="fill", height="fill", align="top", border=True) manual_feed_toggle_button = PushButton(buttons_box, align="left", text="Toggle Feed", width="fill", height="fill") manual_feed_toggle_button.bg = BLUE manual_feed_toggle_button.text_color = WHITE manual_feed_toggle_button.text_size = BUTTON_TEXT_SIZE manual_feed_toggle_button.when_left_button_pressed = manual_feed_toggle manual_feed_toggle_button.when_left_button_released = manual_feed_toggle manual_single_feed_button = PushButton(buttons_box, align="right", text="Manual Feed", width="fill", height="fill", command=manual_single_feed) manual_single_feed_button.bg = BLUE manual_single_feed_button.text_color = WHITE manual_single_feed_button.text_size = BUTTON_TEXT_SIZE # Status box status_box = Box(app, width="fill", height="fill", align="bottom", border=True) pause_feed_button = PushButton(status_box,
eye.off() def servo_movement(slider_value): servo.angle = int(slider_value) def servo_two_movement(slider_value): servo_two.angle = int(slider_value) # This is the title text robot_text = Text(robot_movement, text="Linus Movement", size=20) # Button to make the robot move forward forward_button = PushButton(robot_movement, text="forward", width=10) forward_button.when_left_button_pressed = direction_one forward_button.when_left_button_released = stop forward_button.bg = "blue" forward_button.text_size = 20 #Define the servo sliders servo_text = Text(servo_window, text="Servo Angular Movement", size=20) slider_one_text = Text(servo_window, text="servo one") slider = Slider(servo_window, start=-90, end=90, command=servo_movement) slider.bg = "aqua" slider_two_text = Text(servo_window, text="servo two") slider_two = Slider(servo_window, start=-90, end=90, command=servo_two_movement) slider_two.bg = "aqua" # Button to make the robot move backward
def direction_four(): devastator_robot.right() def stop(): devastator_robot.stop() # Define the app app = App("PiCamera Recording") app.bg = (45, 232, 225) camera_text = Text(app, text="Camera recording", size=20) # Button to make the robot move forward forward_button = PushButton(app, text="forward", width=10) forward_button.when_left_button_pressed = direction_one forward_button.when_left_button_released = stop forward_button.bg = "blue" forward_button.text_size = 20 # Button to make the robot move backward backward_button = PushButton(app, text="backward", width=10, align="bottom") backward_button.when_left_button_pressed = direction_two backward_button.when_left_button_released = stop backward_button.bg = "blue" backward_button.text_size = 20 # Button to make the robot move left left_button = PushButton(app, text="left", width=10, align="left") left_button.when_left_button_pressed = direction_three left_button.when_left_button_released = stop left_button.bg = "blue" left_button.text_size = 20
button.widget.text = str(button_num + 1) else: button.widget.text = '' else: button.widget.text = '1' def lock_button(button): print('is locked?', button_lock_dict[button.widget]) if button_lock_dict[button.widget] == True: print('im in') button.widget.enable() button_lock_dict[button.widget] = False else: button.widget.disable() button_lock_dict[button.widget] = True begButton = PushButton(game_board, width=12, text='')#, grid=[0,0]) begButton.when_left_button_pressed = incriment_number begButton.when_right_button_pressed = lock_button begButton.bg = 'gray80' button_lock_dict[begButton] = False app.display()