コード例 #1
0
def shat():
    sense = SenseHat()
    sense.clear()
    g = (0, 255, 0)
    k = (0, 0, 0,)
    r = (255, 0, 0,)
    y = (255, 255, 0,)



    draw_pixels = [
        g, g, g, g, g, g, g, g,
        g, g, g, g, g, g, g, g,
        g, k, k, g, g, k, k, g,
        g, k, k, g, g, k, k, g, 
        g, g, g, k, k, g, g, g,
        g, g, k, k, k, k, g, g,
        g, g, k, k, k, k, g, g,
        g, g, k, g, g, k, g, g,
    ]


    sense.set_pixels(draw_pixels)
コード例 #2
0
r = (255, 0, 0)  #red
g = (0, 255, 0)  #green
b = (0, 0, 255)  #blue
k = (0, 0, 0)  #blank (black)
w = (255, 255, 255)  #white
c = (0, 255, 255)  #cyan
y = (255, 255, 0)  #yellow
o = (255, 128, 0)  #orange
n = (255, 128, 128)  #pink
p = (128, 0, 128)  #purple
d = (255, 0, 128)  #darkPink
l = (128, 255, 128)  #lightGreen

open_eyes = [
    k, k, d, d, d, d, k, k, k, d, d, w, d, w, d, k, d, d, d, k, d, k, d, d, d,
    d, r, d, d, d, r, d, p, p, d, d, k, d, d, p, k, r, r, d, d, d, p, k, r, r,
    r, r, p, p, p, p, k, k, k, k, k, k, k, k
]

closed_eyes = [
    k, k, d, d, d, d, k, k, k, d, d, d, d, d, d, k, d, d, d, d, d, d, d, d, d,
    d, r, d, d, d, r, d, p, p, d, d, k, d, d, p, k, r, r, d, d, d, p, k, r, r,
    r, r, p, p, p, p, k, k, k, k, k, k, k, k
]

sense.set_pixels(open_eyes)

#Create animation below

print('Done')
コード例 #3
0
    ip_servidor = sys.argv[1]  # Recebendo ip que o servidor ira operar
    porta_servidor = int(
        sys.argv[2])  # Recebendo a porta do servidor irá operar
    servidor = CoAPServer(
        ip_servidor, porta_servidor
    )  # iniciando o servidor no ip e porta informados como parâmetro
    rgb_vermelho = (255, 0, 0)  # Setando o rgb da cor vermelha

    # Iniciando threads para possibilitar que os clientes sejam ouvidos
    # e o senseHat seja usado simultaneamente
    thread = Thread(target=ouvir_clientes, args=(servidor, ))
    thread.setDaemon(True)
    thread.start()

    while True:
        # Capturando informações de pressão e temperatura informados no sensor
        pressao_atual = sensor.get_pressure()
        temperatura_atual = sensor.get_temperature()

        print("Limite de temperatura " + str(servidor.limtemperatura))
        print("Limite de pressao " + str(servidor.limpressao))

        # Teste para acender ou apagar os leds
        if temperatura_atual > servidor.limtemperatura and pressao_atual > servidor.limpressao:
            # Acende o led na cor vermelha
            pixels = [rgb_vermelho for i in range(64)
                      ]  # Configurando a cor vermelha para cada um dos 64 leds
            sensor.set_pixels(pixels)
        else:
            # Apagando os leds
            sensor.clear()
コード例 #4
0
# Author : Nikunj Parmar

from sense_emu import SenseHat

red, blue = (255, 0, 0), (0, 0, 255)

sense = SenseHat()

while True:
    temp = sense.temp
    pixels = [red if i < temp else blue for i in range(64)]
    sense.set_pixels(pixels)
コード例 #5
0
anim2left = [
    r, r, r, r, y, r, r, r,
    y, r, r, y, r, r, r, r,
    r, y, r, r, y, r, y, r,
    y, b, b, y, y, r, r, r,
    b, b, b, b, y, y, r, r,
    y, b, b, y, y, r, y, r,
    y, y, r, y, y, r, r, r,
    r, r, y, r, r, r, r, r
]

