Ahora, en el mundo de las personas interesadas en la tecnología, existe una verdadera "arduinomanía". Miles de artículos, cientos de blogs y foros están dedicados a este pequeño y misterioso dispositivo. Entonces, ¿qué es esto - Arduino? ¿Y por qué se volvió tan popular?
Arduino es un pequeño dispositivo electrónico, que consta de una placa de circuito impreso, que puede controlar diferentes sensores, motores, luces, transmitir y recibir datos … Arduino es toda una familia de dispositivos de diferentes tamaños y capacidades. Y también este es un zoológico completo de clones de Arduino y el mundo de dispositivos compatibles con arduino. Pero hablemos de todo en orden.
Arduino "cerebro"
El "cerebro" del Arduino es un microcontrolador Atmega. El microcontrolador es un microprocesador con memoria y varios dispositivos periféricos, implementado en un solo microcircuito. De hecho, es una microcomputadora de un solo chip capaz de realizar tareas relativamente simples. Los diferentes modelos de la familia Arduino están equipados con diferentes microcontroladores.
La foto muestra un microcontrolador Atmega328. Dichos microcontroladores están encendidos y (pero en un caso diferente).
"Manos" de Arduino
Pero, ¿de qué sirve un cerebro si no tiene manos? Las manos en este caso son los cables eléctricos colocados alrededor del perímetro de la placa Arduino. Hay tableros con una gran cantidad de pines y hay tableros con menos. Por ejemplo, la placa más grande de la familia Arduino, tiene más de 70 pines independientes, y la más pequeña tiene solo 22 pines.
La foto muestra una comparación entre Arduino Mega y Arduino Pro Mini.
Salidas digitales y analógicas
No todos los pines de Arduino son iguales. Hay salidas digitales y analógicas. La diferencia fundamental entre ellos es que solo puede haber dos valores en los pines digitales: un "1" lógico (VERDADERO, de 3 a 5 voltios), o un "0" lógico (FALSO, de 0 a 1,5 voltios)) y en las salidas analógicas: el rango del 1 al 0 lógico se divide en muchas secciones pequeñas.
¿Por qué es necesario esto? Veamos un ejemplo tan ilustrativo. Si conecta un LED al pin digital del Arduino y aplica un "1" lógico al pin, entonces el LED se iluminará con el máximo brillo; si da "0", el LED se apagará. No hay opciones intermedias. Si el LED está conectado a la salida analógica, el brillo del LED se puede controlar sin problemas. En la práctica, las salidas analógicas suelen estar conectadas a algún tipo de sensores analógicos.
Lo que Arduino puede controlar
Como resultado, el Arduino tiene tantas "manos" que puedes conectarle una gran cantidad de periféricos diferentes. Entre ellos, por ejemplo:
- botones,
- LEDs,
- micrófonos y altavoces,
- motores eléctricos y servos,
- Pantallas LCD,
- Lectores RFID y NFC,
- telémetros ultrasónicos y láser,
- módulos bluetooth, WiFi y Ethernet,
- Lectores de tarjetas SD,
- Módulos GPS y GSM …
Y también decenas de sensores diferentes:
- iluminación,
- campo magnético,
- giroscopios y acelerómetros,
- sensores de humo y calidad del aire,
- temperatura y humedad y mucho, mucho más.
Todo esto hace que Arduino sea un núcleo de sistema versátil que se puede configurar en una amplia variedad de formas. ¿Quieres hacer un comedero para mascotas controlado por radio? ¡De nada! ¿Quiere que la ventana de su logia se cierre cuando empiece a llover? ¡De nada! ¿Quieres controlar el brillo de la iluminación de la habitación desde tu smartphone? ¡Fácil!
La foto muestra solo una pequeña fracción de los periféricos que se pueden conectar al Arduino. De hecho, hay muchísimos más.
Comunicarse con Arduino
¿Cómo sabe el procesador exactamente qué hacer? Debes decirle esto. Existe un lenguaje para comunicarse con el microcontrolador, simplificado y adaptado específicamente para Arduino. Dominar este idioma no es nada difícil con las ganas y cierta perseverancia, aunque nunca antes hayas programado.
Escribir mensajes para Arduino se llama programación. Y para simplificar este proceso, se ha desarrollado un entorno de software especial: Arduino IDE. Incluye docenas de ejemplos de buenos programas de trabajo. Habiéndolos estudiado, rápidamente aprenderá mucho sobre el lenguaje de comunicación con Arduino.
Arduino permite que sus programas salgan del mundo virtual y entren en el mundo real. Podrás ver cómo los programas que escribes hacen que el LED parpadee o gire el eje del motor, y luego hacer cosas más complejas y útiles. Arduino te permitirá aprender muchas cosas nuevas e interesantes tanto en electrónica como en programación. Como resultado, puede convertirse en un pasatiempo excelente para usted, una actividad emocionante con los niños, un pasatiempo maravilloso y gratificante.