Tabla de contenido:
- Paso 1: definir el propósito
- Paso 2: Clasificar entradas y salidas
- Paso 3: escribir pseudocódigo
- Paso 4: prueba del hardware
- Paso 5: cree su nuevo programa
- Paso 6: Realice mejoras incrementales
Video: Mash Up Arduino Code Samples: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:39
Este tutorial explica el proceso de combinación de bocetos de muestra de Arduino para hacer un prototipo de proyecto funcional. Desarrollar el código para su proyecto puede ser la parte más intimidante, especialmente si aún no lo ha hecho mil veces.
Si eres un novato total en Arduino, prueba mi clase gratuita de Arduino aquí en Instructables.
Para estar al día en lo que estoy trabajando, sígueme en YouTube, Instagram, Twitter, Pinterest y suscríbete a mi boletín. Como Asociado de Amazon, gano por las compras que califiquen que realice utilizando mis enlaces de afiliados.
¡Vamos a sumergirnos!
Paso 1: definir el propósito
Primero, y esto puede parecer obvio, pero escriba el propósito principal de la idea del proyecto. Si tiene varias funciones, decida qué funciones son necesarias en comparación con las que serían agradables pero que no son necesarias al principio. Vea también mi tutorial anterior sobre errores comunes de Arduino, incluido morder más de lo que puede masticar. Manténgalo simple al principio; siempre puede agregar más tarde.
Paso 2: Clasificar entradas y salidas
A continuación, clasifique las entradas y salidas del proyecto. Un monitor meteorológico puede tener un sensor de temperatura y humedad y una pantalla de algún tipo. Los proyectos de Internet pueden tener un servicio en la nube como entrada, salida o ambos, como mi proyecto de Internet Valentine, que también tiene una entrada de botón y salidas LED y de motor vibratorio para cada circuito. El proyecto que estoy construyendo hoy es un evaluador de clave de acceso que utiliza una entrada y salida de teclado de membrana a una pantalla alfanumérica, así como tres indicadores LED.
Paso 3: escribir pseudocódigo
El siguiente paso es escribir un pseudocódigo que intente recorrer el bucle principal del programa. El pseudocódigo son palabras simples que se usan para explicar el programa. No debe ser demasiado complicado, pero debe describir las causas y los efectos básicos que desea abordar en su programa.
El LED amarillo se enciende
Monitoree y almacene la entrada desde el teclado de membrana Use caracteres especiales * y # para comenzar y dejar de ingresar la contraseña Si la contraseña es correcta, encienda la pantalla LED verde "OPEN" en la pantalla si la contraseña es incorrecta y luego encienda la pantalla LED roja "NOPE" en la pantalla
Paso 4: prueba del hardware
Siguiente paso: seleccione y evalúe los componentes de hardware que podrían funcionar para sus entradas y salidas. Es un poco más complicado que simplemente asegurarse de tener suficientes pines disponibles, pero guardaré mi consejo de selección de hardware para otro tutorial (deje sus preguntas en los comentarios). Aquí hay una gran guía sobre la selección de microcontroladores.
Cree y ejecute una muestra para cada componente con el que esté trabajando. Esto implica descargar cualquier biblioteca de código relevante y verificar el código de ejemplo que prueba que lo conectó correctamente. Para las entradas, utilizará el monitor en serie para obtener comentarios. En mi caso, es un teclado de membrana que usa la biblioteca de teclados.
Y luego agregué una pantalla alfanumérica con una mochila i2c y tres LED de diferentes colores, cada uno con su propia resistencia. Cargué el código de muestra para la pantalla para verificar que esté conectada correctamente, luego ejecuté un simple boceto parpadeante para probar los LED. En ambos casos encontré errores de cableado que necesitaba corregir.
Es más fácil descubrir que algo está cableado incorrectamente en esta etapa, cuando está trabajando con un código que se sabe que funciona con el componente en cuestión en lugar de intentar depurar el cableado y el código al mismo tiempo.
Empiece a escribir comentarios en su código que expliquen lo que hace cada sección.
Paso 5: cree su nuevo programa
Cree un nuevo boceto donde pegará elementos de todos sus bocetos de muestra para hacer su programa.
En el ciclo, si no tiene un buen ejemplo para seguir o si desea escribirlo desde cero, pegue su pseudocódigo como comentarios para comenzar. Luego, comenzará a crear la estructura lógica general del programa.
Es posible que uno de sus bocetos de muestra ya haga la mayor parte de su estructura principal, o que pueda encontrar fácilmente algo en línea que lo haga. Es probable que alguien haya hecho algo similar a tu idea antes, incluso si usa hardware diferente. Así que busqué en línea y encontré algunos proyectos de cerradura de puerta con teclado de membrana, todos usando esta biblioteca de contraseñas. Así que descargué la biblioteca y revisé los ejemplos que la acompañan, ¡y tuve mucha suerte! Hay una muestra de evaluador de clave de acceso de teclado de membrana que hace exactamente lo que quiero. Todo lo que tengo que hacer es incluir mis salidas deseadas, así que codifique para la pantalla y los LED.
Una muy buena práctica mientras hace esto es compilar su programa con mucha frecuencia. De esa manera, si hay un error, podrá aislarlo al momento en que copió tal y cual.
Aquí es donde es muy importante que preste atención a la coincidencia de llaves, puntos y comas faltantes y otros errores tipográficos que dificultarían la depuración de su programa.
Paso 6: Realice mejoras incrementales
Pero el hecho de que su programa se compile no significa que todavía haga exactamente lo que desea. Por ejemplo, había mezclado mis LED rojos y verdes cuando hice este proyecto por primera vez.
Indudablemente habrá problemas inesperados que surgirán una vez que junte todos los elementos y vea realmente cómo está funcionando, podría cambiar lo que desea que haga su programa. Ésta es la naturaleza de la codificación. Querrá realizar un seguimiento de sus diferentes iteraciones, así que sea inteligente al nombrar sus archivos; le recomiendo usar números de versión. Cuando llegue a un hito, asígnele el nombre versión 2, luego guarde una versión 3 y comience a hacer nuevos cambios.
Una vez que su proyecto base esté funcionando, es genial seguir adelante y agregar cualquier otra característica de su lista de "agradables para tener" u otras que se le ocurrieron durante la compilación.
Gracias por leer. También te puede gustar mi guía de 3 errores de Arduino para principiantes. No te olvides de revisar mis Instructables Arduino Class, IoT Class y mis otros proyectos también. ¡Espero leer sus comentarios en los comentarios!
Para estar al día en lo que estoy trabajando, sígueme en YouTube, Instagram, Twitter y Pinterest.
Recomendado:
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática Este / Oeste: 11 pasos (con imágenes)
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática de este a oeste: El proyecto: Una oficina de 200 pies cuadrados debe funcionar con baterías. La oficina también debe contener todos los controladores, baterías y componentes necesarios para este sistema. La energía solar y eólica cargará las baterías. Hay un pequeño problema de solo
Cómo: Instalación de Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: 7 pasos (con imágenes)
Cómo: Instalar Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: planeo usar este Rapsberry PI en un montón de proyectos divertidos en mi blog. No dudes en comprobarlo. Quería volver a usar mi Raspberry PI, pero no tenía un teclado ni un mouse en mi nueva ubicación. Ha pasado un tiempo desde que configuré una Raspberry
Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)
Inteligencia artificial y reconocimiento de imágenes con HuskyLens: ¡Hola, chicos! Akarsh aquí de CETech. En este proyecto, vamos a echar un vistazo a HuskyLens de DFRobot. Es un módulo de cámara impulsado por inteligencia artificial que es capaz de realizar varias operaciones de inteligencia artificial como el reconocimiento facial
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: 6 pasos (con imágenes)
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: ya escribí un artículo sobre cómo ejecutar demostraciones de OpenMV en Sipeed Maix Bit y también hice un video de demostración de detección de objetos con esta placa. Una de las muchas preguntas que la gente ha hecho es: ¿cómo puedo reconocer un objeto que la red neuronal no está tr
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil