Tabla de contenido:
- Paso 1: Acerca de ADC e I2C
- Paso 2: Suministros
- Paso 3: cableado
- Paso 4: Instalación de UPyCraft IDE Windows PC
- Paso 5: establecer una comunicación con la placa
- Paso 6: Creación del archivo Main.py en su tablero
- Paso 7: agregue el archivo del controlador
- Paso 8: la función principal
- Paso 9: los resultados experimentales
Video: Programa MicroPython: Mostrar el tamaño del círculo: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Este experimento utiliza el módulo MakePython ESP8266, que nos permite aprender a programar MicroPython en ESP8266. El experimento controló el tamaño del círculo en la pantalla girando el potenciómetro. En el proceso, aprenderemos sobre el uso de ADC, la pantalla OLED SSD1306 y el uPyCraft IDE.
Paso 1: Acerca de ADC e I2C
ADC: ADC es un convertidor analógico / digital que convierte señales analógicas en digitales. En el LED de control frontal encendido, PWM en el interior, sabemos la diferencia entre la señal digital y la señal analógica. Las señales que usamos en la vida cotidiana, como la intensidad de la luz, las ondas sonoras y el voltaje de la batería, son valores analógicos. Si queremos medir la señal analógica (voltaje, intensidad de luz, onda de sonido) a través del microordenador de un solo chip y expresarla mediante una señal digital, entonces necesitamos un convertidor de señal digital analógica ADC
Comunicación I2C: I2C se usa ampliamente para que el controlador se comunique con componentes integrados, como sensores / pantallas. La transmisión de datos se puede completar con solo dos líneas de señal, respectivamente la línea de reloj SCL y la línea de señal SDA. Solo hay un dispositivo principal maestro y varios dispositivos esclavos en la línea I2C. Para garantizar que ambos buses estén en un nivel alto cuando están inactivos, SDA y SCL deben estar conectados con la resistencia de extracción. El valor clásico de la resistencia de tracción es de 10 K.
Paso 2: Suministros
Hardware:
- MakePython ESP8266
- Potenciómetro
- Tabla de pan
- Línea de salto
- cable USB
MakePython ESP8266: Hay un módulo OLED OLED 1.3 "integrado en la placa MakePython, con 128x64 píxeles … Un píxel de una pantalla monocromática es un diodo emisor de luz. OLED es "autoiluminación", el píxel en sí es la fuente de luz, por lo que el contraste es muy alto. Las pantallas OLED cuentan con protocolos de comunicación I2C y SPI, los cuales son completamente incompatibles debido a diferentes protocolos. En nuestra lección, el OLED está configurado para ser compatible con el protocolo I2C. Enlace de compra del módulo:
Potenciómetro: El potenciómetro es una resistencia ajustable con tres extremos delanteros y valores de resistencia que se pueden ajustar de acuerdo con una cierta ley de variación. Un potenciómetro generalmente consta de un cuerpo de resistencia y un cepillo móvil. Cuando el cepillo se mueve a lo largo del cuerpo de resistencia, el valor de resistencia o voltaje en relación con el desplazamiento se obtiene en el extremo de salida.
Software:
uPyCraft IDE
Hay muchos códigos y métodos de programación con MicroPython. Para este tutorial, usamos uPyCraft IDE, que es la forma más simple y fácil de comenzar a pasar a MicroPython.
Paso 3: cableado
Este es un circuito muy simple que requiere muy pocos cables, solo tres. Simplemente conecte el pin VCC del potenciómetro a 3.3v de MakePython ESP8266, y el pin OUT (medio) a A0, y conecte GND entre sí. La pantalla OLED utiliza comunicación I2C y la placa está conectada para que no tenga que preocuparse por ello.
Paso 4: Instalación de UPyCraft IDE Windows PC
Haga clic en este enlace para descargar uPyCraft IDE para Windows:
randomnerdtutorials.com/uPyCraftWindows.
Después de unos segundos, debería ver un archivo similar (uPyCraft_VX.exe) en su carpeta de Descargas
Haz doble clic en ese archivo. Se abre una nueva ventana con el software uPyCraft IDE.
Paso 5: establecer una comunicación con la placa
Después de tener instalado el firmware MicroPython (el firmware MicroPython ya está instalado cuando obtiene Makerfabs MakePython ESP8266), conéctelo a su computadora a través de un cable USB, siga los pasos:
- Ve a Herramientas> Tablero y selecciona el tablero que estás usando. Seleccione el esp8266
- Vaya a Herramientas> Serie y seleccione el puerto com al que está conectado su ESP (descargue el controlador USB en:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Presione el botón Conectar para establecer una comunicación en serie con su placa.
Verá ">>>" aparecer en la ventana de Shell después de una conexión exitosa con su placa.
Paso 6: Creación del archivo Main.py en su tablero
- Presione el botón "Nuevo archivo" para crear un nuevo archivo.
- Presione el botón "Guardar archivo" para guardar el archivo en su computadora.
- Se abre una nueva ventana, nombre su archivo main.py y guárdelo en su computadora.
- Después de eso, debería ver el archivo boot.py en su dispositivo y una nueva pestaña con el archivo main.py.
- Haga clic en el botón "Descargar y ejecutar" para cargar el archivo en su placa ESP.
- El directorio del dispositivo ahora debería cargar el archivo main.py. Su ESP tiene el archivo main.py almacenado.
Paso 7: agregue el archivo del controlador
Dado que la pantalla OLED usa el chip del controlador SSD1306, necesitamos descargar el controlador de SSD1306. Puede ir al sitio web de GitHub para buscar y descargar la biblioteca de SSD1306 o hacer clic para descargar nuestro archivo de controlador ssd1306.py.
Después de la descarga, guarde ssd1306.py en el directorio de archivos de workSpace. Luego, haga clic en abrir el archivo ssd1306.py y haga clic en ejecutar, y el archivo de la biblioteca se puede cargar en el directorio del dispositivo. En este momento, el archivo de biblioteca de ssd1306.py se ha cargado correctamente en MakePython ESP8266, al que se puede llamar con la instrucción import ssd1306.
* nota: La primera vez que abre el IDE de uPyCraft, la ruta del espacio de trabajo no existe. Al hacer clic, aparecerá el cuadro de diálogo del espacio de trabajo. Puede crear un directorio de espacio de trabajo para almacenar los archivos del usuario seleccionando el directorio que desea almacenar.
Paso 8: la función principal
Explicación gramatical:
- i2c: configure los pines SCL y SDA
- oled: crea un objeto OLED
- adc.read (): lee datos muestreados de ADC
- circle (): función de dibujo de círculo personalizado que UTILIZA la función sqrt () para calcular el radio del círculo
- math.sqrt (r): Devuelve la raíz cuadrada del número
- pixel (x, y, c): Dibuja el punto en (x, y)
- hline (x, y, w, c): Dibuja una línea horizontal, comenzando en (x, y), longitud w
- vline (x, y, w, c): dibuja una línea vertical, comenzando en (x, y), con una altura de w
- oled.fill (n): vacía la pantalla cuando n = 0 y llena la pantalla cuando n> es 0
- oled.show (): activa la función de visualización
Puede agregar este archivo directamente o copiar su contenido en el archivo principal recién creado.
Paso 9: los resultados experimentales
Gire el potenciómetro lentamente, en el sentido de las agujas del reloj, y el círculo de la pantalla se hará más grande y más pequeño en el sentido contrario a las agujas del reloj.
Recomendado:
Use Arduino para mostrar las RPM del motor: 10 pasos (con imágenes)
Use Arduino para mostrar las RPM del motor: esta guía describirá cómo usé un Arduino UNO R3, una pantalla LCD de 16x2 con I2C y una tira de LED para usar como indicador de velocidad del motor y luz de cambio en mi auto de pista Acura Integra. Está escrito en términos de alguien con cierta experiencia o exposición
Detector de voltaje sin contacto del tamaño de una tarjeta de crédito (555): 3 pasos
Detector de voltaje sin contacto del tamaño de una tarjeta de crédito (555): La idea surgió mirando a otro Instructable: https: //www.instructables.com/id/Contactless-Volta..He elegido el diseño con el 555 porque tenía varios 555 alrededor y me gusta construir proyectos pequeños, como este otro proyecto del tamaño de una tarjeta de crédito. https:
El Peep-Hal: un HAL-9000 del tamaño de una mirilla: 6 pasos
El Peep-Hal: un tamaño de mirilla HAL-9000: Mientras caminaba por los pasillos de mi dormitorio ayer, me di cuenta de cómo la luz que brillaba a través de la mirilla se veía casi exactamente como una luz blanca HAL 9000. Entonces, decidí hacer una pequeña luz LED que encajara dentro de la mirilla y la hiciera l
Gerente de relaciones del círculo social: 7 pasos (con imágenes)
Gerente de Relaciones del Círculo Social: ¿Qué es? Mantenerse en contacto con todas las personas importantes en su círculo social puede ser difícil, especialmente cuando vive en una gran ciudad, es un adicto al trabajo, un estudiante o todo lo anterior. Social Circle ofrece una forma de mantener a todos sus seres queridos en uno
Soporte táctil para iPod del tamaño de una billetera: 5 pasos
Soporte táctil para iPod del tamaño de una billetera: Esto es muy bueno … Puede pensar que es inestable, ¡pero es bastante estable! Esto es bueno para llevarlo en su billetera para ver … ¿Applebees? No lo sé jajaja Para ver películas, programas de televisión, navegar por Internet (en modo horizontal) … ¡oh, y Cover Flow! Así que