コード例 #1
0
ファイル: Smoke.py プロジェクト: curlyz/ESP32_Firmware
 def __init__(self, port, sensitive=4):
     p = getPin(port)
     if (getPin(port)[2] == None):
         return
     self.adc = ADC(Pin(p[2]))
     if (sensitive == 1): self.adc.atten(ADC.ATTN_0DB)
     elif (sensitive == 2): self.adc.atten(ADC.ATTN_2_5DB)
     elif (sensitive == 3): self.adc.atten(ADC.ATTN_6DB)
     elif (sensitive == 4): self.adc.atten(ADC.ATTN_11DB)
コード例 #2
0
 def __init__(self, port1, port2):
     self.current = 0
     self.phase = 0
     self.target = 0
     self.p1 = getPin(port1)
     self.p2 = getPin(port2)
     if self.p1 == self.p2: return
     self.A1 = Pin(self.p1[0], Pin.OUT)
     self.A2 = Pin(self.p2[1], Pin.OUT)
     self.B1 = Pin(self.p1[1], Pin.OUT)
     self.B2 = Pin(self.p2[0], Pin.OUT)
コード例 #3
0
ファイル: Music.py プロジェクト: curlyz/ESP32_Firmware
	def __init__ ( self , port ):
		pin = getPin(port)
		if (pin[0]==None or pin[1] == None):
			from machine import reset 
			reset()
		self.bus = UART(1 , 9600)
		self.bus.init(baudrate = 9600 , bits = 8 , parity = None , stop = 1 , rx = pin[0] , tx = pin[1] )
コード例 #4
0
	def __init__ (self , port , sensitivity = 4):
		if (getPin(port)[2] == None):
			from machine import reset
			reset()
		self.adc = ADC(getPin[2])
		if (sensitivity == 1) self.adc.atten(ADC.ATTN0_DB)
		elif (sensitivity == 2) self.adc.atten(ADC.ATTN_2_5DB)
		elif (sensitivity == 3) self.adc.atten(ADC.ATTN6_DB)
		elif (sensitivity == 4) self.adc.atten(ADC.ATTN11_DB)
コード例 #5
0
 def __init__(self, port):
     p = getPin(port)
     if p[0] == None: return
     self.mode = None
     self.beeptime = 0
     self.beepgap = 0
     self.speed = 0
     self.buzzer = Pin(p[0], Pin.OUT)
     self.pwm = None
コード例 #6
0
 def __init__(self, port, type='DHT11'):
     pin = getPin(port)
     if (pin[0] == None):
         from machine import reset
         reset()
     if type == 'DHT11': self.weather = DHT11(Pin(pin[0]))
     elif type == 'DHT22': self.weather = DHT22(Pin(pin[0]))
     elif type == 'DHTBase': self.weather = DHTBase(Pin(pin[0]))
     else:
         raise NameError
コード例 #7
0
    def __init__(self, port, sensitive=4):
        pin = getPin(port)
        if (pin[2] == None):
            from machine import reset
            reset()

        self.adc = ADC(Pin(pin[2]))
        if (sensitive == 1): self.adc.atten(ADC.ATTN_0DB)
        elif (sensitive == 2): self.adc.atten(ADC.ATTN_2_5DB)
        elif (sensitive == 3): self.adc.atten(ADC.ATTN_6DB)
        elif (sensitive == 4): self.adc.atten(ADC.ATTN_11DB)
コード例 #8
0
ファイル: Remote.py プロジェクト: curlyz/ESP32_Firmware
	def __init__ (self,port):
		self.p = getPin(port)
		if self.p[0] == None or self.p[1] == None:
			from Blocky.Network import network
			network.log('Wrong pin for ' , self.p)
			
		self.pwm = PWM(Pin(self.p[1]),freq = 38000,duty=0)
		self.pwm.duty(0)
		self.recv = Pin(self.p[0] , Pin.OUT)
		self.recv.value(1)
		self.now = 0
		self.last = 0
コード例 #9
0
 def __init__(self, port):
     pin = getPin(port)
     if pin[0] == None:
         return
     self.p = pin[0]
     self.last_time = time()
     self.last_state = 0
     self.number = 0
     self.ButtonTaskList = [[], [], [], []]
     self.ButtonHistory = []
     self.button = Pin(pin[0], Pin.IN, Pin.PULL_DOWN)
     self.button.irq(trigger=Pin.IRQ_RISING | Pin.IRQ_FALLING,
                     handler=self._handler)
コード例 #10
0
ファイル: Weather.py プロジェクト: curlyz/ESP32_Firmware
 def __init__(self, port, module='DHT11'):
     pin = getPin(port)
     if (pin[0] == None):
         return
     if module == 'DHT11': self.weather = DHT11(Pin(pin[0]))
     elif module == 'DHT22': self.weather = DHT22(Pin(pin[0]))
     elif module == 'DHTBase': self.weather = DHTBase(Pin(pin[0]))
     else:
         raise NameError
     self.last_poll = runtime()
     self.cb_humidity = []
     self.cb_temperature = []
     loop = asyncio.get_event_loop()
     loop.call_soon(self.handler())
コード例 #11
0
 def __init__(self, port, module='DHT11'):
     pin = getPin(port)
     if (pin[0] == None):
         from machine import reset
         reset()
     if module == 'DHT11': self.weather = DHT11(Pin(pin[0]))
     elif module == 'DHT22': self.weather = DHT22(Pin(pin[0]))
     elif module == 'DHTBase': self.weather = DHTBase(Pin(pin[0]))
     else:
         raise NameError
     self.last_poll = runtime()
     self.cb_humidity = None
     self.cb_temperature = None
     self._handler = False
コード例 #12
0
    def __init__(self, port, limit=500, sensitive=3):
        self.p = getPin(port)
        if self.p[2] == None:
            return

        self.adc = ADC(Pin(self.p[2]))
        self.adc.atten(ADC.ATTN_11DB)
        self.count = 0
        self.limit = limit
        self.his = [0, 0, 0]
        self.curr = 0
        self.last = ticks_ms()
        self.cb = []
        self.callback = [None, None]
        loop = asyncio.get_event_loop()
        #loop.call_soon(self.handler())
        loop.create_task(Cancellable(self.handler)())
コード例 #13
0
ファイル: RGB.py プロジェクト: curlyz/BlockyFirmware
	def __init__(self,port , num):
		p = getPin(port)
		if p[0] == None :
			return 
		self.rgb = NeoPixel(Pin(p[0]) , num , timing = True)
		self.tar = list(self.rgb)
コード例 #14
0
ファイル: Switch.py プロジェクト: curlyz/ESP32_Firmware
 def __init__(self, port):
     self.p = getPin(port)
     if self.p[0] == None:
         network.log('sw-declare->', 'Wrong Pin')
     self.switch = Pin(self.p[0], Pin.OUT)
     self.switch.value(0)