Está en la página 1de 11

UNIVERSIDAD AUTÓNOMA

DE NUEVO LEÓN.

FACULTAD DE INGENIERÍA
MECÁNICA Y ELÉCTRICA.

TECNICO EN MECATRONICA.

MODULO 7

MICROCONTROLADORES.

ING. DIEGO BLANCO SANTIAGO.

I.- MICROCONTROLADORES.

II.- INTRODUCCION AL ARDUINO.

III.- PROGRAMACION DEL ARDUINO.

IV.- PROYECTOS CON ARDUINO.


I.- MICROCONTROLADORES.
MICROCONTROLADOR.
Es un circuito integrado programable de sistema cerrado que contiene todos los componentes necesarios para controlar el funcionamiento de una tarea determinada, donde se
almacena el programa que gobierna el funcionamiento del mismo y una vez programado y configurado solo sirve para realizar una tarea específica y que no se puede
modificar.

MEMORIA ROM (READ ONLY MEMORY / MEMORIA DE SOLO LECTURA).


Memoria de programa, No Volatil, contiene el código de programa con las instrucciones y los datos que gobiernan a la aplicación.
El programa se mantiene, aunque desaparezca la alimentación eléctrica..

MEMORIA RAM (RANDOM ACCESS MEMORY / MEMORIA DE ACCESO ALEATORIO).


Memoria de datos Volatil, guarda las variables, instrucciones y datos durante la lectura del programa. Los datos almacenados en la memoria RAM se borran cuando
desaparece la alimentación eléctrica.

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.

ARQUITECTURA INTERNA EN UN MICROCONTROLADOR.


CPU (UNIDAD CENTRAL DE PROCESAMIENTO).
Dentro de un microcontrolador, hay un CPU que contiene: un decodificador de instrucciones, una ALU, un registro de trabajo llamado W, un registro PC(contador de
programa). el CPU esta conectado internamente por buses de conexión con las memorias ROM, RAM Y EEPROM.

ALU (UNIDAD ARITMÉTICA LOGICA).


ALU de 8 bits, capaz de realizar operaciones lógicas binarias como: sumas, restas, multiplicacion, division, etc.

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.

OSCILADOR DE CRISTAL DE CUARZO.


Es un oscilador externo que permite una frecuencia de reloj muy estable y le da la velocidad de trabajo al Microcontrolador.

PERIFERICOS DE ENTRADA Y SALIDA.


Puertos o pines, sirven para comunicarse con el exterior o al interior del Microcontrolador, la cantidad de puertos o pines, dependerá de las características de cada
Microcontrolador. Ejemplo:
puertos (puertos de entrada/salida).

FABRICACION DEL MICROCONTROLADOR.


Ingenieros de Texas Instruments (Dallas, Texas, E.U.) Gary Boone y Michael Cochran, crearon el primer microcontrolador TMS 1000 en 1971.
Y fue comercializado en 1974. Combina memoria ROM, RAM, CPU y reloj(oscilador de cristal de cuarzo).

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

FABRICACION DEL MICROPROCESADOR.


El primer microprocesador fue creado por Intel, el Intel 4004 de 4 bits lanzado en 1971, seguido por el Intel 8008 y otros más de mayor capacidad. Sin embargo, al principio
estos procesadores requerian de circuitos adicionales para implementar un sistema de trabajo, elevando el costo del sistema total al inicio de los microprocesadores.

HISTORIA DE LAS MEMORIAS.


MEMORIA PROM.
fue inventada en 1956 por “american bosch arma corporation” a peticion de la fuerza aerea de los estados unidos. las prom (progammable read only memory) “memoria de
solo lectura programable” se grababan manualmente y la desventaja de estas memorias es que una vez programada ya no se puede borraR.
MEMORIA E-PROM.
en 1971 surgen las e-prom (erasable programmable read only memory) “BORRABLE-programable memoria de sólo lectura” se graban manualmente y para borrar la
programacion de su memoria, se tenia que incidir sobre ella una luz ultravioleta y esperar de 14 a 20 minutos para borrar su memoria interna.
MEMORIA EE-PROM.
en los AÑOS 80’ salen al mercado estas memorias llamadas ee-prom. (electrically erasable programmable read only memory) “Eléctricamente programable y borrable
memoria de sólo lectura” estas se podian borrar la programacion de su memoria electricamente. su desventaja es que su grabacion de escritura era de 10 mseg. por palabra.
ejemplo: los chips de las tarjetas telefonicas, bancarias.
MEMORIA FLASH - EEPROM.
en 1984 surgen las memorias flahs-eeprom, creada por el dr. fujio masuoka para toshiba, un ejemplo son la usb (universal serial bus) es un tipo de dispositivo de
almacenamiento de datos de alta rapides de borrar/grabacion. las primeras usb tenian una capacidad de grabacion en su memoria de hasta 0.3 mseg. por palabra y en su
capacidad de memoria de almacenamiento es de gigas, teras, etc. y va en aumentoactualmente.
BIT
Es la unidad más pequeña de información de almacenamiento de datos en un dispositivo digital, un bit lo podemos representar con dos valores: “0” o “1”
Son necesarios 8 bits para crear un byte, Para representar o codificar una información en un dispositivo digital necesitamos una mayor cantidad de bits.

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”.

Ejemplos aproximados que equivalen al almacenamiento de datos:


1 BYTE = Una letra, un numero, un espacio, un signo o un carácter.
1 KiloByte = Una escritura corta.
1 MegaByte = Dos fotografías o una cancion.
1 GigaByte = Una película corta en formato MP4.
II.- INTRODUCCION AL ARDUINO.
Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware y software 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. Arduino surge en el año de 2005
en el Instituto de diseño interactivo de Ivrea, Italia. En el mercado existen varios tipos de “placas Arduino”, se debe de especificar el modelo concreto a utilizar ya que existen
varias placas Arduino oficiales, cada una con diferentes características como el tamaño físico, el número pines-hembra, el modelo de microcontrolador incorporado en la
“placa Arduino”, la cantidad de memoria utilizable, etc.

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.

HARDWARE DEL ARDUINO.


La palabra hardware en informática se refiere a las partes físicas, tangibles, de un sistema informático, sus componentes eléctricos, electrónicos, electromecánicos y
mecánicos. Un sistema electrónico es un conjunto de: sensores, circuitería de procesamiento y control, actuadores y fuente de alimentación.
Los sensores obtienen información del mundo físico externo y la transforman en una señal eléctrica que puede ser manipulada por la circuitería interna de control. Existen
sensores de: de tacto, de temperatura, de proximidad, de humedad, de movimiento, de sonido, etc.
Los circuitos internos de un sistema electrónico procesan la señal eléctrica convenientemente. La manipulación de dicha señal dependerá tanto del diseño de los diferentes
componentes hardware del sistema, como del conjunto lógico de instrucciones del programa, dicho hardware tenga pregrabado y que sea capaz de ejecutar de forma
autónoma. Los actuadores transforman la señal eléctrica acabada de procesar por la circuitería interna en energía que actúa directamente sobre el mundo físico externo.

CARACTERISTICAS DE UNA PLACA ARDUINO.


A continuación, se detallará las características técnicas de un Arduino.

ESPECIFICACIONES MICROCONTROLADOR ATMEGA328.


El microcontrolador que lleva la placa Arduino UNO es el modelo ATmega328P de la marca Atmel. La “P” del final significa que este chip incorpora la tecnología
“Picopower” propietaria de Atmel, la cual permite un consumo eléctrico sensiblemente menor comparándolo con el modelo equivalente sin “Picopower”, el Atmega328 sin la
“P”. De todas formas, aunque el ATmega328P pueda trabajar a un voltaje menor y consumir menos corriente que el Atmega328 especialmente en los modos de hibernación,
ambos modelos son funcionalmente idénticos.
Al igual que ocurre con el resto de microcontroladores usados en otras placas Arduino, el ATmega328P tiene una arquitectura de tipo AVR, arquitectura desarrollada por
Atmel. ATmega328P pertenece a la subfamilia de microcontroladores “megaAVR”.

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.

III.- PROGRAMACION DEL ARDUINO.


