#!/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
#!/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')