#!/usr/bin/env python3 from ev3dev2.motor import MediumMotor,OUTPUT_A,SpeedPercent from ev3dev2.sensor import INPUT_1 from ev3dev2.sensor.lego import TouchSensor from ev3dev2.led import Leds from ev3dev.ev3 import Sound import time import random m = MediumMotor(OUTPUT_A) ts = TouchSensor() leds = Leds() hlasky = ["Fire","You only live once", "Prepare to hit","Fire in a hole"] Sound.speak("EV3 gun at your command").wait() while True: if ts.is_pressed: Sound.speak(random.choice(hlasky)).wait() leds.set_color("LEFT","ORANGE") leds.set_color("RIGHT","RED") m.on_for_rotations(SpeedPercent(100),3) else: leds.set_color("LEFT","GREEN") leds.set_color("RIGHT","ORANGE")
Síla podle doby stisku tlačítka:
#!/usr/bin/env python3 from ev3dev2.motor import MediumMotor,OUTPUT_A,SpeedPercent from ev3dev2.sensor import INPUT_1 from ev3dev2.sensor.lego import TouchSensor from ev3dev2.led import Leds from ev3dev.ev3 import Sound import time import random m = MediumMotor(OUTPUT_A) ts = TouchSensor() leds = Leds() hlasky = ["Fire","You only live once", "Prepare to hit","Fire in a hole"] Sound.speak("EV3 gun at your command").wait() while True: if ts.is_pressed: #base strength strength = 25 while strength < 100 and ts.is_pressed: strength+=1 time.sleep(0.05) Sound.speak(random.choice(hlasky)).wait() Sound.speak(" at "+str(strength)+" percent").wait() leds.set_color("LEFT","ORANGE") leds.set_color("RIGHT","RED") m.on_for_rotations(SpeedPercent(strength),3) else: leds.set_color("LEFT","GREEN") leds.set_color("RIGHT","ORANGE")