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()
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 ##############################
# 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
# 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