ESP8266/Py: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
C0DE (talk | contribs)
blink/wink #0DD ☀
 
C0DE (talk | contribs)
re'member IRQ's? YA! i memberrrrrrrr #0DD ☀
Line 2: Line 2:


<pre>
<pre>
>>> import machine
>>> led = machine.Pin(2, machine.Pin.OUT)
>>> led.high()
>>> led.low()
>>> from time import sleep
>>> from time import sleep
>>> def blink():
>>> def blink():
Line 8: Line 12:
...    led.high()
...    led.high()
...  
...  
 
>>> blink()
 
>>> def wink():
>>> def wink():
...    led.low()
...    led.low()
Line 20: Line 23:
...  
...  
>>> wink()
>>> wink()
</pre>


<pre>
>>> d0 = machine.Pin(4, machine.Pin.IN, machine.Pin.PULL_UP)
>>> d1 = machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP)
>>> d0.value()
>>>
>>> def callback(p):
...    print(p, p.value())
...
>>> from machine import Pin
>>> d0.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=callback)
>>> d1.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=callback)
>>> d1.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=callback)
</pre>
<pre>
<IRQ>
<IRQ>
</pre>
</pre>

Revision as of 17:00, 17 November 2016

microPython on ESP8266

>>> import machine
>>> led = machine.Pin(2, machine.Pin.OUT)
>>> led.high()
>>> led.low()
>>> from time import sleep
>>> def blink():
...     led.low()
...     sleep(0.5)
...     led.high()
... 
>>> blink()
>>> def wink():
...     led.low()
...     sleep(0.1)
...     led.high()
...     sleep(0.2)
...     led.low()
...     sleep(0.1)
...     led.high()
... 
>>> wink()
>>> d0 = machine.Pin(4, machine.Pin.IN, machine.Pin.PULL_UP)
>>> d1 = machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP)
>>> d0.value()
>>> 
>>> def callback(p):
...     print(p, p.value())
... 
>>> from machine import Pin
>>> d0.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=callback)
>>> d1.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=callback)



<IRQ>