# ----------------------------------------------------------------------------
# (| " I2C_Scan.py "|)
# (| " Este es un sencillo sketch para escanear buscando un dispositivo "|)
# (| " I2C conectado en I2C cero, localizandolo e imprimiendo la dirección "|)
# (| " encontrada en hexadecimal, en la shell o consola, con una raspberry "|)
# (| " pi pico y MicroPython. "|)
# (| " "|)
# (| " Usaremos los valores predeterminados de I2C0, para el dispositivo "|)
# (| " I2C: SCL= Pin GP9, SDA= Pin GP8 Vcc= VBUS GND= GND de la raspberry "|)
# (| " pi pico. "|)
# (| " "|)
# (| " Este código de ejemplo es de dominio público. "|)
# (| " "|)
# (| " Maker: jorgechac© "|)
# (| " Visita https://jorgechac.blogspot.com "|)
# (| " "|)
# (| " Venta de accesorios Arduino/Raspberry Pi Pico/ESP32 "|)
# (| " Whatsapp y Ventas NEQUI +573177295861 "|)
# (| " Bucaramanga - Colombia "|)
# (| " Simulaciön https://wokwi.com/projects/339117994278912596 "|)
# (| " Descarga gratis este sketch desde el Repositorio de GitHub: "|)
# (| " https://github.com/jorgechacblogspot/micropython_pico "|)
# (| " https://jorgechac.blogspot.com/2021/04/raspberry-pi-pico-pin-mapping.html "|)
# ----------------------------------------------------------------------------------
from machine import Pin # importamos la funcion pin del
# modulo machine
from machine import I2C # importamos la funcion I2C del
# modulo machine
import utime
sda = Pin(8) # objeto tipo pin que especifica
# el pin que se utilizará para SDA,
# en este caso utilizaremos GP8
# como sda
scl = Pin(9) # objeto tipo pin que especifica
# el pin que se utilizará para SCL,
# en este caso utilizaremos GP9
# como scl
i2c = I2C(0,sda=sda,scl=scl,freq=400000) # le decimos que vamos a usar
# I2C cero y frecuencia max de
# 400k para scl
direccion = hex(i2c.scan()[0]) # primera posicion que entrega
# i2c.scan
print('I2C Scanner')
print('Scanning...')
print('Dispositivo I2C encontrado en la direccion hexadecimal', direccion,'!')