Esempio n. 1
0
def xugu():
    global value, ret, types
    while True:
        if ret == 0:
            xugu_pin = Pin(pin, Pin.IN)
            value = xugu_pin.read_digital()
            ret = None
        if ret == 1:
            xugu_pin = Pin(pin, Pin.ANALOG)
            value = xugu_pin.read_analog()
            ret = None
        if types in type_D_list:
            xugu_pin = Pin(pin, Pin.OUT)
            if value == 0:
                xugu_pin.write_digital(value)
            else:
                value = 1
                xugu_pin.write_digital(value)
            types = None
        if types in type_A_list:
            xugu_pin = Pin(pin, Pin.OUT)
            xugu_pin.write_analog(value)
            types = None
        if types in type_S_list:
            xugu_servo = Servo(pin)
            xugu_servo.write_angle(value)
            types = None
Esempio n. 2
0
from xugu import Pin  #从xugu库中导入Pin类
import time  #导入时间模块
lightSensor_pin = "a1"  #定义模拟输入引脚
led_pin = 11  #定义LED控制引脚
lightSensor = Pin(lightSensor_pin, Pin.ANALOG)  #创建Pin对象
led = Pin(led_pin, Pin.OUT)  #创建Pin对象
test = 30  #计数
while test > 0:
    value = lightSensor.read_analog()  #读取A1脚的模拟输入值
    print(value)
    if value > 200:  #判断A1脚获取的值是否大于200
        led.write_digital(1)  #点亮蓝色的LED灯
    else:
        led.write_digital(0)  #熄灭LED灯
    time.sleep(1)  #睡眠1秒
    test -= 1  #计数自减1
led.write_digital(0)
Esempio n. 3
0
from xugu import Pin # 从 xugu 库中导入 Pin 类
p = Pin(10, Pin.OUT) # 初始化 Pin 类,将 10 号数字引脚设置为输出模式
# p = Pin(“D10”, Pin.OUT)
p.write_digital(0) # 设置 10 号引脚为低电平
Esempio n. 4
0
from xugu import Pin # 从 xugu 库中导入 Pin 类
p = Pin(10, Pin.OUT) # 初始化 Pin 类,将 10 号数字引脚设置为输出模式
#等价的写法: p = Pin(“D10”, Pin.OUT)
p.write_digital(1) # 设置 10 号引脚为高电平