Proyecto Arduino
Proyecto Arduino
Objetivo de la actividad: El estudiante comprenderá las funciones, las características, la estructura y el tipo de lenguaje que
tiene el programa Arduino y sus principales aplicaciones.
Instrucciones de la actividad: El estudiante debe abordar los recursos didácticos digitales recomendados y por consulta
autónoma, debe elaborar una presentación en Power Point, de la descripción del programa Arduino, que tiene una relación
cercana al programa JAVA, al terminar deberá convertirlo a PDF y enviarlo para su revisión; la presentación debe contener
los siguientes puntos:
1. Presentación (portada principal, con los datos 11. Programación: Alcance de variables
correspondientes). 12. Programación: estructura de control if/else
2. Introducción (Breve explicación del programa 13. Programación: estructura de control loop
Arduino ¿qué es?). 14. Programación: estructura de control for
3. Características de una placa del Arduino 15. Programación: estructura de control while
4. Ejemplos de Arduino 16. Programación: señales digitales
5. Lenguaje del programa Arduino 17. Programación: señales analógicas
6. Programación: estructura 18. Programación: desde Matlab/Simulink
7. Programación: Comentarios y sintaxis 19. Programación: desde LabView
8. Programación: Operadores de comparación 20. Conclusión personal.
9. Programación: Operadores matemáticos 21. Bibliografía.
10. Programación: Variables
Evaluación de la actividad:
INGENIERIA AUTOMOTRIZ
FIME PROGRAMACIÓN II
INGENIERIA AUTOMOTRIZ
PROGRAMACIÓN EN ARDUINO
PROYECTO FINAL
INGENIERÍA AUTOMOTRIZ
PROGRAMACIÓN II
MISAEL ROBLES GARCÍA 18548217
INTRODUCCIÓN
• En la parte didáctica:
Arduino es muy flexible, hacia el publico pudiendo ser usado por principiantes
y expertos por igual, para los maestros les resulta una buena herramienta para
enseñar programación y hacer proyectos. Además su compilador puede
correrse tanto en Mac como Windows y Linux.
Hay otras características que hacer a Arduino muy interesante, por ejemplo:
• Económico: Las tarjetas de Arduino son relativamente baratas a comparación
con otras tarjetas de su tipo, el módulo más caro de Arduino puede ser
ensamblada por separado y todavía los módulos preensamblados tienen
costo inferior a los $50.00 USD (1,108.36 MXN).
• Software de código abierto y extensible : El software de Arduino se
distribuye como código abierto, disponible para que programadores
experimentados puedan expandirlo. La expansión puede ser por librerías de
C++ y quienes busquen entender los detalles técnicos pueden pasar a
programación de microcontroladores, en lo que se basa Arduino. Así mismo, es
posible transferir código de programación de microcontroladores
directamente a Arduino si así se desea.
• Hardware de código abierto y extensible: Los planos de las tarjetas Arduino
son publicadas bajo licencia de bienes comunes creativos (Creative commons
licencie), así que diseñadores de circuitos experimentados pueden hacer sus
propias versiones expandiéndolos y mejorándolos.
• Desbordamiento de variables:
Cuando las variables exceden su capacidad para almacenar información se
“desbordan”, sí excede su valor máximo regresan a su valor mínimo de
capacidad y viceversa.
Ejemplo :
PROGRAMACIÓN: ESTRUCTURA
• Uso de variables:
Una vez que se declararon las variables, pueden ser definidas asignando la
variable igual a un valor deseado a almacenar con el operador de asignación
“=“. El operador de asignación dice al programa que coloque lo que sea que
este del lado derecho del igual dentro de la variable del lado izquierdo del
igual. Ejemplo:
PROGRAMACIÓN: ESTRUCTURA
• Ejemplo:
PROGRAMACIÓN: ESTRUCTURA
• Ejemplo:
PROGRAMACIÓN: COMENTARIOS Y SINTAXIS
Ejemplo:
• Tipos de variables:
• double: Almacena números con punto decimal igual que un float, pero tiene el
doble de capacidad para almacenar números después del decimal.
• string: Almacena una cadena de texto o puede hacer una cadena apartir de
una matríz.
PROGRAMACIÓN: ALCANCE DE VARIABLES
Se usa el void setup() para configurar un pin específico para comportarse como:
• Entrada (INPUT): Los pines configurados como INPUT estane n un estado de alta
impedancia. Los pines de entrada hacern extremadamente pequeñas demandas en
el circuito, esto significa que se necesita muy poca corriente para mover el pin de
entrada de un estado a otro.
• Salida (OUTPUT): Los pines configurados como OUTPUT están en un estado de baja
impedancia y pueden proporcionar 40mA de corriente a otros dispositivos y
circuitos.
PROGRAMACIÓN: SEÑALES DIGITALES
• digitalWrite()
Si el pin especificado en digitalWrite() está configurado como salida, usando la
constante OUTPUT:
• La constante HIGH equivale a una señal de salida de hasta 40mA y de 5v
• La constante LOW equivale a una señal de salida de 0v.
PROGRAMACIÓN: SEÑALES DIGITALES
Ejemplo:
PROGRAMACIÓN: SEÑALES ANALÓGICAS
• analogReference(): Asigna el modo para seleccionar el voltaje usado como referencia para
el comando analogRead(), este valor será el voltaje máximo usado como referencia. El valor
por defecto para las tarjetas es 5 voltios. Los posibles modos son:
• DEFAULT: La referencia analógica por defecto de 5 voltios o 3.3 voltios.
• INTERNAL1V1: Una referencia incorporada, igual a 1.1 volts en el ATmega168 o
ATmega328.
• INTERNALL2V56: Es una referencia de tensión interna de 2.56 voltios en el ATmega328.
• EXTERNAL: Se usara una tensión de referencia externa que tendrá que ser conectada al pin
AREF. Debe estar en el rango 0-5v solamente.
PROGRAMACIÓN: SEÑALES ANALÓGICAS
Se supone que la programación en Arduino es divertida, pero puede resultar frustrante y lenta
en el caso de tareas tales como la representación gráfica de datos de sensores o la
incorporación en los proyectos de rutinas avanzadas de matemáticas, procesamiento de señales
o control.
• https://www.arduino.cc/en/Guide/Intro • https://www.arduino.cc/reference/en
duction • https://www.arduino.cc/en/Reference/
• https://learn.sparkfun.com/tutorials/wh VariableDeclaration
at-is-an-arduino/all • https://la.mathworks.com/discovery/ar
• https://opensource.com/resources/what duino-programming-matlab-
-arduino simulink.html
• https://la.mathworks.com/discovery/ar • https://naylampmechatronics.com/blog
duino-programming-matlab- /23_TUTORIAL-ARDUINO-Y-
simulink.html LABVIEW.html