#!/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
Change default SSH port on Fedora
Console Blackjack in Crystal
Nautical War
Reverse (Othello) in ReactJS using Typescript
Web Blackjack in ReactJS
   Tags
android (1) apache (1) apple (1) bash (2) bashrc (1) battleship (1) blackjack (8) c (2) c++ (1) callproof (1) clang (2) clang++ (1) console (1) crm (1) crystal (1) data (1) debian (4) diff (1) django (2) enterprise (1) fedora (1) firewall (1) freebsd (1) g++ (1) games (1) gcc (1) git (3) github (1) 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) nautical (1) patch (1) perl6 (1) postgresql (2) powerball (1) psql (1) python (2) python3 (1) raspberrypi (1) reactjs (2) reversi (1) sdl (1) sed (1) selinux (1) ssh (1) stack (1) testing (2) trace (1) typescript (2) ubuntu (2) utf8 (1) virus (1) war (1)
   Twitter

Copyright © 2019

GregDonald.com · Contact

All Rights Reserved