Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE NUEVO LEÓN.
FACULTAD DE INGENIERÍA
MECÁNICA Y ELÉCTRICA.
TECNICO EN MECATRONICA.
MODULO 7
MICROCONTROLADORES.
I.- MICROCONTROLADORES.
MEMORIA EEPROM
(ELECTRICALLY ERASABLE PROGRAMMABLE ROM / ELÉCTRICAMENTE PROGRAMABLE Y BORRABLE MEMORIA DE SOLO LECTURA).
Memoria de datos, puede ser programada, borrada y reprogramada eléctricamente, No Volatil, en la ausencia de alimentación eléctrica, no ocasiona la perdida de la
información.
REGISTRO W.
Es un registro de trabajo o un acumulador, guarda un dato de memoria o también un valor de la operación de una ALU.
MICROPROCESADOR.
El microprocesador es el circuito integrado central y más complejo de un sistema informático, QUE suele llamarSE por analogía el «procesador» de un computador. Es un
circuito integrado conformado por millones de componentes electrónicos. Constituye la unidad central de procesamiento (CPU) de un PC catalogado como microcomputador.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta las aplicaciones de usuario, sólo ejecuta programas previamente intalados, realizando operaciones
aritméticas y lógicas simples, tales como sumar, restar, multiplicar, dividir, operaciones lógicas binarias y accesos a memoria
BYTE
Unidad de informacion con capacidad de almacenamiento de datos, es una unidad de medida que va desde el almacenamiento de datos hasta la capacidad de memoria de un
ordenador o dispositivo digital y se representa con 8 bits “11111111”.
ARDUINO.
Arduino es una plataforma de hardware y software de código abierto, basada en una placa con entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está
basado en el lenguaje de programación Processing.
El Arduino es una herramienta para realizar que los ordenadores puedan comunicarse y controlar el mundo físico a través de tu ordenador personal. Es una plataforma de
desarrollo de computación física (physical computing) de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software
(programas) para la placa. Podemos usar Arduino para crear proyectos interactivos, a través de lectura datos de una gran variedad de interruptores y sensores y controlar
diversos tipos de leds, display, motores, actuadores físicos, sistemas de navegación, telemática, etc.
Los proyectos con Arduino pueden ser autónomos o comunicarse con un programa (software) que se ejecute en tu ordenador. La placa Arduino puede ser fabricada por
cualquier persona o comprarse ya lista para usarse y el software de desarrollo es abierto y lo puedes descargar gratuitamente desde la página www.arduino.c c/en/.
El Arduino es alimentado a través de una conexión USB o con una fuente de Alimentación externa. La fuente de alimentación se selecciona automáticamente.
MICROCONTROLADOR ATMEGA328
PINES DE ALIMENTACIÓN.
Alimentacion del Arduino mediante la conexión USB a la Computadora o mediante una fuente externa (recomendada de 5 -12V). Tiene unas salidas de tensión continuamente
debido a unos reguladores de tensión y condensadores de estabilización. Estos pines son:
VIN: Fuente de tensión de entrada que contendrá la tensión a la que estamos alimentando al Arduino mediante la fuente externa.
5V: Fuente de tensión regulada de 5V, esta tensión puede venir ya sea de Pin VIN a través de un regulador interno, o se suministra a través de USB o de otra fuente de 5 VCD
regulada.
3.3V: Fuente de 3.3 VCD generados por el regulador interno con un consumo máximo de corriente de 50 mA.
GND: pines de tierra.
Cada uno de los 14 pines digitales de la placa arduino, se puede utilizar como una entrada o salida de datos. Cada pin puede proporcionar o recibir un máximo de
40 miliAmpere y tiene una resistencia depull-up (desconectado por defecto) de 20 a 50 kiloOhm. Además, algunos pines tienen funciones especializadas como:
Pin 0 (RX) y 1 (TX): Se utiliza para recibir (RX) y la transmisión (TX) de datos serie TTL.
Pin 2 y 3: Interrupciones externas. Se trata de pines encargados de interrumpir el programa secuencial establecido por el usuario.
Pin 3, 5, 6, 9, 10 y 11: PWM (modulación por ancho de pulso). Constituyen 8 bits de salida PWM con la función analogWrite.
Pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK): Estos pines son de apoyo a la comunicación SPI.
Pin 13: cuando Hay un LED conectado al pin digital 13, el pin es de alto valor, el LED está encendido, cuando el valor está bajo, es apagado.
El Arduino posee 6 entradas analógicas, etiquetadas desde la A0 a A5, cada una de las cuales ofrecen 10 bits de resolución
(es decir, 1024 estados). Por defecto, tenemos una tensión de 5V, pero podemos cambiar este rango Utilizando el pin de AREF y utilizando la función analogReference, donde
le introducimos una señal externa de continua que la utilizara como referencia.
SERIAL MONITOR.
Abre el “monitor serie”, podemos ver también que justo debajo del botón de “Serial Monitor” tenemos un botón desplegable desde el cual podemos abrir nuevas pestañas.
Tener varias pestañas abiertas a la vez nos puede ser útil cuando tenemos un código tan largo que necesitamos dividirlo en partes para trabajar más cómodamente.
COMUNICACIÓN SERIE.
Se utiliza para la comunicación entre la placa Arduino y un ordenador u otros dispositivos. Todas las placas Arduino tienen al menos un puerto Serial. Se comunica a través
de los pines digitales 0 (RX) y 1 (TX), así como con el ordenador mediante USB.
Por lo tanto, si utilizas estas funciones, no puedes usar los pines 0 y 1 como entrada o salida digital. Puedes utilizar el monitor del puerto serie incorporado en el entorno
Arduino para comunicarte con la placa Arduino. Haz clic en el botón del monitor de puerto serie en la barra de herramientas y selecciona la misma velocidad en baudios
utilizada en la llamada a begin.
VERIFICAR
Este botón realiza dos cosas: verifica o compila, que no tenga ningún error en el código de nuestro programa y si el código es correcto, entonces compila el código de
programa. Este es el primer botón que debemos seleccionar cada vez que modifiquemos nuestro código de programa.
Boton de Verificar.
SUBIR.
Este botón SUBIR, su función es cargar o programar en la memoria ROM del Microcontrolador de la placa Arduino, el código de programa realizado.
Boton Subir.
NUEVO
Este botón crea un NUEVO ‘sketch’ o página en blanco, para escribir otro nuevo código de programa.
Boton Nuevo.
ABRIR.
Abre un menú con todos los ‘programas’ O ‘sketch’ de códigos de programas ya existentes disponibles para ver o abrir.
Boton Abrir.
SALVAR.
Salva o Guarda el código de programa en un fichero, el cual tendrá la extensión archivo ‘.ino’. Podemos guardar este código de programa en la Computadora, el software de
IDE Arduino, nos ofrece una carpeta específica para ello, ubicada dentro de la carpeta personal de nuestro usuario del sistema y generada automáticamente.
Boton Salvar.
void setup ()
La función void setup () se escribe una sola vez cuando el código de programa empieza y se ejecuta sólo una vez. Se utiliza para iniciar los modos de trabajo de los pines o
puertos del microcontrolador, declaración de las variables o instrucciones. En donde void setup () se encargada de contener parte del código de programa, esta función es
necesaria para que el código de programa trabaje correctamente.
Ejemplo:
void setup () // configuración vacía.
{
pinMode (5, OUTPUT); // configuración de pin o puerto (pinMode) (número de pin (5), salida de datos(OUTPUT).
}
INPUT / OUTPUT
Estas constantes son utilizadas para definir, al comienzo del programa, el modo de funcionamiento de los pines mediante la instrucción pinMode de tal manera que el pin
puede ser configurado como una entrada de datos (INPUT) o una salida de datos (OUTPUT).
HIGHT / LOW
Estas constantes definen el modo de salida en los pines o puertos del microcontrolador y se utilizan para la lectura o escritura digital o analógica.
HIGH se define como: Valor 1, Modo alto, ON, Encendido ó 5 volts.
LOW se define como: Valor 0, Modo bajo, OFF, apagado ó 0 volts.
Ejemplo:
digitalWrite (13, HIGH); // puerto digital como escritura de datos ( número de puerto (13), encendido (HIGH) ).
digitalWrite (13, LOW); // puerto digital como escritura de datos ( número de puerto (13), apagado (LOW) ).
PUNTO Y COMA ( ; )
El punto y coma, se utiliza para separar instrucciones en el lenguaje de programación de Arduino. Si se produce un error raro y de difícil detección lo primero que debemos
hacer es comprobar que los puntos y comas están colocados al final de las instrucciones.
delay();
Retardo de tiempo en la ejecución de una instrucción del programa, la cantidad de tiempo en milisegundos se indica en la propia instrucción. De tal manera que 1000
milisegundos equivale a 1 segundo de tiempo.
Ejemplo:
delay (1000); // retardo de tiempo 1000 milisegundos = 1 segundo.
CONTROL DE FLUJO.
if (Si).
Es una estructura de control de flujo, se ejecuta para comprobar si una determinada condición es verdadera o falsa.
Por ejemplo: SI la condicion es verdadera, entonces revisa si un dato o valor cumple la condicion y ejecuta una serie de declaraciones (instrucciones) que se escriben dentro
de las llaves.
Si la condicion es falsa (o la condición no se cumple), entonces el programa salta y no ejecuta las declaraciones (instrucciones) que están dentro de las llaves. El formato para
el flujo if es el siguiente:
Ejemplo:
if (valor == HIGH) // si, el dato “valor” es verdadero, HIGH, entonces: ejecuta lo siguiente:
{
digitalWrite (13, HIGH); // ejecuta las instrucciones entre llaves { digitalWrite (13, HIGH); }
}
for
Es una estructura de control de flujo, se usa para repetir o contar un bloque de sentencias encerradas entre llaves y un número determinado de veces a repetir la accion.
Cada vez que se ejecutan las instrucciones del bucle, vuelve a repetir las mismas condiciones.
El flujo for tiene tres condiciones: (condición inicial; condición final; condición de: incremento ++ o decremento - -).
Ejemplo:
for (i=0; i<=13; i++) // flujo for( i=0 ‘condicion inicial’; i<=13 ‘condicion final’; i++ ‘condicion de incrementar o suma’)
{
digitalWrite (i, HIGH); // Ejecuta las instrucciones entre llaves { digitalWrite (i, HIGH); }
}
Operadores lógicos.
Los operadores lógicos son usualmente una forma de comparar dos expresiones y devolver un VERDADERO o FALSO dependiendo del operador. Existen tres operadores
lógicos, AND (&&), OR (||) y NOT (!), que a menudo se utilizan en estamentos de tipo if.
Ejemplos:
Logical AND: if (x > 0 && x < 5) // cierto sólo si las dos expresiones son ciertas.
OR: if (x > 0 || y > 0) // cierto si una cualquiera de las expresiones es cierta.
Logical NOT: if(!x > 0) // cierto solo si la expresión es falsa.
MICROCONTROLADORES.
Autor: Ing. Diego Blanco Santiago.