7 Segments

#!/usr/bin/python

import mraa
import time

class C7seg(object):

    def __init__(self):

        self.clock = 25
        self.latch = 18
        self.data = 20
        self.clear = 16

        self.mcclock = mraa.Gpio(self.clock)
        self.mcclock.dir(mraa.DIR_OUT)
        self.mclatch = mraa.Gpio(self.latch)
        self.mclatch.dir(mraa.DIR_OUT)
        self.mcdata = mraa.Gpio(self.data)
        self.mcdata.dir(mraa.DIR_OUT)
        self.mcclear = mraa.Gpio(self.clear)
        self.mcclear.dir(mraa.DIR_OUT)

    def off(self):
        self.mcclock.write(0)
        self.mclatch.write(0)
        self.mcdata.write(0)
        self.mcclear.write(0)

    def allclear(self):
        self.mcclear.write(1)
        self.mcclear.write(0)
        self.mcclear.write(1)

    def tick(self):
        self.mcclock.write(1)
        self.mcclock.write(0)

    def dolatch(self):
        self.mclatch.write(0)
        self.mclatch.write(1)
        self.mclatch.write(0)

    def clock0in(self):
        self.mcdata.write(1)
        self.tick()

    def clock1in(self):
        self.mcdata.write(0)
        self.tick()

    def start(self):
        print 'Hello Calamari RGB!'
        self.off()
        self.allclear()

        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.clock0in()
        self.dolatch()

        time.sleep(1)

        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.clock1in()
        self.dolatch()        

# End of File

Last updated