📂

blink.py

blink the RGB LED on the PyCubed boards

Use the built-in CircuitPython library called neopixel to operate the red-green-blue (RGB) LED.

⚙ Hardware Needed


  • Any PyCubed mainboard

📚 External Libraries Needed


None

📑 Code


'''
general blink routine

M.Holliday 2018
'''

import time
import board
import neopixel

# Initialize an instance of the neopixel class called "RGB"
RGB = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.5, auto_write=False)

######################### MAIN LOOP ##############################
delay = 2 # make bigger to slow down
i = 0 # a counter to increment each loop
while True:
  print(i)
  RGB[0] = (0,255,0) # pure green in Red,Green,Blue format
  time.sleep(delay) 
  RGB[0] = (0,0,0) # turn the NeoPixel off
  time.sleep(delay)
  i += 1

Using the pycubed.py helper library:

from pycubed import cubesat
import time

while True:
	cubesat.RGB = (0,255,0)
	time.sleep(0.5)
	cubesat.RGB = (0,0,0)
	time.sleep(0.5)