Exemple #1
0
 def __init__(self, pin, target=None):
     self.target = target
     self.pin = pin
     if self.target is None:
         self.button = Pin(self.pin, Pin.IN, Pin.PULL_UP)
     elif self.target == 'mcp':
         self.io = mcp.MCP23017()
         self.io.setup(self.pin, mcp.IN)
         self.io.pullup(self.pin, True)
Exemple #2
0
from machine import *
import mcp

pin_24V = Pin(2, Pin.OUT)
pin_HEAT_nSleep = Pin(18, Pin.OUT)
pin_HEAT_INT1 = Pin(5, Pin.OUT)
pin_HEAT_INT2 = Pin(17, Pin.OUT)

io = mcp.MCP23017(gpioScl=22, gpioSda=21)

for pin in range(0, 16):
    io.setup(pin, mcp.OUT)

pin_24V.value(1)
pin_HEAT_nSleep.value(1)
pin_HEAT_INT1.value(1)
HEAT2_PWM = PWM(pin_HEAT_INT2)
HEAT2_PWM.freq(1000)
HEAT2_PWM.duty(200)
Exemple #3
0
import json
import network
import urequests
import mcp
import time
io = mcp.MCP23017()

wlan = network.WLAN(network.STA_IF)
wlan.active(True)

wlan.connect('linksys', 'perromateo')

outPins = list(range(0, 16))
for pinNum in outPins:
    io.setup(pinNum, mcp.OUT)

segmento1 = [[4, 5, 6, 8, 9, 10], [4, 10], [5, 4, 7, 8, 9], [5, 4, 7, 10, 9],
             [6, 7, 4, 10], [5, 6, 7, 10, 9], [5, 6, 7, 8, 9, 10], [5, 4, 10],
             [4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7, 10]]

segmento2 = [[0, 1, 2, 12, 13, 14], [0, 14], [0, 1, 3, 12, 13],
             [1, 0, 3, 14, 13], [2, 3, 0, 14], [1, 2, 3, 14, 13],
             [1, 2, 3, 12, 13, 14], [1, 0, 14], [0, 1, 2, 3, 12, 13, 14],
             [0, 1, 2, 3, 14]]

digito1 = 8
digito2 = 8

for numero in segmento2[digito2]:
    io.output(numero, 1)
for numero in segmento1[digito1]:
Exemple #4
0
BUTTON_LEFT = 5
BUTTON_RIGHT = 6
BUTTON_UP = 7
BUTTON_DOWN = 4

PIN_LEFT = 9  # gucci
PIN_RIGHT = 10  # gucci
PIN_UP = 8  # gucci
PIN_DOWN = 11  # gucci

pinz = [
    PIN_LEFT, PIN_RIGHT, PIN_UP, PIN_DOWN, BUTTON_LEFT, BUTTON_RIGHT,
    BUTTON_UP, BUTTON_DOWN
]

io = mcp.MCP23017(address=0x20, gpioScl=I2C_SCL, gpioSda=I2C_SDA)  # 32


class Area:
    def __init__(self, disp):
        self.display = disp

        self.blocksize = 14

        self.asizex = 10
        self.asizey = 20

        self.gg = False

        self.ablocksflipped = 0
Exemple #5
0
import mcp
import time
io = mcp.MCP23017()
io1 = mcp.MCP23017(0x24)

outPins = list(range(0,16))
for pinNum in outPins:
    io.setup(pinNum, mcp.OUT)
    io1.setup(pinNum, mcp.OUT)

segmento1 = [   
    [4,5,6,8,9,10],
    [4,10],
    [5,4,7,8,9],
    [5,4,7,10,9],
    [6,7,4,10],
    [5,6,7,10,9],
    [5,6,7,8,9,10],
    [5,4,10],
    [4,5,6,7,8,9,10],
    [4,5,6,7,10]
]

segmento2 = [
    [0,1,2,12,13,14],
    [0,14],
    [0,1,3,12,13],
    [1,0,3,14,13],
    [2,3,0,14],
    [1,2,3,14,13],
    [1,2,3,12,13,14],
Exemple #6
0
 def __init__(self, I2C_SCL = 27, I2C_SDA = 32):
     self.io = mcp.MCP23017(address=0x20, gpioScl=I2C_SCL, gpioSda=I2C_SDA)