#!/usr/bin/env python3

import time
import RPi.GPIO as GPIO

GPIO.setmode( GPIO.BCM )

ENABLE = 1; DISABLE = 0

RED = 23; GREEN = 24; BLUE  = 25
RGB = [ RED, GREEN, BLUE ]
RGB2 = RGB[::-1]

for led in RGB:
    GPIO.setup( led, GPIO.OUT )

def race( leds,	start, factor, times, forward=True ):
    t = start
    for x in range( 0, times ):
        for led in leds:
            GPIO.output( led, ENABLE )
            time.sleep( t )
            GPIO.output( led, DISABLE )
	if forward: t /= factor
        else: t *= factor

def main():
    for	x in range( 0, 10 ):
        race( RGB, 0.37, 1.06, 400 )
        race( RGB2, 0.00000023, 1.035, 400, False )

main()

try:
    GPIO.cleanup()
finally:
    pass

   Recent articles
Web Blackjack in ReactJS
GUI Blackjack in C using the SDL2
How-to build latest Linux kernel from Linus' git repo on Debian
ignore latin1 problem via psql
Convert one m4a file to many mp3s
   Tags
apache (1) apple (1) bash (2) bashrc (1) blackjack (3) c (1) callproof (1) clang (1) console (1) data (1) debian (4) diff (1) django (2) enterprise (1) freebsd (1) games (1) git (3) github (2) gmail (1) go-lang (3) google (1) gourse (1) kernel (3) latin1 (1) linux (4) lottery (1) microsoft (1) module (1) mongodb (1) mp3s (1) mutt (1) patch (1) postgresql (2) powerball (1) psql (1) python (2) raspberrypi (1) reactjs (1) sdl (1) sed (1) stack (1) testing (2) trace (1) typescript (1) ubuntu (2) utf8 (1) virus (1)
   Twitter

Copyright © 2018 · GregDonald.com · All Rights Reserved