Tabla de contenido:

Arduino 101: el curso del técnico: 4 pasos
Arduino 101: el curso del técnico: 4 pasos

Video: Arduino 101: el curso del técnico: 4 pasos

Video: Arduino 101: el curso del técnico: 4 pasos
Video: Curso Arduino Nivel 1 - Clase 1: ¿Que es Arduino? 2024, Noviembre
Anonim
Arduino 101: el curso del técnico
Arduino 101: el curso del técnico

Espero que muchas personas, especialmente los novatos, que quieran sumergirse en el mundo de Arduino, descubran que este y otros artículos / Instructables (que voy a publicar regularmente) son útiles.

Esto no sería como una lección normal de Copiar y Pegar. Sería mucho más que.

¡Hola! Soy Roman y soy un desarrollador de PHP medio.

Esto obtendrá un historial previo, por lo que si desea ir al siguiente paso, simplemente desplácese hacia abajo hasta Requisitos.

Empecé a programar cuando tenía 10 años. y ha tenido un gran impacto en mí. Porque era tan interesante, no podía creerlo. Además, no muchos chicos de mi edad pudieron demostrar tales habilidades en la escuela. Fue incluso antes de que empezáramos a aprender Informática, como asignatura, y Programación dentro del curso.

Entonces, solo quería ayudar a la gente. Facilitarles la vida y aportarles algunas herramientas que les ayuden a ir contra la rutina y solucionar algún tipo de problemas. Y hace 2 años se me ocurrió Arduino, como una adición.

Entonces, he decidido subir con algún tipo de curso y crear cosas como esta. Más tarde, estaré haciendo videos en Youtube, donde podrás ver cómo configurar y hacer las cosas para obtener una combinación perfecta.

Pero aquí, obtendrá más información sobre los elementos esenciales del código de mi parte. Caliente para estructurar correctamente el código, cuáles son los principios de la programación y por qué son importantes. Todo lo que estamos haciendo es ingeniería. Y no hay lugar para cometer un error. Entonces, lea con claridad y si se le ocurren algunas preguntas, simplemente escríbalas en los comentarios.

Paso 1: Instale el software requerido / Obtenga el hardware requerido

Para iniciar el proceso de desarrollo, necesitará:

Software

- Código de Visual Studio

- Platform. IO

Hardware

- Una de las placas Arduino (Mega 2560, Nano, Leonardo, etc.)

- Tablero de pruebas

- Cables Dupont (macho a macho)

- Resistencias de varios nominales

- Leds RGB

- Pantallas, etc.

Paso 2: Principios de programación

Si desea escribir un código eficiente y comprensible, necesita conocer más sobre los principios de programación. En nuestros ejemplos de proyectos, seguiremos los siguientes principios:

- SÓLIDO

- SECO (No se repita)

- BESO (Mantenlo tan simple)

- YAGNI (No lo vas a necesitar)

¿Qué es SOLID?

SOLID se puede transcribir como:

- [S] Responsabilidad única (cada clase es responsable de un tipo único)

- [O] Principio Abierto-Cerrado (las Clases ni los Objetos están Abiertos para ser extendidos, pero modificados)

- [L] Sustitución de Liskov (las clases y los objetos pueden ser reemplazados por sus subtipos sin daño)

- [I] Segregación de interfaces (es mejor tener interfaces más especializadas, en lugar de tener una universal)

- [D] Inversión de dependencia (las clases deben construirse sobre abstracciones)

¿Qué es DRY?

SECO significa que no se repita. Entonces, cuando haga alguna solución y vea que hay algunos métodos que son los mismos, simplemente cree una clase auxiliar con esos métodos (incluso es posible llamar de forma estática) para mantenerlo lo más simple posible. Pero esta es otra historia.

¿Qué es KISS?

KISS defiende Keep It So Simple. Significa que todas sus soluciones deben tener la menor cantidad de líneas de código posible, pero también para no complicar demasiado a toda la clase.

¿Qué es YAGNI?

YAGNI defiende que no lo vas a necesitar. Significa que debe construir clases y funcionalidades de esa manera, lo que todo, o la mayoría, estará en uso. Porque si no fuera así, retírelo de forma segura, ya que no lo necesita. Sencillo.

Trate de mantener su código lo más limpio posible.

Paso 3: Proyectos

Este paso contendrá y continuará, debido a proyectos con ejemplos y bibliotecas, que podrá bifurcar y usar.

Además, intentaré crear una extensión para el Código VS para que pueda descargar las bibliotecas necesarias en su proyecto.

Tenga en cuenta que los proyectos sin enlaces aún no se han realizado y se realizarían en un futuro próximo. Estoy tratando de hacer instrucciones tan informativas como pueda. Y más tarde, grabaré videos y los agregaré como instrucciones para que usted los siga.

  • Control simple de bombillas LED
  • LED's + potenciómetro (mapeo dinámico de los valores del potenciómetro al recuento de LED)
  • Estación meteorológica simple (v1; humedad + temperatura)
  • Estación meteorológica avanzada con LCD 1602 (v2)
  • Configuración avanzada de la estación meteorológica v2 + (v3)
  • Advanced Weather Station v3 + Control IR (control remoto por infrarrojos) para visualización (v4)
  • Estación meteorológica avanzada v4 + que muestra el estado con LED (v5)
  • Lector RFID simple (v1)
  • Lector RFID avanzado v1 con visualización de datos en LCD 1602 y pantalla OLED de 0,91 '(I2C) (v2)
  • Lector RFID avanzado v2 con control de relé (v3)
  • Estación simple de SIM única (v1)
  • Estación avanzada de SIM única con pantalla OLED de 0.91 '(v2)
  • Estación avanzada de doble SIM con pantalla OLED de 0.91 '(v1)
  • Estación avanzada de doble SIM v1 con envío de SMS
  • Máquina expendedora
  • Control simple de tira RGB WS8212b (v1)
  • Advanced RGB Strip WS8212b Control v1 con control de colores + brillo (potenciómetro + botones) (v2)
  • Advanced RGB Strip WS8212b Control v1 con máquina expendedora de infrarrojos

Todos los proyectos y bibliotecas estarán disponibles en GitHub.

Paso 4: Próximos proyectos que se publicarán

7-8 de marzo de 20 - Control simple de bombillas LED: LED + potenciómetro (asignación dinámica de los valores del potenciómetro al recuento de LED)

Recomendado: