#!/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
Console Blackjack written in Perl 6
How-to build latest Linux kernel from Linus' git repo on Debian/Ubuntu
Console Blackjack in C++
.rubyocop.yml
Visual Studio Code Configuration
   Tags
airplane (1) apache (1) apple (1) bash (2) bashrc (1) blackjack (3) callproof (1) college (1) config (1) console (3) cpp (1) data (1) debian (4) diff (1) django (2) electoral (1) enterprise (1) flying (1) freebsd (1) games (1) git (3) github (4) 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) perl6 (1) photos (1) postgresql (2) powerball (1) psql (1) python (2) raspberrypi (1) rc (1) rubocopyml (1) sed (1) stack (1) sublime (1) testing (2) trace (1) ubuntu (2) utf8 (1) virus (1) visualstudiocode (1) vote (1) waylon (1)
   Twitter

Copyright © 2017 · GregDonald.io · All Rights Reserved