Ejemplo n.º 1
0
The program is stopped by pressing the baecon button.
"""


from ev3.ev3dev import Motor, NoSuchMotorError
from ev3.lego import InfraredSensor
from ev3.event_loop import EventLoop

ir = InfraredSensor()


motors = []
for port in "ABCD":
    try:
        motor = Motor(port=port)
        motor.regulation_mode = False
    except NoSuchMotorError:
        motor = None
    motors.append(motor)

buttons = [(ir.REMOTE.RED_UP, ir.REMOTE.RED_DOWN), (ir.REMOTE.BLUE_UP, ir.REMOTE.BLUE_DOWN)]


def ir_changed(event):
    for channel in range(2):
        state = event.evaluation[channel]
        if state == ir.REMOTE.BAECON_MODE_ON:
            for m in motors:
                if m is not None:
                    m.stop()
            loop.stop()
Ejemplo n.º 2
0
    D           2        blue

The program is stopped by pressing the baecon button.
"""

from ev3.ev3dev import Motor, NoSuchMotorError
from ev3.lego import InfraredSensor
from ev3.event_loop import EventLoop

ir = InfraredSensor()

motors = []
for port in 'ABCD':
    try:
        motor = Motor(port=port)
        motor.regulation_mode = False
    except NoSuchMotorError:
        motor = None
    motors.append(motor)

buttons = [
    (ir.REMOTE.RED_UP, ir.REMOTE.RED_DOWN),
    (ir.REMOTE.BLUE_UP, ir.REMOTE.BLUE_DOWN),
]


def ir_changed(event):
    for channel in range(2):
        state = event.evaluation[channel]
        if state == ir.REMOTE.BAECON_MODE_ON:
            for m in motors: