Академический Документы
Профессиональный Документы
Культура Документы
Arduino UNO
Programación física
+ =
Arduino:
Es un sistema mínimo sofisticado.
ATMEGA 328
32 KB memoria FLASH
2 KB memoria RAM
Arduino UNO
Shields
Conceptos de programación
• Concepto de Algoritmo: es un conjunto prescrito de instrucciones o
reglas bien definidas, ordenadas y finitas que permite realizar una
actividad mediante pasos sucesivos que no generen dudas a quien
deba realizar dicha actividad
Configuración inicial
Código principal
Funciones principales
void setup ( )
void loop ( )
Void setup( )
Programaremos nuestro
Arduino por primera vez ,
basados en uno de los
ejemplo disponibles en el
IDE.
“Blink”: Apliquemos digitalWrite
BLINK: Es una rutina simple
que permite encender y
apagar un led a partir de
una activación y
desactivación de un pin
Digital configurado como
Salida
“Blink”: Apliquemos digitalWrite
Haciendo clic en el
ticket, podemos
verificar si nuestro
código no posee
errores de sintaxis.
“Blink”: Apliquemos digitalWrite
Es importante recordar que
antes de cargar nuestro
código, debemos verificar
que nuestra tarjeta Arduino
esté en el puerto COM que
nos indica el IDE de
Arduino.
Condicionales: if(){…}
if(){….}else{…..}
Se preguntarán, si he tecleado el 1 y me aparece el 49, con el 2 me aparece el 50, con el 3 el 51 y así sucesivamente…
¿que está sucediendo?
Simplemente es la forma como estamos imprimiendo los caracteres con el método Serial.println( ).
Cuando imprimíamos el ’1′ en el ejemplo anterior, aparecía el 1 en el monitor serial. Ahora estamos imprimiendo un
valor entero a través de la variable input.
Cuando se intenta imprimir un entero (1,2,3,4,5…), el método Serial.println( ) imprimirá dicho entero en formato
ASCII.
El ASCII es muy utilizado en programación y telecomunicaciones. Existen tablas que permiten traducir caracteres de
ASCII a valores alfanuméricos y vice versa.
En esta tabla se muestra los valores ASCII que representa cada carácter del alfabeto. A los números del 0 al 9 les
corresponde los valores del 48 (0) al 57 (9).
Si se desea que los números que aparezcan en el monitor serial aparezcan tal y como lo introducimos por teclado,
podemos agregar la línea
input=input-48;
Esta sentencia le quitará 48 a cualquier número ASCII, lo que hará que nos aparezcan números del 0 al 9.
Leer valores desde potenciómetro
Encender led con potenciómetro.
Programa que
enciende un LED
cuando el valor de la
entrada análoga
comandada por el
potenciómetro está
en cierto valor,
cuando este valor
cambia el LED se
apaga.
Funciones
Son estructuras creada, para
administrar de mejor forma sub-
rutinas utilizadas con gran
frecuencia dentro del algoritmo.
analogWrite(pin,DC): es una función de Arduino que escribe en pin (salida) un determinado DC o duty
cycle.
Está función se implementa como un PWM con una frecuencia fija (mediante un factor de pre-
escalado de 64).
Problema: aunque permite modificar el duty cycle, no es posible modificar la frecuencia, ya que el
valor de pre-escalado está fijo.
PWM (Modulación de ancho de pulso)
Servomotores
• Motor de corriente continua
• Driver de motor
• Caja reductora
PWM (pulso modulado)
Control de servomotores (180º)
Librería servo
Librerías
Colección de funciones, lista para utilizar.
Rápida implementación.
Gran diversidad en la web.
Creadas principalmente para facilitar el uso de dispositivos
complejos.
Manejo de servo con potenciómetro
Conexión
Arduino para principiantes