Example #1
0
#!/usr/bin/env python3
# coding: utf-8

from pyev3.rubiks import Rubiks
from time import time as current_time
import logging
import sys

logging.basicConfig(
    filename='rubiks.log',
    level=logging.INFO,
    format='%(asctime)s %(filename)12s %(levelname)8s: %(message)s')
log = logging.getLogger(__name__)
log.info('Begin...')
rub = Rubiks()

try:
    rub.leds.set_all('green')
    rub.wait_for_cube_insert()
    rub.scan()

    if rub.shutdown_flag:
        rub.leds.set_all('green')
        sys.exit(0)

    last_time = current_time()
    rub.resolve()
    rub.leds.set_all('green')

    if rub.shutdown_flag:
        sys.exit(0)
Example #2
0
#!/usr/bin/env python
# coding: utf-8

from pyev3.rubiks import Rubiks

import time

rub = Rubiks()
rubiks_present = 0

while(True):
    dist = rub.infrared_sensor.get_prox()
    if (dist > 7 and dist < 15):
        rubiks_present += 1
    else:
        rubiks_present = 0
    if rubiks_present > 10:
        break
    time.sleep(0.1)

rub.scan()
last_time = time.time()
rub.resolve(computer = 0)
total = time.time() - last_time
total = int(total)
rub.talk(str(total) + " seconds. Ha ha ha.")

rub.mot_push.wait_for_stop()
rub.mot_bras.wait_for_stop()
rub.mot_rotate.wait_for_stop()
rub.mot_push.stop()
Example #3
0
#!/usr/bin/env python
# coding: utf-8

from pyev3.rubiks import Rubiks
from time import time as current_time
import logging
import sys

logging.basicConfig(
    filename="rubiks.log", level=logging.INFO, format="%(asctime)s %(filename)12s %(levelname)8s: %(message)s"
)
log = logging.getLogger(__name__)
log.info("Begin...")
rub = Rubiks()

try:
    rub.leds.set_all("green")
    rub.wait_for_cube_insert()
    rub.scan()

    if rub.shutdown_flag:
        rub.leds.set_all("green")
        sys.exit(0)

    last_time = current_time()
    rub.resolve()
    rub.leds.set_all("green")

    if rub.shutdown_flag:
        sys.exit(0)