Está en la página 1de 12

19-3-2020 Estructura y

funcionamiento
del ARDUINO
[Subtítulo del documento]

Brayan Salvador Saenz Prieto


ARQUITECTURA DE COMPUTADORAS
Estructura y funcionamiento del ARDUINO
Partes que conforman nuestra tarjeta Arduino.

Entradas y Sensores:
Las entradas son señales que brindan información a un centro de procesamiento.
Como por ejemplo un mouse o un teclado son entradas o inputs de un ordenador.
Arduino utiliza como entradas a los sensores y las convierten en señales de corriente o
voltaje que pueden ser interpretadas y procesadas por Arduino y otros
microcontroladores.

Salidas y Actuadores:
Las salidas son señales que provienen de un centro de procesamiento. Como por
ejemplo un monitor o un parlante son salidas u outputs de un ordenador. Arduino utiliza
como salidas a los actuadores, los actuadores convierten las señales de corriente o
voltaje en señales físicamente útiles.

Microcontrolador:
Son circuitos electrónicos que sirven para manipular, interpretar y transformar las
señales de voltaje y corriente provenientes de los sensores o entradas, procesar esta
información para tomar las decisiones y generar acciones en los actuadores o salidas.
Arduino puede tomar información del entorno a través de sus entradas, para esto
posee toda una gama de sensores, y puede afectar aquello que le rodea controlando
luces, motores y otros actuadores.
El microcontrolador en la tarjeta Arduino es el Atmega328p. Cuando un proyecto ha
sido prototipado, en la implementación se puede solo utilizar el microcontrolador sin
necesidad de utilizar toda la tarjeta Arduino, permitiendo su reutilización.

Estructura de Arduino
Ahora que tenemos los conceptos de entrada y salida, y la diferencia entre señal
analógica y digital, veamos cómo está estructurada la tarjeta Arduino UNO
 El botón de reset, reinicia nuestra tarjeta para empezar a correr el programa
nuevamente.

 El puerto USB, comunica la tarjeta con el computador para compilar el programa


en el microcontrolador

 La fuente de alimentación, alimenta con energía a nuestra tarjeta cuando esté


desconectada del computador.

 Los pines Digitales funcionan tanto como salidas y entradas digitales,

 Un pin es un punto de conexión entre el microcontrolador y su entorno, los pines


digitales reciben o envían voltajes de 5 o 0 voltios únicamente.

 El controlador, es el núcleo de la tarjeta, aquí se procesa toda la información.

 Las entradas analógicas, sirven únicamente como entradas de una variable


analógica.
 Por último, los pines de energía que tienen salidas de 5V y 3.3V, así como pines
de tierras o GND.

Programación en Arduino
La programación en Arduino, es muy similar a la de muchos otros lenguajes de
programación esencialmente al lenguaje C, del cual hereda muchas funcionalidades.
Para programar, siempre se sigue la estructura de un algoritmo, pero ...
¿Qué es un algoritmo?
Un algoritmo es un conjunto de instrucciones detalladas paso a paso para resolver un
problema o completar una tarea. Los algoritmos pueden ser cosas muy cotidianas
como, una receta para cocinar, el método usado en resolver una suma, o el proceso de
doblar una camisa, para todas estas actividades implícitamente realizamos pasos que
hemos aprendido con el pasar de los años. En Arduino, escribiremos algoritmos que le
indicarán al microcontrolador cómo realizar una tarea. Por ejemplo, para hacer
parpadear un led.
Esta tarea posee los pasos siguientes.
 Encender el led
 Esperar
 Apagar el led
 Esperar
En la programación de microcontroladores es normal que el programa principal se
repita infinitamente hasta que se resetee el programa o se desconecte el
microcontrolador.
Variables
Una variable es la manera de codificar, representar y almacenar un valor o un valor
dentro de un programa y así facilitar su manipulación. Las variables son almacenadas
en la memoria del microcontrolador. Para que Arduino consiga realizar las tareas que le
asignamos necesita el procesamiento e interpretación de estos datos.
Tipos de dato en Arduino
Entre los más importantes y usados tenemos:
 El tipo boolean que indica verdadero o falso.
 El tipo int para almacenar números enteros.
 El tipo float para números con decimales, no enteros
 El tipo string que es una secuencia y agrupación de datos de tipo char. Se utiliza
