# data[].attributes.body
Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso.

Para poder entender este concepto, primero vas a tener que entender los conceptos de hardware libre y el software libre. El hardware libre son los dispositivos cuyas especificaciones y diagramas son de acceso público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las bases para que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la misma base.

# data[].attributes.body
Arduino se utilizado como un microcontrolador, cuando tiene un programa descargado desde un ordenador y funciona de forma independiente de éste, y controla y alimenta determinados dispositivos y toma decisiones de acuerdo al programa descargado e interactúa con el mundo físico gracias a sensores y actuadores.

# data[].attributes.body
Arduino Uno

Arduino de gama básica, todas las shields están diseñadas para usarse sobre esta placa. Cuenta 14 pines entrada/salida digitales de las cuales 6 se pueden usar como PWM, además cuenta con 6 entradas analógicas, además cuenta con I2C, SPI, además de un módulo UART.

Arduino Uno r3

Es la mejor elección para iniciarse en el mundo de la electrónica y la programación. Si son tus primeros pasos con la plataforma Arduino esta es la placa apropiada, Arduino Uno r3, es la placa más robusta y sobre la que más documentación puedes encontrar, ya que es la tarjeta más utilizada de todas.

Arduino DUE

Arduino basado en un microcontrolador de 32 Bits, Tiene 54 entradas/salidas digitales y 12 entradas analógicas, 2 buses TWI, SPI y 4 UARTs. Funcionan todos los módulos basados en 3.3V, no soporta 5V ya que puede dañar la placa. Posee adicionalmente interno dos puertos USB para poder controlar periféricos.

Arduino Leonardo

Arduino básico, con características similares a la arduino, sin embargo tiene 12 entradas analógicas y 20 entradas salidas digitales. A diferencias del resto de arduinos con el microcontrolador ATmega32u4 en que no posee un controlador adicional para controlar el USB. Además tiene más pines de interrupciones externas. Tiene comunicación TWI, SPI y dos UART.

Arduino Mega 2560

Arduino basado en un microcontrolador ATmega2560. Tiene 54 entradas/salidas digitales, 16 de ellas pueden usarse como PWM, 16 entradas analógicas y 4 UART además dos modos PWI y uno SPI. Tiene 6 interrupciones externas. Y es compatible con todos los shields de arduino.

Arduino Mega ADK

Exactamente igual que el Mega 2560 pero con la diferencia de que en este caso se tiene la posibilidad de USB Host.

Arduino Micro

Es completamente similar al Leonardo, la única diferencia es el tamaño con el que fue construido. Es compatible con las Shields de arduino, sin embargo se debe instalar de forma externa, cableándolo aunque en el caso de que se construya nuestra propia shield no es ningún problema.

# data[].attributes.body
Arduino fue inventado en el año 2005 por el entonces estudiante del instituto IVRAE Massimo Banzi, quien, en un principio, pensaba en hacer Arduino por una necesidad de aprendizaje para los estudiantes de computación y electrónica del mismo instituto, ya que en ese entonces, adquirir una placa de micro controladores eran bastante caro y no ofrecían el soporte adecuado; no obstante, nunca se imaginó que esta herramienta se llegaría a convertir en años más adelante en el líder mundial de tecnologías DIY (Do It Yourself). Inicialmente fue un proyecto creado no solo para economizar la creación de proyectos escolares dentro del instituto, si no que además, Banzi tenía la intención de ayudar a su escuela a evitar la quiebra de la misma con las ganancias que produciría vendiendo sus placas dentro del campus a un precio accesible (1 euro por unidad).

# data[].attributes.attachment_link.title
Todo sobre Arduino ( Historia, Tipos de Tarjeta Arduino, Ejemplos de proyectos con Arduino y mas )

# data[].attributes.body
Microcontrolador: ATMega328P.

Velocidad de reloj: 16 MHz.

Voltaje de trabajo: 5V.

Voltaje de entrada: 7,5 a 12 voltios.

Pinout: 14 pines digitales (6 PWM) y 8 pines analógicos.

1 puerto serie por hardware.

Memoria: 32 KB Flash (2KB para bootloader), 2KB RAM y 1KB Eeprom.

# data[].attributes.body
Hay muchos tipos de sensores que se pueden incrustar en un robot. Teniendo varias funciones también. Entre otros están:

Sensor tactil.

Sensor de luz

Sensor de color.

Sensor de distancia.

Sensor de sonido.

Sensor de gas.

Sensor de temperatura.

En realidad, hay muchos más sensores que puedes usar para los robots. Pero los 8 sensores anteriores son los más utilizados.

# data[].attributes.body
Los sensores robóticos se utilizan para estimar la condición y el entorno de un robot. Estas señales se pasan a un controlador para permitir el comportamiento apropiado. Los sensores en robots se basan en las funciones de los órganos sensoriales humanos.

# data[].attributes.body
Es un tipo de sensor que detectará cuando se toque, como la piel. Los sensores táctiles son básicamente interruptores que tienen varios tipos de formas. El robot se utiliza por ejemplo; detecta objetos que están en la mano del robot, evita colisiones en robots con ruedas y mucho más. El ejemplo más simple de sensor táctil es el botón pulsador.

