from machine import Pin as pin,ADC,I2C
from utime import sleep_ms
from ssd1306 import SSD1306_I2C
#import framebuf
def derechita():
m1.value(1)
m2.value(0)
def izquierdita():
m1.value(0)
m2.value(1)
sensorx = ADC(pin(32)) # pines usados el 35,34,33,36, 39 , 32,
sensory = ADC(pin(33)) # pines usados el 35,34,33,36, 39 , 32,
m1=pin(14,pin.OUT)
m2=pin(26,pin.OUT)
boton = pin (25,pin.IN,pin.PULL_UP)
sensorx.atten(ADC.ATTN_11DB) # para calibrar de 0 a 3.6v
sensorx.width(ADC.WIDTH_12BIT) # establecer resolución
sensory.atten(ADC.ATTN_11DB) # para calibrar de 0 a 3.6v
sensory.width(ADC.WIDTH_12BIT) # establecer resolución
# ancho = 128
# alto = 64
# i2c = I2C(0, scl=pin(22), sda=pin(23))
# oled = SSD1306_I2C(ancho, alto, i2c)
# print(i2c.scan())
# oled.fill(1)
# oled.text("****************", 0, 0,0)
# oled.text("JAVI",48,28,0)
# oled.text("****************", 0, 56,0)
# oled.show
while True:
if not boton.value():
m1.value(1)
m2.value(1)
# oled.text("Center", 40,28,0)
# oled.show()
x=sensorx.read()
y=sensory.read()
# print (x,y)
# oled.fill(1)
# oled.line(0,0,128,64,0)
# oled.line(0,64,128,0,0)
# # print (x,y)
if x>3600:
if y>3600:
print("diagonal izquierda arriba")
# oled.text("UP", 56,12,0)
# oled.text("izq.", 10,28,0)
# izquierdita()
elif y<150:
print("diagonal izquierda abajo")
# oled.text("Down", 48,44,0)
# oled.text("izq.", 10,28,0)
# izquierdita()
else:
print ("izquierda")
# oled.text("izq.", 10,28,0)
# izquierdita()
elif x<150:
if y>3600:
print("diagonal derecha arriba")
# oled.text("UP", 56,12,0)
# oled.text("Der.", 84,28,0)
# derechita()
elif y<150:
print("diagonal derecha abajo")
# oled.text("Down", 48,44,0)
# oled.text("Der.", 84,28,0)
# derechita()
else:
print ("derecha")
# oled.text("Der.", 84,28,0)
# derechita()
else:
if y>3600:
print("arriba")
# oled.text("UP", 56,12,0)
elif y<150:
print("abajo")
# oled.text("Down", 48,44,0)
# oled.show()
sleep_ms(200)
# oled.fill(1)