para almacenar cadenas de texto.
 Y los array que es una colección de datos de un mismo tipo.

Sintaxis
Algunos elementos de sintaxis a tener en cuenta:
Llaves
Las llaves sirven para definir el inicio y el final de un bloque de instrucciones. Se utilizan
para los bloques de programación setup(), loop(), funciones de usuario, etc.
Punto y coma
El punto y coma “;” se utiliza para separar instrucciones y así poder ser interpretadas y
compiladas. Muchas veces olvidamos de colocarlos y esto nos dará error al momento
de compilar el programa.
Línea de comentarios
Una línea de comentario empieza con // y terminan con la siguiente línea de código, las
línea de comentarios son ignoradas por el programa y no ocupan espacio en la
memoria.
Palabras reservadas del IDE de Arduino
# Constantes
 HIGH
 LOW
 INPUT
 OUTPUT
 SERIAL
 DISPLAY
 PI
 HALF_PI
 TWO_PI
 LSBFIRST
 MSBFIRST
 CHANGE
 FALLING
 RISING
 false
 true
 null 
# Variables de designación de puertos y constantes
 DDRB
 PINB
 PORTB
 PB0
 PB1
 PB2
 PB3
 PB4
 PB5
 PB6
 PB7
 DDRC
 PINC
 PORTC
 PC0
 PC1
 PC2
 PC3
 PC4
 PC5
 PC6
 PC7
 DDRD
 PIND
 PORTD
 PD0
 PD1
 PD2
 PD3
 PD4  
 PD5
 PD6
 PD7
# Tipos de datos
 boolean
 byte
 char
 class
 default
 do
 double
 int
 long
 private
 protected
 public
 return
 short
 signed
 static
 switch
 throw
 try
 unsigned
 void 
# Otros
 abs
 acos
 +=
 []
 asin
 atan
 atan2
 &
 |
 boolean
 byte
 case
 ceil
 char
 class
 ,
 //
 ?:
 constrain
 cos
 {}
 --
 default
 delay
 int
 <<
 <
 <=
 HALF_PI
 if
 ++
 !=
 int
 <<
 <
 <=
 log
 &&
 !
 ||
 loop
 max
 millis
 min
 -
 %
 /*
 *
 new
 null
 ()
 PI
 Return
 >>
 ;
 Serial
 Setup
 sin
 + sq
 sqrt
 -=
 switch
 tan
 this
 true
 TWO_PI
 void
 while
 Serial
 begin
 read
 print
 write
 println
 available
 digitalWrite
 digitalRead
 pinMode
 analogRead
 analogWrite
 attachInterrupts
 detachInterrupts
 beginSerial
 serialWrite
 serialRead
 serialAvailable
 printString
 printInteger
 printByte
 printHex
 printOctal
 printBinary
 printNewline
 pulseIn 
 shiftOut
Tipos de Arduinos

 Arduino UNO
 Arduino DUE
 Arduino Leonardo
 Arduino Mega 2560
 Arduino Mega ADK
 Arduino Micro
 Arduino Nano
 Arduino YUN

Aplicaciones de Arduino
Existen multitud de entornos de aplicación de Arduino: automatización industrial,
domótica, herramienta de prototipado, plataforma de entrenamiento para aprendizaje
de electrónica, tecnología para artistas, eficiencia energética, monitorización,
adquisición de datos, DIY, aprendizaje de habilidades tecnológicas y programación,
etc…
Bibliografias
https://github.com/NestorPlasencia/hackspace-electronica/wiki/Semana-1-Estructura-y-
Programacion-de-Arduino
http://arduino-robotica-sotelo-gonzalez.blogspot.com/2016/09/constantes-y-palabras-
reservadas.html
https://cnbguatemala.org/wiki/Manual_de_programaci%C3%B3n_Arduino/Ap
%C3%A9ndice_9._Palabras_reservadas_del_IDE_de_Arduino
http://www.bolanosdj.com.ar/MOVIL/ARDUINO2/tiposarduino.pdf
https://aprendiendoarduino.wordpress.com/2017/01/22/aplicaciones-de-arduino/

También podría gustarte