Subido por Pedro Tigrero

julissa gomez

Anuncio
ALGORITMO Y LOGICA DE
PROGRAMACION
NOMBRE: Julissa Gómez.
Actividad en clases
¿QUE ES ARDUINO?
es una plataforma de desarrollo basada
en una placa electrónica de hardware
libre que incorpora un microcontrolador
re-programable y una serie de pines
hembra, los que permiten establecer
conexiones entre el microcontrolador y
los diferentes sensores y actuadores de
una manera muy sencilla (principalmente
con cables dupont).
ENTORNO DE DESARROLLO (IDE) DE
ARDUINO
El entorno de programación programa la tarjeta arduino desde un ambiente gráfico que permite para fines didácticos avanzar
con mayor velocidad.
VENTAJAS DEL IDE ARDUINO Tiene un lenguaje simple, basado en C/C++. Permite desde un primer contacto estar programando
directamente el hardware. Es un proyecto open-source, por lo que debido a su precio podemos probar y experimentar sobre la misma
tarjeta. Tiene una comunidad de desarrollo alrededor que permite un acceso a referencias, ejemplos, proyectos de gran ayuda.
PRIMERA EJECUCIÓN DEL IDE DE ARDUINO Y CONFIGURACIÓN INICIAL PARA DESARROLLAR PROYECTOS
HARDWARE
Tras instalar el controlador de Arduino, ahora realizaremos una primera ejecución para configurar el
IDE de desarrollo, pulsaremos con el botón derecho del ratón sobre el ejecutable "arduino.exe" de la
carpeta descomprimida anteriormente y seleccionaremos "Ejecutar como administrador" (no es
necesario, pero así evitamos posibles problemas de limitaciones de Windows 7):
En el IDE de desarrollo de Arduino, en primer lugar seleccionaremos el tipo de dispositivo
(Board). Para ello pulsaremos en el menú "Tools" - "Board" y seleccionaremos "Arduino
Uno" (o el que hayamos adquirido):
Seleccionaremos también el puerto serie asignado al controlador de Arduino (en nuestro
caso COM3), para ello accederemos al menú "Tools" - "Serial Port" - "COM3":
OPCIONES DE LA INTERFAZ Verificar/Compilar. Chequea el código, identificando los errores.
Parada, Detiene el monitor del puerto serial. Crea nuevo proyecto. 03_ENTORNO DE
PROGRAMACIÓN (IDE) 3/4 Presenta un menú para abrir proyectos previamente guardados y
también muestra los proyectos de ejemplos. Guarda el proyecto actual dentro de la carpeta
sketchbook/. Se puede guardarlo con un nombre distinto por el menú File → Save as.
Descarga el programa compilado desde el PC hasta la tarjeta arduino. Realiza el monitoreo
del puerto serial, visualiza la data enviada desde la tarjeta arduino.
La interfaz de la versión Arduino 1.0 Se observa que el icono compilación y carga de archivo a la tarjeta
se ha unificado. El icono del monitor serial no aparece en la barra de opciones del interfaz. Los archivos
de programa los guarda con la extensión .ino, pero los archivos de las versiones anteriores con
extensión .pde los reconoce sin problemas.
CARACTERÍSTICAS GENERALES DE LA PLACA
ARDUINO
Una placa Arduino está construida
en base a un microcontrolador,
denominado AVR, del fabricante
americano ATMEL, que es una
versión muy reducida de un
microprocesador programable, y
que contiene todos los elementos
esenciales de una computadora,
exceptuando los dispositivos
periféricos, como disco duro,
tarjeta de video, teclado, etc.
El microcontrolador ejecuta las operaciones en
sincronismo con una señal binaria de clock o reloj,
a la velocidad de 8 a 32 MHz, dependiendo del
modelo, que le provee un cristal de cuarzo.
Entre las partes más importantes del microcontrolador
se tiene:
• Un procesador programable que contiene una unidad
lógica aritmética (ALU) y los registros necesarios para la
ejecución de las operaciones, que soporta un conjunto
de instrucciones reducido, optimizado y de alto
rendimiento.
• Memoria fash (no volátil), para almacenar los
programas del usuario.
• Memoria RAM para los datos del usuario.
• Memoria ROM para datos persistentes.
• Puertos de entradas/salidas digitales.
• Puertos de entrada analógicos.
• Salida analógica PWM.
• Temporizadores internos.
• Comunicación serial, I2C y SPI,
• Estado de bajo consumo.
Estructura básica de un programa en Arduino.
estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos
dos partes.
• Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o
instrucciones.
• Veamos un ejemplo sencillo:
• int led1; // antes de la función setup() podemos utilizar esta zona para declarar variables
• int led2;
• void setup()
• {
•
instrucciones; // aquí realizamos la configuración inicial de variables
• }
• void loop()
• {
•
instrucciones; //el código que se va a repetir de forma indefinida
• }
• En la primera parte del código nos encontramos con la zona donde podemos declarar e inicializar las variables. Las variables son
«símbolos» que usamos en programación y que van a almacenar valores temporales, que pueden ser alterados durante la
ejecución del programa.
• En este ejemplo declaramos las variables led1 y led2, que bien podrían ser utilizadas para declarar las salidas digitales que vamos a
utilizar en Arduino para colocar ambos leds, de tal forma que podamos programar su encendido y apagado. Utilizando variables
nos evitamos poner el valor de esa salida digital en el código de forma constante, de tal forma que si por alguna razón queremos
cambiar esa salida digital y conectar un led que estaba conectado a la salida 13, a la 12, sólo tendríamos que realizar ese cambio
en la declaración de la variable, y no en todas las veces que la utilizamos en el código.
• La función setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará
cíclicamente (de ahí el término loop –bucle).
• Ambas funciones son necesarias para que el programa trabaje. La función de configuración setup() debe contener la declaración
de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza por ejemplo para configurar o
inicializar las entradas/salidas digitales con la instrucción pinMode(), la comunicación por el puerto serie y otras configuraciones
iniciales.
• La función loop() contiene el código que se ejecutará continuamente (lectura de entradas, activación de salidas, etc) Esta función
es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo..
• Como se observa en este bloque de código cada instrucción acaba con ; y los comentarios se indican con // al principincio de la
línea que va a ser «comentada». Al igual que en el lenguaje de programación C se pueden introducir bloques de comentarios
con/* …líneas de código */, de tal forma que podemos escribir un comentario literal informativo de nuestro código en varias
líneas empezando y acabando con estos símbolos.
LINK
• http://arduino.cl/que-es-arduino/
• http://www.uca.es/recursos/doc/Unidades/Unidad_Innovacion/Inno
vacion_Docente/ANEXOS_2011_2012/22232441_310201212102.pdf
• http://platea.pntic.mec.es/~mhidalgo/documentos/03_EntornoProgr
amacion.pdf
• http://www.uajms.edu.bo/revistas/wpcontent/uploads/2017/12/[email protected]
Descargar