Exemplo n.º 1
0
def hello(yay):
    ebot = eBot.eBot()
    ebot.connect()
    def lturn():
        ebot.wheels(0,0.5)
        sleep(2)
    
    def rturn():
        ebot.wheels(0.5,0)
        sleep(2)
        
    def forward(x):
        for i in range(x):
            ebot.wheels(0.5,0.5)
            sleep(2)
        

        
    if yay == 'BAC':
        forward(7)
        lturn()
        forward(2)
        lturn()
        lturn()
        forward(7)
        ebot.wheels(0,0)
        sleep(5)
        forward(1)
        rturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        lturn()
        forward(1)
        lturn()
        forward(2)
        lturn()
        forward(4)
        lturn()
        forward(4)
        
        
        
           
    if yay == 'BCA':
        forward(7)
        lturn()
        forward(2)
        lturn()
        lturn()
        forward(2)
        rturn()
        forward(3)
        lturn()
        forward()
        rturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        lturn()
        forward(2)
        lturn()
        forward(3)
        rturn()
        forward(2)
        lturn()
        forward(3)
        lturn()
        forward(1)
        ebot.wheels(0,0)
        sleep(5)
        forward(5)
        lturn()
        forward(7)
        
    if yay == 'ABC':
        forward(7)
        rturn()
        forward(5)
        lturn()
        lturn()
        forward(7)
        lturn()
        lturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        forward(4)
        rturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        lturn()
        forward(2)
        lturn()
        forward(2)
        lturn()
        forward(4)
        lturn()
        forward(5)
        
    if yay == 'ACB':
        forward(7)
        rturn()
        forward(5)
        ebot.wheels(0,0)
        sleep(5)
        forward(1)
        rturn()
        forward(3)
        rturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        forward(2)
        rturn()
        forward(2)
        lturn()
        lturn()
        forward(2)
        lturn()
        forward(2)
        lturn()
        forward(4)
        rturn()
        forward(3)
        lturn()
        forward(2)
        lturn()
        lturn()
        forward(2)
        rturn()
        forward(7)
    
    if yay == 'CAB':
        forward(4)
        rturn()
        forward(4)
        rturn()
        forward(3)
        rturn()
        forward(1)
        lturn()
        lturn()
        forward(1)
        lturn()
        forward(3)
        rturn()
        forward(2)
        lturn()
        forward(3)
        lturn()
        forward(1)
        ebot.wheels(0,0)
        sleep(5)
        forward(7)
        lturn()
        lturn()
        forward(2)
        rturn()
        forward(7)
        
    if yay == 'CBA':
        forward(4)
        rturn()
        forward(4)
        rturn()
        forward(3)
        rturn()
        forward(1)
        lturn()
        lturn()
        forward(1)
        lturn()
        forward(3)
        lturn()
        forward(4)
        rturn()
        forward(3)
        lturn()
        forward(2)
        lturn()
        lturn()
        forward(7)
        ebot.wheels(0,0)
        sleep(5)
        forward(1)
        lturn()
        forward(3)
        lturn()
        forward(6)
        lturn()
        forward(4)
        

    ebot.disconnect()
Exemplo n.º 2
0
def celcius_to_farenheit(c):
    c = ebot.temperature()
    f = (c * 9 / 5) + 32
    return format(f, '.3f')


def epic():
    speed = float(raw_input("Input speed (max 1): "))
    duration = float(raw_input("Input duration: "))
    forward(speed, duration)
    ebot.imperial_march()
    return


ebot = eBot.eBot()  # create an eBot object
ebot.connect()  # connect to the eBot via Bluetooth


############### Start writing your code here ################
def go_go_power_rangers():
    x = format(ebot.temperature(), '.3f')
    epic()
    print "The temperature in Celcius is", x, "and Farenheit is", celcius_to_farenheit(
        x)
    return


go_go_power_rangers()
########################## end ##############################
Exemplo n.º 3
0
# Import eBot and time module
from eBot import eBot
from time import sleep

def forward(speed, duration):
    ebot.wheels(speed,speed)
    sleep(duration)
def circle(duration):
    ebot.wheels(1,-1)
    sleep(duration)

ebot = eBot.eBot() # create an eBot object
ebot.connect() # connect to the eBot via Bluetooth

############### Start writing your code here ################
circle(20)
#forward(1,5)
a = ebot.temperature()
print "The temperature is %.3f." % a
########################## end ############################## 

ebot.disconnect() # disconnect the Bluetooth communication
Exemplo n.º 4
0
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ERIK WILHELM BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

from Tkinter import * #import Tkinter GUI library
from eBot import eBot
from eBot import * #import eBot library
from time import sleep
    
#Create new instance of eBot - connects to first eBot the computer is connected to
myEBot = eBot.eBot()

myEBot.connect()
myvalue = [0, 0, 0, 0, 0, 0] #initialize values used to report sonar 
myEBot.halt() #stop bot

count=0; #global variable defining number of cycles for each action

def Up():
    print 'UP'
    global count
    print count
    count=1;
    while (count<10): #wait hard coded cycles going forward on button push
        sonars = myEBot.robot_uS()
        if sonars[2] < 0.300: #stop if front facing sonar detects obstacle