驴Qu茅 es Arduino?

     

    Explicaci贸n de Arduino

    Una de las preguntas m谩s comunes que veo de las personas que reci茅n ingresan a la electr贸nica y la programaci贸n es: 驴qu茅 es Arduino? Bien, Arduino es una plataforma para dispositivos microcontroladores que hace que la programaci贸n embebida sea mucho m谩s f谩cil que los m茅todos tradicionales. Gracias a la simplicidad y facilidad de uso de Arduino, los sistemas integrados y la programaci贸n ahora tienen una barrera de entrada mucho m谩s baja que antes. Por solo $ 25 puede comenzar con la electr贸nica, en lugar de unos pocos cientos de d贸lares para comprar placas de evaluaci贸n y programadores de hardware.

    La plataforma Arduino se compone esencialmente de lo siguiente (todos los cuales son de c贸digo abierto):

    • Marco C / C ++ para AVR, ARM y m谩s (basado en Alambrado)
    • Cargador de arranque del dispositivo
    • Entorno de desarrollo integrado (IDE) para Windows, Mac y Linux

    El marco de software utilizado para programar Arduinos no es C / C ++ bastante estricto (aunque puede serlo si lo desea), sino que es una versi贸n simplificada que elimina la mayor parte del c贸digo est谩ndar para mantener el desarrollo lo m谩s simple posible. Esto contrasta con la programaci贸n embebida de estilo tradicional, donde se necesitaba bastante l贸gica de inicializaci贸n solo para preparar el dispositivo para su funcionamiento. En el pasado, muchas personas que reci茅n comenzaban se frustraban y renunciaban antes de que pudieran hacer que el dispositivo hiciera algo.

    El cargador de arranque del dispositivo es un programa que viene preprogramado en los microcontroladores Arduino y ayuda a cargar su c贸digo desde la memoria al inicio. Cuando el dispositivo est谩 encendido, el primer c贸digo que se ejecuta es el cargador de arranque, que recupera el c贸digo de su aplicaci贸n de la memoria y comienza su ejecuci贸n. En el caso de Arduinos, el gestor de arranque tambi茅n le permite cargar c贸digo en el dispositivo a trav茅s de un cable USB en lugar de un programador de hardware m谩s caro (o programador en el sistema).

    El IDE es una aplicaci贸n de escritorio que usa para escribir, compilar y cargar c贸digo para Arduinos. Puede pensar en 茅l como un editor de texto glorificado (con resaltado de sintaxis) que tambi茅n compila y carga el c贸digo por usted. Aqu铆 puede encontrar muchos c贸digos de ejemplo, configuraciones y documentaci贸n de ayuda para ayudarlo a configurar todos los Arduinos que compre. El IDE no es necesario ya que tambi茅n puede escribir, compilar y cargar c贸digo usando la l铆nea de comandos de Mac / Linux, pero esto generalmente est谩 reservado para usuarios m谩s avanzados.

    驴Por qu茅 son 煤tiles los arduinos?

    Son f谩ciles de usar

    Como ya hemos dicho, los Arduinos son 煤tiles porque reducen en gran medida la barrera de entrada a la programaci贸n de la electr贸nica integrada. Gracias a las herramientas de c贸digo abierto disponibles, puede escribir aplicaciones significativas en minutos en lugar de horas o d铆as. La curva de aprendizaje es mucho m谩s baja ahora de lo que sol铆a ser, lo que permite que m谩s personas se involucren y, a su vez, expande la industria para todos.

    Arduino (y Wiring, el marco de programaci贸n en el que se basa) se cre贸 pensando en dise帽adores, artistas y novatos en electr贸nica para ayudar a fomentar una comunidad de todos los niveles y permitirles desarrollar y compartir sus ideas. Esto abri贸 un mundo completamente nuevo de arte interactivo y proyectos para aficionados que no podr铆an haberse desarrollado de otra manera.

    Son de c贸digo abierto

    Dado que la plataforma Arduino es de c贸digo abierto y ha permitido que millones de personas se involucren en la electr贸nica integrada, hemos visto una gran cantidad de proyectos de c贸digo abierto / sitios de inundaci贸n de c贸digo como Github, que es excelente para la comunidad. Esto significa que si est谩 intentando interactuar con el LSM9DS0 Chip de sensor 9-DOF que puede pasar al LSM9DS0 de Adafruit biblioteca en Github y descargue el c贸digo, reduciendo el tiempo de desarrollo en horas o incluso d铆as, seg煤n su nivel de habilidad.

    No solo el c贸digo de fuente abierta, sino tambi茅n el hardware. En mi opini贸n, lo 煤nico m谩s dif铆cil que escribir c贸digo para microcontroladores es dise帽ar la electr贸nica del hardware para uno. Las cosas est谩n mejorando, pero nunca sol铆a haber mucha documentaci贸n que le ense帽ara a dise帽ar una placa de circuito impreso (PCB) con un microcontrolador y componentes perif茅ricos. Ahora, hay cientos de placas, protectores y componentes perif茅ricos disponibles para usar como referencia gracias a los dise帽os de PCB abiertos.

    Son baratos

    Puede encontrar f谩cilmente algunas de las placas Arduino en Internet por alrededor de $ 15, que est谩 muy por debajo de los cientos de d贸lares que sol铆a pagar por las placas de evaluaci贸n de microprocesadores / microcontroladores. Aunque la electr贸nica de hobby exist铆a, no era barata y sus herramientas sol铆an estar bastante mal fabricadas. Para conseguir algo de mayor calidad, ten铆as que pagar el mejor precio.

    Peor a煤n, si cometiste un error y fritaste tu tabla, entonces eras bastante SOL. Y cr茅ame, cuando reci茅n est茅 comenzando, quemar谩 una tabla o dos.

    Algunos ejemplos

    Podr铆a escribir todo el d铆a sobre lo genial que es Arduino y por qu茅 deber铆as usarlo, pero eso no te dir谩 realmente de lo que son capaces de hacer. As铆 que aqu铆 hay algunos proyectos impulsados 鈥嬧媝or la plataforma Arduino.

    Drones MultiWii

    Aunque el nombre puede ser confuso, esta es en realidad una placa Arduino hecha a medida que se utiliza para controlar un dron. Es capaz de alimentar aviones RC, autom贸viles y cualquier cosa, desde tri-helic贸pteros (3 h茅lices) hasta hexac贸pteros (6 h茅lices). El microcontrolador impulsado por Arduino interact煤a con aceler贸metros, giroscopios, bar贸metros, GPS y m谩s. Es capaz de recibir datos de todos estos sensores y del transmisor hasta 250 veces por segundo para realizar ajustes en pleno vuelo. Yo dir铆a que es bastante capaz.

    Sat茅lite ArduSat

    Lo crea o no, hay un Sat茅lite basado en Arduino orbitando la tierra en este momento que contiene un mont贸n de sensores para diferentes experimentos. Aparentemente, el equipo construy贸 y lanz贸 este nanosat con la intenci贸n de permitir al p煤blico en general dise帽ar y ejecutar sus propias aplicaciones y experimentos basados 鈥嬧媏n el espacio. Nada mal para un dispositivo de aficionado de $ 25.

    Arpa l谩ser Arduino

    Esta, en mi opini贸n, es un buen ejemplo de lo que los creadores de Arduino / Wiring ten铆an en mente cuando dicen que crearon Arduino para artistas y dise帽adores. Es una buena combinaci贸n de efectos visuales y de audio que ser铆a dif铆cil de crear sin el microcontrolador.

    驴C贸mo se usa un Arduino?

    Bien, basta de hablar sobre lo f谩ciles que son los Arduinos de usar, entremos en los detalles. Lo guiar茅 a trav茅s de los pasos para escribir un peque帽o boceto de “Hola mundo” para el Arduino Uno.

    Despu茅s instalando IDE, 谩bralo y haga clic en el bot贸n ‘Nuevo’ para iniciar un nuevo proyecto. Esto deber铆a abrir una nueva ventana de texto con solo el setup() y loop() funciones en 茅l. Este es el 煤nico c贸digo repetitivo que necesita para el boceto.

    Ahora, no repasar茅 todos los detalles aqu铆 (que guardar茅 para otra publicaci贸n), pero la esencia de nuestro boceto es que encender谩 un LED durante medio segundo, apagar谩 el LED durante medio segundo y repita continuamente. El c贸digo debe ser lo suficientemente simple como para inferir lo que hace cada comando. Esto es lo m谩s simple que puede conseguir.

    Escriba el siguiente c贸digo en la ventana de texto:

    void setup() {
    	pinMode(13, OUTPUT);
    }
    
    void loop() {
    	digitalWrite(13, HIGH);
    	delay(500);
    
    	digitalWrite(13, LOW);
    	delay(500);
    }
    

    Si solo desea verificar que su c贸digo se compila, pero no desea cargarlo en el tablero, querr谩 hacer clic en el bot贸n ‘Verificar’. Pero antes de hacerlo, aseg煤rese de haberle dicho al IDE qu茅 placa Arduino est谩 utilizando. En mi caso, estoy usando un Uno, por lo que le dir铆a esto al IDE haciendo clic en Herramientas-> Placa-> Arduino Uno. Ahora el IDE conoce la configuraci贸n de mi placa y c贸mo compilar el c贸digo.

    Si a煤n no lo ha hecho, haga clic en “Verificar”. Despu茅s de uno o dos segundos, deber铆a ver aparecer un texto en la consola inferior que le dice que el boceto “usa 1,108 bytes (3%) del espacio de almacenamiento del programa” o algo similar. Como no aparecieron errores, sabemos que el compilador lo acept贸 como c贸digo v谩lido.

    Para cargarlo en su placa, primero debe conectar la placa a su computadora a trav茅s del cable USB. Una vez conectado, es posible que deba decirle al IDE en qu茅 puerto se encuentra Arduino (aunque la mayor铆a de las veces puede encontrarlo autom谩ticamente). Puedes hacer esto yendo a Herramientas-> Puerto y seleccionando el puerto que termina en (Arduino Uno).

    Finalmente, haga clic en el bot贸n ‘Subir’. Sabr谩 que la carga funcion贸 si ve “Carga terminada” justo debajo de la ventana del editor de texto. Tambi茅n deber铆a ver el peque帽o LED en la placa parpadeando cada segundo.

    Y eso es todo, 隆acabas de escribir c贸digo para alimentar un microcontrolador!

    Conclusi贸n

    Espero que esto aclare algunas cosas sobre qu茅 es exactamente un Arduino y por qu茅 son tan populares. La plataforma no desaparecer谩 pronto y aparecen diferentes variaciones todo el tiempo, por lo que si buscas un poco, es probable que encuentres una que se adapte a tus necesidades. Para obtener ayuda, consulte el Arduino foros, que tiene un mont贸n de personas dispuestas a ayudar a todos los niveles.

    Estar茅 escribiendo algunos tutoriales sobre diferentes proyectos que puede realizar durante las pr贸ximas semanas, 隆as铆 que aseg煤rese de suscribirse al bolet铆n!

    驴Qu茅 proyectos de Arduino quieres que se realicen? 隆H谩znoslo saber en los comentarios!

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *