示例#1
0
#!/usr/bin/env python

import ioio

port = '/dev/ttyACM0'
pin = 0
open_drain = 0

i = ioio.open(port, timeout=0.1)
i.digital_out(pin, 0, open_drain)

c = raw_input('enter new value [0 or 1] for pin %s [q to quit]' % pin)
while c.strip() != 'q':
    v = c.strip()
    if v not in ('0', '1'):
        print "Invalid value: %s" % v
    else:
        v = int(v)
        i.digital_out(pin, v)
    c = raw_input('enter new value [0 or 1] for pin %s [q to quit]' % pin)
示例#2
0
文件: run.py 项目: braingram/pyioio
import logging
logging.basicConfig(level=logging.DEBUG)
import webbrowser

import flask
import gevent
import gevent.monkey
import gevent.wsgi

import flask_ajaxify
import ioio

port = '/dev/ttyACM0'
timeout = 0.01

board = ioio.open(port, timeout=timeout)


def update():
    while True:
        board.update()
        gevent.sleep(timeout)

app = flask.Flask('IOIO')
gevent.monkey.patch_all()
gevent.Greenlet.spawn(update)
_, app = flask_ajaxify.make_blueprint(board, register=True, app=app)


@app.route('/')
def default():