# data[].attributes.body
Este sensor detecta la luz o es sensible a la luz a su alrededor. Con este sensor el robot puede conocer la oscuridad y la luz de un objeto, lugar, día o noche. Para determinar la oscuridad y la luz, un lugar común utiliza el sensor LDR, mientras que para los fines del seguidor de robots (seguidor de línea) usa el sensor de infrarrojos.

# data[].attributes.body
Al igual que un sensor de luz o un sensor de infrarrojos, el sensor de color también puede detectar luz oscura al capturar en blanco y negro. Pero además de eso, Color Sensor también puede detectar otros colores como el rojo, el azul, el amarillo, etc. En su aplicación, el sensor de color también se puede utilizar para hacer que el robot Line Follower sea aún más sofisticado, a saber: puede seguir líneas con colores más específicos.

# data[].attributes.body
Es un tipo de sensor utilizado para detectar objetos al medir la distancia del objeto. Este sensor puede medir distancias con mucha precisión. En los robots, los sensores de distancia son útiles como ojos. Los robots pueden ver objetos delante de ellos con este sensor. El ejemplo del sensor de distancia que se usa con más frecuencia es el sensor ultrasónico. La forma en que funciona es exactamente como la boca y las orejas del murciélago.

# data[].attributes.body
Detectando el sonido alrededor del robot, su función es, por supuesto, como el oído. A través de este sensor, el programa puede distinguir sonidos fuertes, sonidos que no son fuertes y silenciosos. La intensidad se puede configurar manualmente, oa través de un programa, dependiendo del tipo de Sensor de sonido utilizado. Incluso para el reconocimiento de voz, se puede programar para escuchar la palabra (idioma) que usan los humanos.
Sensor de equilibrio. Usualmente se usa para que el robot se mantenga equilibrado. Conocer la pendiente, y ayudar a despertar cuando el robot se cae. Un ejemplo es el giroscopio, utilizado también en los teléfonos inteligentes.

# data[].attributes.body
Sirve para detectar diversos tipos de gases o humos a su alrededor. Al igual que la nariz en los seres humanos, puede distinguir qué gas es un gas normal que es peligroso. Ejemplos de aplicaciones de sensores de gas son para robots de domadores de bombas o robots GreenBird.

# data[].attributes.body
Al igual que la piel que puede sentir calor y frío. Con Sensor de temperatura podemos reconocer la temperatura a su alrededor

# data[].attributes.body
Scala es uno de los lenguaje de programación más usados actualmente en el sector Big Data, por lo que debido a su popularidad, puede que te preguntes qué es Scala y qué lo hace tan especial.

Sus creadores han sabido agregar características atractivas para los programadores, como la facilidad de uso y de implementar en distintos proyectos, así como nuevos frameworks de Scala en constante evolución. En este post, aprenderás en qué consiste este lenguaje tan famoso y por qué los desarrolladores no paran de hablar de él.

# data[].attributes.body
Nacido en 2001, Scala es un lenguaje de programación de propósito general, diseñado para el desarrollo utilizando patrones de una forma concisa, elegante y con tipos. Es de código abierto, integra principios de orientación a objetos y la programación funcional, permitiendo a los programadores ser más productivos y aprovechar los conocimientos y estructuras de otros lenguajes como Java.

Gracias a las ventajas que ofrece, se han creado una gran cantidad de herramientas en este lenguaje, como el conocido framework Apache Spark, entre otros.

# data[].attributes.body
Java es una plataforma informática de lenguaje de programación creada por Sun Microsystems en 1995. Ha evolucionado desde sus humildes comienzos hasta impulsar una gran parte del mundo digital actual, ya que es una plataforma fiable en la que se crean muchos servicios y aplicaciones. Los nuevos e innovadores productos y servicios digitales diseñados para el futuro también siguen basándose en Java.

# data[].attributes.body
Para comprender qué es Java es necesario definir las características que lo diferencian de otros lenguajes de programación.

Es simple

Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin las características menos usadas y más confusas de estos, haciéndolo más sencillo.

Orientado a objetos

El enfoque orientado a objetos (OO) es uno de los estilos de programación más populares. Permite diseñar el software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones.

Es distribuido

Java proporciona una gran biblioteca estándar y herramientas para que los programas puedan ser distribuidos.

Independiente a la plataforma

Esto significa que programas escritos en el lenguaje Java pueden ejecutarse en cualquier tipo de hardware, lo que lo hace portable.

Recolector de basura

Cuando no hay referencias localizadas a un objeto, el recolector de basura de Java borra dicho objeto, liberando así la memoria que ocupaba. Esto previene posibles fugas de memoria.

Es seguro y sólido

Proporcionando una plataforma segura para desarrollar y ejecutar aplicaciones que, administra automáticamente la memoria, provee canales de comunicación segura protegiendo la privacidad de los datos y, al tener una sintaxis rigurosa evita que se quiebre el código, es decir, no permite la corrupción del mismo.

Es multihilo

Java logra llevar a cabo varias tareas simultáneamente dentro del mismo programa. Esto permite mejorar el rendimiento y la velocidad de ejecución.