예제 #1
0
def main():
    a = APDS9930(1)

    a.mode = 2
    a.proximity_gain = 1
    a.proximity_sensor = True
    a.ambient_light_sensor = False
    a.power = True
    turned_off = False
    last_motion_time = time.time()

    while True:
        dist = a.proximity
        if dist > 200:
            last_motion_time = time.time()
            sys.stdout.flush()
            if turned_off:
                turned_off = False
                turn_on()
        else:
            if not turned_off and time.time() > (last_motion_time +
                                                 SHUTOFF_DELAY):
                turned_off = True
                turn_off()
        time.sleep(.1)
예제 #2
0
    red.active(True)
    # red.scan()  # Escanea y te muestra redes disponibles
    red.connect(ssid, password)
    while not red.isconnected():  # Espera hasta que este conectado
        utime.sleep(0.1)
    print("conectado!")
    print(red.ifconfig())  # ver la ip que se nos ha asignado por DHCP
    led.value(1)  # apagamos led para indicar que ya estamos conectados


i2c = I2C(
    sda=Pin(4),
    scl=Pin(5))  # instanciamos y configuramos bus I2C en los pines sda y scl
try:
    sensor = APDS9930(
        i2c
    )  # creamos una instancia del sensor y le pasamos el manejador del i2c
    sensor.activar_proximidad(
    )  # este metodo modifica un registro interno del APDS9930 para activar el sensor de proximidad
except Exception as e:
    print(
        "No se ha podido iniciar el sensor APDS9930. El juego funcionará con el boton. Error:"
    )
    print(e)
    sensor = None

conectar_wifi()
juego = Juego("Dani")  # instanciamos el juego pasandole el nombre del jugador
juego.usar_sensor(
    sensor)  # si comentamos esta linea funcionaria con el boton de la placa
try:
예제 #3
0
import network
import utime as time

from credenciales import ssid, password
from apds9930 import APDS9930
from juego import Juego


def conectar_wifi():
    print('\nConectandose a la wifi...', end='')
    red = network.WLAN(network.STA_IF)
    red.active(True)
    red.connect(ssid, password)
    while not red.isconnected():
        time.sleep(0.1)
    print('conectado!')
    print(red.ifconfig())


i2c = I2C(sda=Pin(4), scl=Pin(5))
try:
    sensor = APDS9930(i2c)
    sensor.activar_proximidad()
except Exception as e:
    sensor = None

conectar_wifi()
juego = Juego("Rober .H")
juego.metodo_entrada(sensor)
juego.start()
예제 #4
0
## testing ASDS9300 module

from apds9930 import APDS9930
import machine
import time

i2c = machine.I2C(scl=machine.Pin(4), sda=machine.Pin(5))

sensor = APDS9930(i2c)  #pass the i2c object into the sensor object

sensor.ALS_Enable()
sensor.getALS()  #ambient light reading

#initiate proximity NOTE requires VL connected to 3V3 on APDS9930 module
sensor.Proximity_Enable()

#led turns on when prox sensor is triggered
led = machine.Pin(2, machine.Pin.OUT)
led.value(1)

while True:
    time.sleep(0.1)
    if sensor.getProximity() > 100:
        led.value(0)
    else:
        led.value(1)