DESCARGA DEL SOFTWARE IDE DE ARDUINO.
Para instalar el IDE de Arduino en Windows, deberemos ir a su página web Oficial de descargas: http://arduino.cc/en/Main/Software
Accesar en la Computadora desde cualquier navegador. Una vez, ya descargado el software, dar click en el icono de ‘’IDE Arduino’’ Se abrirá la ventana sketch del ‘’IDE
Arduino’’ esta ventana es la que utilizamos para escribir los códigos de programa para programar la tarjeta Arduino.

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.

SERIAL BEGIN (SPEED).


Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en serie.
Para comunicarse con el ordenador, utilice una de estas velocidades: 300,1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 o 115200.

SELECCIONAR EL TIPO DE ARDUINO A UTILIZAR.


Ejecutamos la aplicación Arduino, seleccionamos el modelo de placa Arduino.
Ejemplo: Herramientas→ Placa: → Arduino UNO

SELECCIONAR EL DISPOSITIVO PUERTO SERIAL DE LA PLACA.


Una vez seleccionado el modelo de nuestra placa tendremos que seleccionar el dispositivo serie de la placa:
Ejemplo: Herramientas → Serial Port → COM3

MOSTRAR NÚMEROS DE LÍNEAS.


Para mostrar el NÚMERO de cada línea de escritura en el programa, de esta manera se podrá identificar de una manera más fácil cada línea de escritura. En caso de revisión o
de corrección.
Ejemplo: Archivo → Preferencias → Mostrar números de línea.

En la barra de Herramientas del Software IDE Arduino se encuentran 5 botones:

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.

ESTRUCTURA BASICA DE UN CODIGO DE PROGRAMA.


La estructura básica en lenguaje de programación en C++ para un código de programa en un Microcontrolador es bastante simple y se compone de al menos de dos partes:
void setup () y void loop (). Estas dos partes o funciones son necesarias y encierran bloques que contienen declaraciones, estamentos comandos o instrucciones.

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).
}

Función void setup ( )


void loop ( )
La función void loop () se encuentra dentro del programa y se ejecuta de forma cíclica, es decir, se repite el contenido del código de programa que se ejecuta continuamente
(Lectura de entradas, activación de salidas, etc).
Ejemplo:
void loop () // loop, bucle o ciclo vacio.
{
digitalWrite (1, HIGH); // puerto digital escritura (numero de pin o puerto, HIGH)
delay (1000); // retardo de tiempo en milisegundos (1000 milisegundos)
digitalWrite (1, LOW); // puerto digital escritura (numero de pin o puerto, LOW)
delay (1000); // retardo de tiempo en milisegundos (1000 milisegundos)
}

Función void loop ( )

PUERTOS DIGITALES DEL MICROCONTROLADOR (ENTRADAS / SALIDAS).


pinMode (configuración de pines o puertos de un Microcontrolador).
Configuración de pin o puerto específicamente de un Microcontrolador, para comportarse como una entrada de datos (INPUT) o como una salida de datos (OUTPUT).
Ejemplo:
pinMode (13, OUTPUT); // configuración de pin o puerto ( número de puerto(13), 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) ).

digitalWrite (puerto digital como escritura de datos).


Es una instrucción que se le da a un pin o puerto digital de un microcontrolador y significa que escribe o envía o saca datos hacia el exterior.
Asigna al pin o puerto digital el valor HIGH (5 volts) o LOW (0 volts).
Ejemplo:
digitalWrite (13, HIGH); // puerto digital como escritura de datos ( número de puerto (13), puerto encendido (HIGH) ).
digitalWrite (13, LOW); // puerto digital como escritura de datos( número de puerto (13), puerto apagado(LOW) ).

digitalRead (puerto digital como lectura de datos);


Lee el valor de un pin o puerto digital específicamente de un Microcontrolador.
Ejemplo:
digitalRead (13, HIGH); // puerto digital como lectura de datos( número de puerto (13), puerto encendido (HIGH) ).
digitalRead (13, LOW); // puerto digital como lectura de datos( número de puerto (13), puerto apagado(LOW) ).
PUERTOS ANALÓGICOS DEL MICROCONTROLADOR (ENTRADAS / SALIDAS).
analogWrite (puerto analogico como escritura de datos).
Significa que un pin o puerto analogico específicamente de un microcontrolador: escribe, envía o saca datos hacia el exterior.
Asigna a un pin o puerto analógico el valor HIGH (5 volts) o LOW (0 volts).
Ejemplo:
analogWrite (13, HIGH); // puerto analógico como escritura de datos ( número de puerto (13), puerto encendido (HIGH) ).
analoglWrite (13, LOW); // puerto analógico como escritura de datos( número de puerto (13), puerto apagado(LOW) ).

