def __init__(self):
     self.code_bug = codebug_tether.CodeBug()
Esempio n. 2
0
import codebug_tether
from codebug_tether import (IO_DIGITAL_OUTPUT, IO_DIGITAL_INPUT, IO_PWM_OUTPUT,
                            IO_ANALOG_INPUT)
from codebug_tether.sprites import Sprite
import time

codebug = codebug_tether.CodeBug()
codebug.set_leg_io(0, IO_DIGITAL_INPUT)
codebug.set_leg_io(1, IO_DIGITAL_INPUT)
codebug.set_leg_io(2, IO_DIGITAL_INPUT)
codebug.set_leg_io(3, IO_DIGITAL_INPUT)
codebug.set_leg_io(4, IO_DIGITAL_INPUT)
codebug.set_leg_io(5, IO_DIGITAL_INPUT)
codebug.set_leg_io(6, IO_DIGITAL_INPUT)
codebug.set_leg_io(7, IO_DIGITAL_INPUT)


def build_sprite(rows):
    s = Sprite(5, 5)
    for i in range(5):
        s.set_row(i, rows[i])
    return s


while True:
    codebug.draw_sprite(
        0, 0, build_sprite([0b00000, 0b00000, 0b00100, 0b00000, 0b00000]))
    time.sleep(200 / 1000)
    codebug.draw_sprite(
        0, 0, build_sprite([0b00000, 0b00100, 0b01110, 0b00100, 0b00000]))
    time.sleep(200 / 1000)
import random
import time
import codebug_tether
import codebug_tether.sprites
from codebug_tether import (IO_DIGITAL_INPUT, IO_ANALOGUE_INPUT, IO_PWM_OUTPUT,
                            IO_DIGITAL_OUTPUT)

logo = pygame.image.load('codebug-logo.png')

# may use this for number of players
# could instead check how many codebugs are connected at the begining of each game and get players to press A to join the game (with countdown)

if len(sys.argv) > 1:
    print("Args", sys.argv[1])

codebug0 = codebug_tether.CodeBug('/dev/ttyACM0')
codebug1 = codebug_tether.CodeBug('/dev/ttyACM1')
codebug2 = codebug_tether.CodeBug('/dev/ttyACM2')
codebug3 = codebug_tether.CodeBug('/dev/ttyACM3')

cb0_pin = 6
cb1_pin = 6
cb2_pin = 6
cb3_pin = 0

codebug0.set_leg_io(cb0_pin, IO_ANALOGUE_INPUT)
codebug1.set_leg_io(cb1_pin, IO_ANALOGUE_INPUT)
codebug2.set_leg_io(cb2_pin, IO_ANALOGUE_INPUT)
codebug3.set_leg_io(cb3_pin, IO_ANALOGUE_INPUT)

# codebug2 = codebug_tether.CodeBug('/dev/ttyACM0')