anim3left = [
    r, r, r, r, y, r, r, r,
    y, r, y, y, r, y, r, r,
    r, y, r, r, y, r, y, r,
    y, b, b, y, y, r, y, r,
    b, b, b, b, y, y, r, y,
    y, b, b, y, y, r, y, r,
    y, r, r, y, y, y, r, y,
    r, y, y, r, r, r, r, r
]

# Display these colours on the LED matrix

while True:
    sense.set_pixels(anim1left)
    time.sleep(sleep)
    sense.set_pixels(anim2left)
    time.sleep(sleep)
    sense.set_pixels(anim3left)
    time.sleep(sleep)
コード例 #6
0
sense.show_message("Keep the arrow pointing up",
                   scroll_speed=0.05,
                   text_colour=[100, 100, 100])

# WHILE play == True
while play:

    # CHOOSE a new random angle
    last_angle = angle
    while angle == last_angle:
        angle = choice([0, 90, 180, 270])

    sense.set_rotation(angle)

    # DISPLAY the white arrow
    sense.set_pixels(arrow)

    # SLEEP for current pause length
    sleep(pause)

    acceleration = sense.get_accelerometer_raw()
    x = acceleration['x']
    y = acceleration['y']
    z = acceleration['z']

    x = round(x, 0)
    y = round(y, 0)

    print(angle)
    print(x)
    print(y)
コード例 #7
0
import time
from PIL import Image
import os

# Open image file
image_file = os.path.join(os.sep, "/home", "pi", "GlosLibCodeClub", "Coders",
                          "Martha", "example1.png")
img = Image.open(image_file)

# generate rbg values for image pixels
rbg_img = img.convert('RGB')
image_pixels = list(rbg_img.getdata())

# Get the 64 Pixels you need
pixel_width = 1
image_width = pixel_width * 8
sense_pixels = []
start_pixel = 0
while start_pixel < (image_width * 64):
    sense_pixels.extend(image_pixels[start_pixel:(start_pixel +
                                                  image_width):pixel_width])
    start_pixel += (image_width * pixel_width)

# Display the image
sense = SenseHat()
sense.set_rotation(r=180)
sense.set_pixels(sense_pixels)
time.sleep(30)

sense.clear()
コード例 #8
0
    G,
    G,
    G,
    G,
    G,
    G,
    G,
    G,
    G,
    G,
    G,
    G,
]
while 1:
    temp = sense.get_temperature()
    humidity = sense.get_humidity()
    print(temp)
    print(humidity)
    if temp > 20 and humidity > 80:
        sense.set_pixels(RAINBOW)
        continue
    elif (temp > 20 and temp < 25) and (humidity > 60 and humidity < 80):
        sense.set_pixels(RAIN)
        continue
    elif (temp > 30 and temp < 50) and (humidity > 40 and humidity < 60):
        sense.set_pixels(SUNSHINE)
        continue
    else:
        sense.set_pixels(SNOW)
        continue
コード例 #9
0
        sense.clear()


sense.clear()
sense.show_message("Bonjour de Alice et Charles!",
                   text_colour=y,
                   back_colour=r,
                   scroll_speed=0.05)

temperature = round(sense.get_temperature(), 1)
message = "Temperature is " + str(temperature) + " C and "
sense.show_message(message, text_colour=o, back_colour=b, scroll_speed=0.05)

humidity = round(sense.get_humidity(), 1)
message = "humidity is " + str(humidity) + "%"
sense.show_message(message, text_colour=y, back_colour=b, scroll_speed=0.05)

time.sleep(1)

