Experimento com CircuitPython no Python Lab do Garoa Hacker Clube em 20180409
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# biblioteca responsável por cada um dos componentes da Adafruit | |
import board | |
# biblioteca responsável pela entrada e saída do LED | |
import digitalio | |
# biblioteca responsável pelos leds NeoPixel | |
import neopixel | |
# bibliote responsável pelos touchs | |
import touchio | |
import time | |
# cada um dos touchs são definidos a partir do board | |
touch1 = touchio.TouchIn(board.A1) | |
touch2 = touchio.TouchIn(board.A2) | |
touch3 = touchio.TouchIn(board.A3) | |
touch4 = touchio.TouchIn(board.A4) | |
touch5 = touchio.TouchIn(board.A5) | |
touch6 = touchio.TouchIn(board.A6) | |
touch7 = touchio.TouchIn(board.A7) | |
# reconhece o array de neopixels | |
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=.1) | |
pixels.fill((0,0,0)) | |
pixels.show() | |
# reconhece o led D13, a luz vermelha ao lado da entrada de USB | |
led = digitalio.DigitalInOut(board.D13) | |
led.direction = digitalio.Direction.OUTPUT | |
# Cor padrão para o looping principal | |
PURPLE = (0x10,0,0x10) | |
# Cor secundária para definir durante o clique | |
OTHER = (0,0,255) | |
while True: | |
# led.value = True | |
# time.sleep(1) | |
# led.value = False | |
# time.sleep(5) | |
for i in range(len(pixels)): | |
if touch1.value: | |
OTHER = (0,0,255) | |
if touch2.value: | |
OTHER = (0,255,0) | |
if touch3.value: | |
OTHER = (255,255,0) | |
if touch4.value: | |
OTHER = (0,255,255) | |
if touch5.value: | |
OTHER = (255,255,255) | |
if touch5.value: | |
OTHER = (255,0,255) | |
if pixels[i] == PURPLE: | |
pixels[i] = OTHER | |
time.sleep(0.25) | |
pixels.show() | |
else: | |
pixels[i] = PURPLE | |
time.sleep(0.25) | |
pixels.show() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment