Advertisement
tdrobotica

Recuento inteligente de huevos en la granja

Dec 27th, 2022 (edited)
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. from machine import Pin, ADC, I2C
  2. import time
  3. import ssd1306
  4. from oled import Write, GFX, SSD1306_I2C
  5. from oled.fonts import ubuntu_mono_20, bookerly_20
  6.  
  7. #Configurar los pines de conexion del SCL y SDA
  8. scl = Pin(22)
  9. sda = Pin(21)
  10.  
  11. #Configurar interfaz I2C a puerto 1, pines
  12. # sda GPIO21, scl GPIO22, direccion por defecto 0x3C
  13. i2c = I2C(scl=scl, sda=sda)
  14. oled = SSD1306_I2C(128, 64, i2c)
  15. gfx = GFX(128, 64, oled.pixel)
  16.  
  17. def main_function():
  18.    
  19.     fotocelda = ADC(Pin(33)) #Definir al pin 33 como entrada analoga
  20.     led = Pin(2, Pin.OUT)    #Definir al pin 2 como salida
  21.     contador = 0             #Asignar el valor de 0 a la variable contador
  22.     pul = Pin(14, Pin.IN)    #Definir al pin 14 como entrada
  23.  
  24.     while(True): # Ciclo repetitivo infinito
  25.        
  26.         led.value(1)                             # Encender el led
  27.         if (fotocelda.read() < 700):             # Estructura if para comprobar si está siendo el valor recibido es menor 700
  28.             contador +=1                         # Sumar 1 a la variable contador
  29.             time.sleep(0.4)
  30.            
  31.         oled.fill(0)                             # Limpiar la pantala Oled
  32.         write20 = Write(oled, ubuntu_mono_20)    # Asignar a la variable write20 el tipo de letra ubuntu_mono_20
  33.         write10 = Write(oled, bookerly_20)       # Asignar a la variable write10 el tipo de letra bookerly_20
  34.         write20.text("CONTADOR", 20, 8)          # Escribir la palabra "CONTADOR"
  35.         gfx.line(15, 32, 105, 32, 1)             # Realizar una linea
  36.         write10.text(str(contador), 55, 35)      # Escribir el valor guardado en la variable contador
  37.         oled.show()                              # Mostrar en pantalla lo escrito
  38.        
  39.         if pul.value():                          # Reiniciar el contador cuando se oprima el boton
  40.             contador = 0
  41.        
  42. if __name__ == "__main__":
  43.     main_function()
  44.  
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement