Ir al contenido principal

Microcontrolador – Arduino

El Arduino es una plataforma de hardware abierto todos sus diagramas, planos y otros datos sobre este dispositivo están disponibles para todos en su página web y otros sitios, esto permite crear prototipos más fácilmente.
Arduino UNO - Fuente

Al igual que una computadora el Arduino tiene memoria, CPU y compatibilidad para dispositivos de entrada y salida, pero un poco diferente, por ejemplo, la CPU no están poderosa como para ejecutar un sistema operativo y por lo general los dispositivos de entrada y salida en el Arduino son otros dispositivos como los sensores de calor, sensores de luz o luces led, pantallas entre muchos otros dispositivos. Algo muy importante es que este dispositivo solo puede ejecutar una tarea (programa) a la vez, situación que no sucede en las computadoras normales. Esto se debe también, a que el Arduino viene siendo un microcontrolador y no una computadora.

Este dispositivo siempre está ejecutando un programa en un ciclo infinito, cuando los programas se cargan al Arduino, estos tienen dos partes o fases, la del setup que realiza las configuraciones necesarias para el programa y la segunda el loop que es cuando el programa se mantiene ejecutándose en el ciclo infinito mencionado.

El IDE de Arduino está disponible es su página web y para las principales plataformas como Windows, Linux, MacOS. El código de Arduino presenta las secciones de setup y loop mencionadas anteriormente, donde setup es para inicializar variables y otras funciones del sistema y loop es donde se escribe el código del programa como tal.
Codigo Arduino - Fuente


El Arduino es un dispositivo muy poderoso y fácil de usar, a diferencia de otros dispositivos similares como el Raspberry pi, este es de hardware abierto, lo cual permite a cualquiera (con conocimiento) crear su propio Arduino, además se puede conectar diversos dispositivos con el que se pueden desarrollar proyectos casi de cualquier tipo, lo cual lo hace un dispositivo muy interesante para desarrollar trabajos en él.

Referencias:

Comentarios

Entradas populares de este blog

Ciclo Fetch Decode Execute

El encargado de ejecutar un programa en una computadora u otro sistema computacional es el CPU, lo realiza siguiendo el llamado ciclo Fetch Decode Execute, con este ciclo se ejecutan todas las tareas que una computadora puede realizar. Este ciclo tiene algunas variantes y conforme ha avanzado el tiempo y la tecnología ha sufrido algunos cambios, pero el ciclo básico se conforma de las siguientes etapas: Traer la instrucción: Se obtiene la instrucción desde memoria y se almacena en el registro del CPU para instrucciones. Decodificar la instrucción: Se identifica el modo de direccionamiento de la instrucción y la ubicación de los datos a tratar, ya sea de memoria, registro o instrucción directamente. Carga de Parámetros: Se ejecuta la lectura, cargando todos los datos identificados en el paso anterior. Ejecutar: Se ejecuta la instrucción ya configurada, realiza la tarea indicada, ya sea una suma, resta, almacenar información, extraer información etc. Almacenar: Se almacen...

Importancia de los Sistemas Numéricos en la Computación

Un sistema de numeración se define como un conjunto de símbolos y reglas que permiten representar datos numéricos. Además, los sistemas numéricos modernos se caracterizan por ser posicionales, ya que un símbolo tiene un peso según en la posición que se encuentre en la cifra numérica. Existen distintos sistemas numéricos modernos, los más comunes son: ·          Sistema Decimal : 0-1-2-3-4-5-6-7-8-9, (Diez símbolos) ·          Sistema Binario : 0-1, (Dos símbolos) ·          Sistema Octal : 0-1-2-3-4-5-6-7, (Ocho símbolos) ·          Sistema Hexadecimal : 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F, (Dieciséis Símbolos) Todos los sistemas mencionados anteriormente tienen reglas y relaciones que permiten la realización de las operaciones básica que conocemos como la suma, resta, multiplicación, división. L...

Arquitectura RISC y CISC

Cuando se desarrolla una aplicación, se utilizan por lo general lenguajes de programación de alto nivel como JAVA, C++, PYTHON etc. Pero estos lenguajes durante su proceso de compilación se transforman en lenguaje ensamblador, existen casos en los cuales se desarrolla un software directamente en el lenguaje ensamblador, pero para poder realizar esto último se necesita saber la arquitectura del dispositivo. A continuación, se explicarán las arquitecturas RISC y CISC. La arquitectura RISC, su nombre significa en inglés Reduce Instruction Set Computer, y CISC que significa en Complex Instruction set Computer. El primero hace referencia a un conjunto reducido de instrucciones en el procesador, mientras que el segundo se refiere a un conjunto complejo de instrucciones. Estos dos, forman las dos arquitecturas de procesadores que podemos encontrar en los computadores actuales, y cada uno tiene sus usos específicos y particularidades respecto al otro. CISC (Complex Instruction Set Co...