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)
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:
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()
## 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)