################################### ### load probot_empty.ttt scene ### ################################### from ev3dev2.display import Display from time import sleep disp = Display() disp.text_grid("0123456789" * 20) sleep(1) disp.text_grid( """Picture yourself in a boat on a river;With tangerine trees and marmalade skies;Somebody calls you, you answer quite slowly;A girl with kaleidoscope eyes""" )
################################### ### load probot_empty.ttt scene ### ################################### from ev3dev2.led import Leds from ev3dev2.display import Display from time import sleep leds = Leds() display = Display() leds.all_off() display.clear() sleep(2) display.text_grid("POLICE!!!", y=3, x=9) for i in range(10): if i % 2: leds.set_color('RIGHT', (0, 0, 1)) leds.set_color('LEFT', (1, 0, 0)) else: leds.set_color('RIGHT', (1, 0, 0)) leds.set_color('LEFT', (0, 0, 1)) sleep(0.3)
self.send_response(200) self.send_header("Cache-control", "no cache") self.end_headers() self.wfile.write(value.encode("utf-8")) def error(self, code): self.send_response(code) self.send_header("Cache-control", "no cache") self.end_headers() if __name__ == "__main__": port = 9000 os.chdir(os.path.join(os.path.dirname(__file__), "snap")) server = HTTPServer(("", port), Ev3Handler) if len(sys.argv) > 1: port = int(sys.argv[1]) try: #print("Server Running") d = Display() d.text_grid("Robotica \neducativa \n UTN FRT", font='luBS24') d.update() led = Leds() led.set_color('LEFT', (0, 0)) led.set_color('RIGHT', (0, 0)) server.serve_forever() except KeyboardInterrupt: pass server.server_close() #print(time.asctime(), "Server Stops - %s:%s" % ("", port))
#from ev3dev2.sound import Sound #sound = Sound() #sound.speak('Left') import ev3dev2.fonts as fonts from ev3dev2.display import Display from time import sleep display = Display() display.clear() display.update() display.text_grid('Hello World!', x=2, y=2, text_color='black', font=fonts.load('luBS14')) display.update() sleep(10)
from ev3dev2.display import Display from ev3dev2.led import Leds # Connect two large motors to port B and port C tank_pair = MoveTank(OUTPUT_B, OUTPUT_C) gy = GyroSensor() ts = TouchSensor() d = Display() led = Leds() start_angle = gy.value() angle = start_angle led.set_color('BOTH', (0, 0, 1)) while abs(angle - start_angle) < 180: angle = gy.value() # you can see the results on the screen print(angle, abs(angle - start_angle)) tank_pair.on(-10, 10) led.set_color('BOTH', 'GREEN') while not ts.is_pressed: angle = gy.value() # you can see the results on the screen print(angle, abs(angle - start_angle), ts.is_pressed) d.text_grid("Touch Sensor pressed: " + str(ts.is_pressed)) tank_pair.on(-20, -20) led.set_color('BOTH', 'RED') tank_pair.off()
'left': 3, 'right': 2, 'enter': 4, 'backspace': 6 } button = Button() leds = Leds() display = Display() leds.all_off() display.clear() t = time() while time() - t < 1: display.text_grid( f"Button pressed: {button.any()}, Button number: {button.get_pressed_button_number}" ) print(button.any(), button.get_pressed_button_number) # works with numbers if button.wait_for_pressed(6): print("6 pressed") display.text_grid("6 pressed") leds.set_color('RIGHT', (0, 0, 1)) # and names if button.wait_for_pressed('up'): print('up pressed') display.text_grid("up pressed")