Exemple #1
0
###################################
### 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"""
)
Exemple #2
0
###################################
### 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)
Exemple #3
0
        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))
Exemple #4
0
#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()
Exemple #6
0
    '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")