#!/usr/bin/python

from __future__ import absolute_import
from roberta.ev3 import Hal
from ev3dev import ev3 as ev3dev
import math
import os

class BreakOutOfALoop(Exception): pass
class ContinueLoop(Exception): pass

_brickConfiguration = {
    'wheel-diameter': 5.6,
    'track-width': 18.0,
    'actors': {
        'B':Hal.makeLargeMotor(ev3dev.OUTPUT_B, 'on', 'foreward'),
    },
    'sensors': {
        '1':Hal.makeTouchSensor(ev3dev.INPUT_1),
        '2':Hal.makeGyroSensor(ev3dev.INPUT_2),
        '3':Hal.makeColorSensor(ev3dev.INPUT_3),
        '4':Hal.makeUltrasonicSensor(ev3dev.INPUT_4),
    },
}
hal = Hal(_brickConfiguration)

___numberVar = 0
___booleanVar = True
___stringVar = ""
___colourVar = 'white'
___connectionVar = None
Exemple #2
0
#!/usr/bin/env python3

from roberta.ev3 import Hal
from roberta.BlocklyMethods import BlocklyMethods
from ev3dev import ev3 as ev3dev
import math
import traceback

_brickConfiguration = {
    'wheel-diameter': 5.6,
    'track-width': 18.0,
    'actors': {
        'RIGHT':Hal.makeLargeMotor(ev3dev.OUTPUT_A, 'on', 'foreward', 'right'),
        'LEFT':Hal.makeLargeMotor(ev3dev.OUTPUT_D, 'on', 'foreward', 'left'),
    },
    'sensors': {
        'color': Hal.makeColorSensor(ev3dev.INPUT_2),
#       'distance': Hal.makeUltrasonicSensor(ev3dev.INPUT_2),
        'touchLeft': Hal.makeTouchSensor(ev3dev.INPUT_4),
        'touchRight': Hal.makeTouchSensor(ev3dev.INPUT_1),
    },
}
hal = Hal(_brickConfiguration)

def rotate(direction):
    hal.rotateDirectionAngle('LEFT', 'RIGHT', False, direction, 20, 80)


angle = 5
right = False
mm = MediumMotor(OUTPUT_B)

sound = Sound()
opts = '-a 200 -s 130 -v'

text = 'Saluton amikoj, mi estas Robi! mi sxatas muziki kaj danci'
sound.speak(text, espeak_opts=opts+'eo')

class BreakOutOfALoop(Exception): pass
class ContinueLoop(Exception): pass

_brickConfiguration = {
    'wheel-diameter': 5.6,
    'track-width': 18.0,
    'actors': {
        'A':Hal.makeLargeMotor(ev3dev.OUTPUT_A, 'on', 'foreward', 'right'),
        'D':Hal.makeLargeMotor(ev3dev.OUTPUT_D, 'on', 'foreward', 'left'),
    }
}
hal = Hal(_brickConfiguration)

def s3():
    mm.on(20)
    hal.rotateDirectionRegulated('D', 'A', False, 'right', 30)
    hal.playTone(float(220), float(250))
    hal.stopMotors('D', 'A')
    mm.off()
    mm.on(-20)
    hal.regulatedDrive('D', 'A', False, 'foreward', 30)
    hal.playTone(float(246.942), float(250))
    hal.stopMotors('D', 'A')