Repositorio dedicado al desarrollo y almacenamiento de c贸digos de Arduino y compatibles (con posibles modificaciones necesarias para su funcionamiento), realizados y comentados de la mejor manera posible. Podr谩s usar este repositorio para tener ejemplos b谩sicos en los que apoyarte para aprender. Adem谩s de una recopilaci贸n de informaci贸n 煤til para principiantes.
Para usar este repositorio, puedes verlo a trav茅s de un navegador web y navegar entre las distintas carpetas que est谩n clasificadas. Otra manera es descargar el repositorio entero en zip a trav茅s del bot贸n download. En ambos casos, copia el c贸digo en tu editor de c贸digo favorito que compile para Arduino y a帽ade las librer铆as correspondientes si fueran necesarias.
Puedes unirte a los grupos de Telegram donde hay personas como yo que pueden ayudarte de forma m谩s concreta y fluida con dudas. Adem谩s de colaborar y publicar a la gente los proyectos que est茅s realizando.
La carpeta de "RecursosProgramacionPrincipiantes" posee informaci贸n 煤til en forma de libros y PDF(se recomienda encarecidamente su lectura) con tutoriales, ejercicios b谩sicos e im谩genes del arduino para principiantes. Estos recursos pertenecen a sus respectivos autores. Adem谩s contiene enlaces 煤tiles donde consultar distintas cosas.
La carpeta de "EjemplosBasicosDeUso" contiene carpetas con informaci贸n de uso b谩sico de los sensores y actuadores. En cada uno varios elementos, su archivo fritzing del componente si fuera necesario, archivo de conexionado, imagen de conexionado, y un c贸digo b谩sico de uso.
La carpeta de "ProyectosSimples" contiene distintos ejemplos de los sensores y actuadores, tanto individual como en conjunto. Siendo utilizados de distintas maneras.
La carpeta de "ProyectosComplejos" son aquellos que se consideran m谩s elaborados, con c贸digo m谩s complejo o largo.
La carpeta de "Librerias" contiene las librerias utilizadas, ya sean oficiales como no oficiales. Las creadas por mi se caracterizan por tener Xib en el nombre.
Las librerias creadas por mi son:
- XibDebounceEdge: Permite utilizar botones (o cualquier entrada digital) evitando el debounce y poder usar las acciones asociadas a un bot贸n.
- XibStave: Permite interpretar pentagramas musicales en arduino, con varios altavoces, cada uno con una melod铆a de forma sincronizada.
- XibTempo: Permite ejecutar funciones cada X tiempo.
- XibTM1638: Permite utilizar esa placa de una manera m谩s f谩cil.
- XibXcreen: Gestor de botones gr谩ficos en las pantallas compatibles con adafruitLCD.
La carpeta de "FritzingParts" contiene una colecci贸n de archivos de fritzing de distintos componentes aqu铆 utilizados.
Plantilla para organizar tus proyectos: Plantilla
Para reportar fallos utilizad el sistema de "Issues" de la web o comunicarlo a trav茅s de telegram.
En mi caso utilizo el editor de texto Visual Studio Code en linux con el plugin o extensi贸n de PlatformIO. El tutorial de instalaci贸n y uso es el siguiente enlace: https://randomnerdtutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/
Como utilidad a帽adida, se puede colocar en cada proyecto creado con PlatforIO la ruta de una carpeta de librer铆as. Al crear un proyecto, se abre el archivo platformio.ini y se a帽ade la l铆nea lib_extra_dirs = /home/xibhu/Proyectos/arduino/Librerias/src. Colocando la ruta que os corresponda. En linux importante colocar la barra / al principio de la ruta.