smiley = [
    e, e, e, e, e, e, e, e, e, b, b, e, b, b, e, e, e, b, b, e, b, b, e, e, e,
    e, e, p, e, e, e, e, e, p, e, p, e, p, e, e, e, p, e, e, e, p, e, e, e, e,
    p, p, p, e, e, e, e, e, e, e, e, e, e, e
]

sense.set_pixels(smiley)
time.sleep(1)

rainbow_hearts()
time.sleep(1)
コード例 #10
0
sense.set_pixel(4, 6, (255, 0, 0))
sense.set_pixel(5, 5, (255, 0, 0))

sleep(3)
sense.clear()
sleep(1)

g = (0, 255, 0)
b = (0, 0, 0)

creeper_pixels = [
    g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, g, b, b, g, g,
    g, g, g, g, b, b, g, g, g, g, b, b, g, g, g, g, g, b, b, b, b, g, g, g, g,
    b, b, b, b, g, g, g, g, b, g, g, b, g, g
]

sense.set_pixels(creeper_pixels)

while True:
    sleep(1)
    #sense.flip_h()
    sense.set_rotation(90)
    sleep(1)
    #sense.flip_h()
    sense.set_rotation(180)
    sleep(1)
    #sense.flip_h()
    sense.set_rotation(270)
    sleep(1)
    #sense.flip_h()
    sense.set_rotation(0)
コード例 #11
0
# create a SenseHat object
sense = SenseHat()

# print out the temperature, humidity, atmospheric pressure,
# and raw accelerometer from the SenseHat emulated sensors
print('The temperature is ',sense.get_temperature(),'degrees Celsius')
print('The humidity is ',sense.get_humidity(),'%')
print('The atmospheric pressure is ',sense.get_pressure(),'millibars')
print('The raw accelerometer data is ',sense.get_accelerometer_raw())


sense.show_message('Marques',scroll_speed=0.1, text_colour=[255,69,0])


w = (200, 200, 200) # the color white
p = (102, 0, 153)   # the color purple

letter = [
    w, w, w, w, w, w, w, w,
    w, p, p, p, p, p, w, w,
    w, p, w, w, w, w, p, w,
    w, p, w, w, w, w, p, w,
    w, p, p, p, p, p, w, w,
    w, p, w, w, p, w, w, w,
    w, p, w, w, w, p, w, w,
    w, p, w, w, w, w, p, w
    ]

sense.set_pixels(letter)
time.sleep(5.0)
コード例 #12
0
    else:
        return 0

white_arrow = generate_arrow(white, black)
green_arrow = generate_arrow(green, black)
red_arrow = generate_arrow(red, black)

pause = 3
score = 0
angle = 0
play = True

while play == True:
    angle = choice(rotations)
    sense.set_rotation(angle)
    sense.set_pixels(white_arrow)
    sleep(pause)
    if check_orientation == angle:
        score = score + 1
        sense.set_pixels(green_arrow)
    else:
        sense.set_pixels(red_arrow)
        play = False


    pause = pause * 0.97
    
    sleep(1)

gameover = "Game over, score {}".format(score)
コード例 #13
0
from sense_emu import SenseHat
sense = SenseHat()

r = [255, 0, 0]
y = [240, 230, 5]
b = [0, 0, 255]

flag_ro = [
    r, r, r, y, y, b, b, b, r, r, r, y, y, b, b, b, r, r, r, y, y, b, b, b, r,
    r, r, y, y, b, b, b, r, r, r, y, y, b, b, b, r, r, r, y, y, b, b, b, r, r,
    r, y, y, b, b, b, r, r, r, y, y, b, b, b
]

sense.set_pixels(flag_ro)
コード例 #14
0
ファイル: iss-ready.py プロジェクト: janusson/missionzero
hot = [
        b, b, b, b, b, y, y, b,
        b, b, b, b, y, y, y, y,
        b, b, b, b, b, y, y, b,
        b, b, b, b, b, b, b, b,
        b, b, b, b, b, b, b, b,
        b, b, b, b, b, b, b, b,
        g, g, g, g, g, g, g, g,
        g, g, g, g, g, g, g, g
      ]
cold = [
        b, b, w, b, b, b, w, b,
        b, b, b, b, b, w, b, b,
        b, w, b, b, b, b, b, w,
        b, b, b, b, w, b, b, b,
        w, b, b, w, b, b, w, b,
        b, b, b, b, b, b, b, b,
        w, w, w, w, w, w, w, w,
        w, w, w, w, w, w, w, w
      ]
sense.set_pixels(picture)
sleep(2)
temp = sense.get_temperature()
temp = round( sense.get_temperature(), 1 )
sense.show_message( "Temp is " + str(temp) + "C", text_colour=g, back_colour=w)
temp = sense.get_temperature()
if temp >= 20:
    sense.set_pixels(hot)
else:
    sense.set_pixels(cold)
コード例 #15
0
from sense_emu import SenseHat

sense = SenseHat()

r = [255, 0, 0]
o = [255, 127, 0]
y = [255, 255, 0]
g = [0, 255, 0]
b = [0, 0, 255]
i = [75, 0, 130]
v = [159, 0, 255]
e = [0, 0, 0]

image = [
    e, e, e, e, e, e, e, e, e, e, e, r, r, e, e, e, e, r, r, o, o, r, r, e, r,
    o, o, y, y, o, o, r, o, y, y, g, g, y, y, o, y, g, g, b, b, g, g, y, b, b,
    b, i, i, b, b, b, b, i, i, v, v, i, i, b
]

sense.set_pixels(image)
コード例 #16
0
    O, O, B, O, O, O, O, O,
    O, O, B, O, B, B, O, O,
    O, O, B, O, O, B, O, O,
    O, O, B, O, O, B, O, O,
    O, O, B, B, B, B, O, O,
    ]
    return logo


images = [d,g]
count = 0


while True:
    if keyboard.press('up arrow'):
        s.set_pixels(images[count % len(images)]())
        time.sleep(1)
    elif keyboard.press('down arrow'):
        s.set_pixels(images[count % len(images)]())
        time.sleep(1)
    elif keyboard.press('left arrow'):
        s.set_pixels(images[count % len(images)]())
        time.sleep(1)
    elif keyboard.press('right arrow'):
        s.set_pixels(images[count % len(images)]())
        time.sleep(1)
    else:
        print('waiting')
        time.sleep(1)
    count += 1
コード例 #17
0
        y = -1
    if z < -0.9:
        z = -1
    if x > 0.9:
        x = 1
    if y > 0.9:
        y = 1
    if z > 0.9:
        z = 1
    print(str(x)+" "+str(y)+" "+str(z))
    printMode()

    # Tryb do przełączania trybów
    if(mode == switchMode):
        img = Image(black)
        hat.set_pixels(img.getData())
        hat.show_letter(modeLetters[newMode],back_colour=red)
        applyRotate(rot=rotate)
    # Temperatura - wyświetla 2 cyfry na czerwono lub niebiesko
    # zależnie od tego czy temperatura jest ujemna lub dodatnia.
    # Jeśli wartość absolutna temperatury jest przynajmniej równa 100
    # to zamiast jednej liczby jest wyświetlany znak większości
    elif(mode == temperatureMode):
        digit_a_color = black
        digit_b_color = black
        t = int(hat.get_temperature())
        if t < 0:
            digit_a_color = blue
            digit_b_color = blue_dark
        else:
            digit_a_color = red
コード例 #18
0
from sense_emu import SenseHat
from time import sleep
sense = SenseHat()
y = [255, 255, 255]
e = [0, 0, 0]
O = [0, 0, 255]
A = 0
B = 0
path = [
    y, y, y, e, e, e, e, e, e, e, y, e, e, e, e, e, e, e, y, e, e, e, e, e, e,
    e, y, y, y, y, y, e, e, e, e, e, e, e, y, e, e, e, e, e, e, e, y, e, e, e,
    e, e, y, y, y, e, e, e, e, e, y, e, e, e
]
while 1:
    sense.set_pixels(path)
    sense.set_pixel(A, B, O)
    pitch = sense.get_orientation()['pitch']
    roll = sense.get_orientation()['roll']
    print('Pitch:', pitch)
    print('Roll:', roll)
    if 270 < pitch < 315 and A < 7:
        A += 1
    if 45 < pitch < 90 and A > 0:
        A -= 1
    if 45 < roll < 90 and B < 7:
        B += 1
    if 270 < roll < 315 and B > 0:
        B -= 1
    current = sense.get_pixel(A, B)
    if current == e:
        A = 0
コード例 #19
0
    x1, y1 = origin
    x2 = x1 + width
    y2 = y1 + height
    # Invert the Y-coords so we're drawing bottom up
    max_y, max_x = screen.shape[:2]
    y1, y2 = max_y - y2, max_y - y1
    # Draw the bar
    screen[y1:y2, x1:x2, :] = color


sh = SenseHat()
while True:
    # Decide each sensor range
    temperature_range = (0, 40)
    pressure_range = (950, 1050)
    humidity_range = (0, 100)
    # Get each sensor value and change LED scale
    temperature = get_scale(sh.temperature, *temperature_range)
    pressure = get_scale(sh.pressure, *pressure_range)
    humidity = get_scale(sh.humidity, *humidity_range)
    # make screen buffer LED Matrix 8(Height) * 8(Width) * 3(Color)
    screen = np.zeros((8, 8, 3), dtype=np.uint8)
    # Draw Bar to screen (3 position(0, 0), (3, 0), (6, 0))
    draw_bar(screen, (0, 0), 2, round(temperature), color=(255, 0, 0))
    draw_bar(screen, (3, 0), 2, round(pressure), color=(0, 255, 0))
    draw_bar(screen, (6, 0), 2, round(humidity), color=(0, 0, 255))
    # Set screen to LED
    sh.set_pixels([pixel for row in screen for pixel in row])

    sleep(1)
コード例 #20
0
        b,
        o,
        o,
        o,
        o,
        o,
        o,
    ]
    return logo


letters = [letter_r(), letter_f()]

s.clear()  # clear the screen

count = 0  # keep track of what letter to show next

while True:
    for event in s.stick.get_events():
        # Check if the joystick was pressed
        if event.action == "pressed":

            s.set_pixels(letters[count % len(letters)])

            # increment count
            count += 1
"""
change letters to TA
only change every second time you change button
"""
コード例 #21
0
    sad = [
    e,e,e,e,e,e,e,e,
    e,e,e,e,e,e,e,e,
    e,e,r,e,e,r,e,e,
    e,e,e,e,e,e,e,e,
    e,e,e,e,e,e,e,e,
    e,e,r,r,r,r,e,e,
    e,r,e,e,e,e,r,e,
    e,e,e,e,e,e,e,e
    ]

    neutral = [
    e,e,e,e,e,e,e,e,
    e,e,e,e,e,e,e,e,
    e,e,w,e,e,w,e,e,
    e,e,e,e,e,e,e,e,
    e,e,e,e,e,e,e,e,
    e,e,w,w,w,w,e,e,
    e,e,e,e,e,e,e,e,
    e,e,e,e,e,e,e,e
    ]

    sentiment = sentiment_analysis.collectSentiment()
    if(sentiment > 0.1):
      sense.set_pixels(smile)
    if(sentiment < -0.1):
      sense.set_pixels(sad)
    else:
      sense.set_pixels(neutral)
