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)
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)
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]:
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
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],
def __init__(self, I2C_SCL = 27, I2C_SDA = 32): self.io = mcp.MCP23017(address=0x20, gpioScl=I2C_SCL, gpioSda=I2C_SDA)