analogRead (puerto analógico como lectura de datos).


Lee el valor de un pin o puerto analógico específicamente de un Microcontrolador.
Ejemplo:
analogRead (13, HIGH); // puerto analógico como lectura de datos ( número de puerto (13), puerto encendido (HIGH) ).
analoglRead (13, LOW); // puerto analógico como lectura de datos( número de puerto (13), puerto apagado(LOW) ).

IV- PROYECTOS CON ARDUINO.


Llaves { }
Las llaves sirven para definir el principio y el final de un bloque de instrucciones. Se utilizan para los bloques de programación void setup(), void loop(), if, else if, for, while,
etc. Ejemplo: Una llave de apertura “{siempre debe ir seguida de una llave de cierre}” si no es así, el programa lo tomara como error.

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.

BLOQUE DE COMENTARIOS. // …….. //


Los bloques de comentarios o diagonal de comentarios, son áreas de texto ignorados por el programa que se utilizan para las descripciones del código o comentarios que
ayudan a comprender el programa.
Ejemplo: Escribir de lado derecho en la línea de código de programa //comentarios que ayuden a entender lo que se está realizando.//

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); }
}

Control de Flujo if.


else if (si no …. ó de lo contrario…)
Es una estructura de control de flujo, se ejecuta para comprobar una condicion en respuesta como segunda opcion o contradiccion.
Por ejemplo: Si la condicion if no se cumple o es falso, entonces, se ejecuta la condicion else if como una segunda opcion o aternativa.
ejemplo:
if (digitalRead(2) == HIGH) // si el dato es HIGH, si se cumple la condicion if entonces:
{
digitalWrite (13, HIGH); // ejecuta las instrucciones entre llaves de if { digitalWrite (13, HIGH); }
}
else if (digitalRead(3) == HIGH) // si no … o de lo contrario … o no se cumple la condicion if, entonces: ejecuta else if
{
digitalWrite (13, LOW); // ejecuta las instrucciones entre llaves de else if { digitalWrite (13, LOW); }
}

Control de Flujo else if.

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); }
}

Control de Flujo for.


while (mientras …)
Es una estructura de control de flujo, es un bucle del tipo de ejecución continua mientras se cumpla la condición colocada entre paréntesis al principio del bucle while.
Ejemplo:
Mientras comprueba si la variable "i” es menor que ’200’ y si la condición es verdadera, entonces, ejecuta las instrucciones que estan dentro de las llaves y continuará
ejecutando el bucle while hasta que la variable ‘i’ ya no cumpla con la condición indicada.
while (i < 200) // mientras comprueba si la variable ‘i’ es menor que ‘200’, si es verdadero, entonces:
{
instrucciones; // ejecuta las instrucciones entre llaves {instrucciones;}
}

Control de Flujo while.

do while (hacer mientras …)


Es una estructura de control de flujo, El bucle do while funciona de la misma manera que el bucle while, con la diferencia de que la condición se prueba al final del bucle, por
lo que la condicion do while siempre se ejecutará al menos una vez.
Ejemplo: el valor leído lee Sensor () a la variable 'x', espera 50 milisegundos y luego continua mientras que el valor de la 'x' sea inferior a 100:
Ejemplo:
do while // Hacer esto mientras, se realiza la comprobación.
{
x = 100; // solo se ejecuta la condicion do while cuando la variable ‘X’ es igual a ‘100’ solo entonces ejecuta las instrucciones entre llaves
Instrucción 1
Instrucción 2
Instrucción n…
}

Control de Flujo do while.


Variables.
Una variable es una manera de nombrar y almacenar un valor numérico para su uso posterior por el programa. Como su nombre indica, las variables son números que se
pueden variar continuamente en contra de lo que ocurre con las constantes cuyo valor nunca cambia. Una variable debe ser declarada y, opcionalmente, asignarle un valor.

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.

También podría gustarte