コード例 #22
0
class Game:
    def __init__(self):
        self.sense = SenseHat()
        self.sense.low_light = True

        self.intro_msg()

        self.grid = Grid(colors["white"])
        self.sense.set_pixels(self.grid)

        self.cursor = Cursor(colors["pink"])
        self.tiles = [GameTile(i) for i in range(9)]

        self.players = [Player(colors["blue"]), Player(colors["red"])]

    @property
    def current_player(self):
        nb = self.turn % 2
        return self.players[nb]

    @property
    def other_player(self):
        nb = self.turn % 2
        return self.players[nb ^ 1]

    @property
    def turn(self):
        nb_used_tiles = len(self.players[0].tiles) + len(self.players[1].tiles)
        return nb_used_tiles

    def refresh(self):
        for tile in self.tiles:
            self._draw_tile(tile)

    def _draw_tile(self, tile):
        for led in tile.coords:
            self.sense.set_pixel(led[0], led[1], tile.color)

    def play(self, socket):
        self.cursor.place(4)
        self._draw_tile(self.cursor)
        while True:
            event = self.sense.stick.wait_for_event()
            if event.action == "pressed":
                if not event.direction == "middle":
                    self.cursor.move(event.direction)
                    self.refresh()
                    self._draw_tile(self.cursor)
                else:
                    selected_tile = self.tiles[self.cursor.nb]
                    if selected_tile.color == colors["blank"]:
                        self.current_player.play(
                            selected_tile)  # the turn is incremented here
                        if self.turn > 3:
                            if self.other_player.has_win():
                                socket.sendall(bytes([9]))
                                self.win_msg()
                                return True

                        socket.sendall(bytes([self.cursor.nb]))
                        self.refresh()
                        return False

    def wait_for_play(self, socket):
        while True:
            data = socket.recv(1024)
            if data:
                tile_nb = int.from_bytes(data, "little")
                if tile_nb == 9:
                    self.loose_msg()
                    return True
                else:
                    self.current_player.play(self.tiles[tile_nb])
                    self.refresh()
                    return False

    def intro_msg(self):
        self.sense.show_message(
            "Welcome to pitactoe!!",
            text_colour=colors["white"],
            scroll_speed=SCROLL_SPEED,
        )

    def draw_msg(self):
        self.sense.show_message("Draw!",
                                text_colour=colors["white"],
                                scroll_speed=SCROLL_SPEED)

    def win_msg(self):
        self.sense.show_message("You win!",
                                text_colour=colors["white"],
                                scroll_speed=SCROLL_SPEED)

    def loose_msg(self):
        self.sense.show_message("You loose!",
                                text_colour=colors["white"],
                                scroll_speed=SCROLL_SPEED)
コード例 #23
0
r = (255, 0, 0)
g = (0, 255, 0)
b = (0, 0, 255)
k = (0, 0, 0)
w = (255, 255, 255)
c = (0, 255, 255)
y = (255, 255, 0)
o = (255, 128, 0)
n = (255, 128, 128)
p = (128, 0, 128)
d = (255, 0, 128)
l = (128, 255, 128)

#define another color. Use one letter variable names to make it easy later

raspimon = [
    k, k, k, k, k, k, k, k, k, r, r, r, r, r, r, k, k, r, k, k, k, k, r, k, k,
    r, r, k, r, k, r, k, k, r, k, k, k, k, r, k, k, r, r, r, r, r, r, k, k, k,
    r, k, r, k, k, k, k, k, r, k, r, k, k, k
]

rmon1 = [
    c, c, c, c, c, c, c, c, c, c, n, n, n, n, c, c, c, n, n, n, n, n, n, c, c,
    n, n, k, n, k, n, c, n, n, n, b, n, b, n, n, n, n, d, n, n, n, d, n, c, n,
    n, n, n, n, n, c, g, n, n, g, g, n, n, g
]

sense.set_pixels(rmon1)

#add a one-pixel mouth
コード例 #24
0
ファイル: Temp.py プロジェクト: PhilBaird/SYSC3010_phil_baird
from sense_emu import SenseHat

sense = SenseHat()

while True:
    temp = sense.get_temperature()
    
      if temp >= 20:
        sense.set_pixels([(255,0 ,0) for i in range(64)])
    else:
        sense.set_pixels([(0,0,255) for i in range(64)])
        
コード例 #25
0
ファイル: pixelart.py プロジェクト: MrChrisPenn/HpAnthologyV2
        P,
        O,
        O,
        O,
        O,
        O,
        O,
        P,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
        O,
    ]
    return logo


while True:
    s.set_pixels(raspi_logo())  #images[count % len(images)]())
    time.sleep(0.75)
    s.set_pixels(raspi_logo_random())
    time.sleep(0.75)
    #count += 1
コード例 #26
0
@app.route('/allmessages')
def allmessages():
    # connect to db
    conn = sqlite3.connect('./static/data/collectedmessages.db')
    curs = conn.cursor()
    message = []
    rows = curs.execute("SELECT * from messages")
    for row in rows:
        message = {'message': row[0]}
        messages.append(message)
    conn.close()
    return render_template('allmessages.html', messages=messages)


heart = [
    w, r, r, w, w, r, r, w, r, o, o, r, r, o, o, r, r, o, y, o, o, y, o, r, r,
    o, y, y, y, y, o, r, w, r, o, y, y, o, r, w, w, r, o, y, y, o, r, w, w, w,
    r, o, o, r, w, w, w, w, w, r, r, w, w, w
]

# mario = [
#     w, w, r, r, r, r, w, w,
#     w, r, r, r, r, r, r, w,
#     w, c, c, y, y, k, w, w,
#     c, y, c,

# ]
sense.set_pixels(heart)

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')
コード例 #27
0
class LightMatrix:
    def __init__(self):

        self.hat = SenseHat()

        self.dim = 8

        self.arr = np.array([
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
            E,
        ]).reshape(8, 8, -1)

    def show(self):
        arr_list = self.arr.reshape(64, -1).tolist()
        self.hat.set_pixels(arr_list)

    def set_row(self, row_num, color):
        for i in range(self.dim):
            self.arr[row_num][i] = color

        print(self.arr)
コード例 #28
0
        k,
        k,
        k,
        g,
        g,
        g,
        g,
        k,
        g,
        g,
        k,
        g,
        g,
    ]

    sense.set_pixels(draw_pixels)
if sel == "T":
    import turtle
    t = turtle.Turtle()
    for i in range(10):
        for i in range(2):
            t.forward(100)
            t.right(90)
            t.forward(100)
            t.right(90)
        t.right(32)
if sel == "S":
    print("SHELL")
if sel == "GUI":
    import pygame
    from pygame.locals import *
コード例 #29
0
    0.73,
    0.80,
    0.87,
    0.45,
    0.52,
    0.60,
    0.67,
    0.74,
    0.81,
    0.88,
    0.95,
]

hat = SenseHat()


def scale(v):
    return int(v * 255)


while True:
    # Rotate the hues
    hues = [(h + 0.01) % 1.0 for h in hues]
    # Convert the hues to RGB values
    pixels = [hsv_to_rgb(h, 1.0, 1.0) for h in hues]
    # hsv_to_rgb returns 0..1 floats; convert to ints in the range 0..255
    pixels = [(scale(r), scale(g), scale(b)) for r, g, b in pixels]
    # Update the display
    hat.set_pixels(pixels)
    sleep(0.04)
コード例 #30
0
#!/usr/bin/python
import json
from sense_emu import SenseHat
sense = SenseHat()
duty = []
filename = "led_display.json"


def getRGBfromI(RGBint):
    blue = RGBint & 255
    green = (RGBint >> 8) & 255
    red = (RGBint >> 16) & 255
    return red, green, blue


if filename:
    with open(filename, 'r') as f:
        ledDisplayArray = json.load(f)


def draw():
    for x in ledDisplayArray:
        duty.append(getRGBfromI(x))
    return duty


sense.set_pixels(draw())