You are on page 1of 17

Tecnologas de Informacin I

Laboratorio semana 2
Introduccin al microcontrolador
Uso de software Arduino IDE
Uso de simulador Proteus

Profesor Ing. Javier Cieza Dvila

El Microprocesador uP

Tambin llamado procesador, es el circuito integrado central y ms


complejo de un sistema informtico; se le suele llamar por
analoga el cerebro de un computador.
Es un circuito integrado conformado por millones de componentes
electrnicos. Constituye la unidad central de procesamiento (CPU)
de un PC.
Es el encargado de ejecutar los programas, desde el sistema
operativo hasta las aplicaciones de usuario.
Slo ejecuta instrucciones programadas en lenguaje de bajo
nivel, realizando operaciones aritmticas y lgicas simples, tales
como sumar, restar, multiplicar, dividir, las lgicas binarias y
accesos a memoria.
Est constituida, esencialmente, por registros, una unidad de
control y una unidad aritmtico lgica (ALU).

El Microprocesador uP

El Microcontrolador uC
Es un circuito integrado programable, capaz de ejecutar las
rdenes grabadas en su memoria.
Est compuesto de varios bloques funcionales, los cuales
cumplen una tarea especfica. Un microcontrolador incluye en su
interior las tres principales unidades funcionales de
un computador: CPU, memoria y perifricos de entrada/salida.

El Microcontrolador uC

Arduino UNO Rev3

Software Arduino IDE

Editor de textos para


crear cdigo que
arduino llama sketch
(esquema) que se
graban con extensin
.ino

Indica el puerto de comunicacin


serial que est utilizando Arduino
para comunicarse con la tarjeta

Software Arduino IDE

Estructura bsica de un Sketch


/*
Este es la forma como introducir varias lneas de comentarios, en
esta parte deber colocar informacin sobre el funcionamiento del
programa, u otra informacin relevante
Observe que despus de cada instruccin termina en un punto y
coma
*/
int led = 13;
// declaracin de variables
void setup() { // configuracin de funcionamiento
pinMode(led, OUTPUT);
}
// rutina principal
void loop() {
digitalWrite(led, HIGH); // Enciende el led
delay(100);
// espera 100mseg
digitalWrite(led, LOW); // Apaga el led
delay(100);
//

Variables en un Sketch
Una variable puede ser declarada en el
inicio del programa antes de setup(),
localmente a una determinada funcin
e incluso dentro de un bloque como
pueda ser un bucle.
El sitio en el que la variable es
declarada determina el mbito de la
misma. Una variable global es aquella
que puede ser empleada en cualquier
funcin del programa, esta variables
deben ser declarada al inicio del
programa (antes de la funcin setup()).

Tipos de variables
Byte.
Int
Long
Float
Arrays

Almacena un valor numrico de 8 bits. tiene un rango de 0 a 255


Almacena un valor entero de 16 bits con un rango de 32767 a -32768.
Valor entero almacenado en 32 bits con un rango de 2147483647 a -2147483648
tipo coma flotante almacenado en 32 bits con un rango de 3.4028235E+38 a
-3.4028235E+38
Se trata de una coleccin de valores que pueden ser accedidos con un nmero de
ndice (el primer valor del ndice es 0). Ejemplos:

Definicin y asignacin.
int myArray[] = {value0, value1, value2, ..};
definicin.
Int myArray[5];
//declara un array de 6 enteros
Asignacin del cuarto componentes.
myArray[3]=10;
Recuperar cuarto
componente y asignarlo a x.

x=myArray[3];

Operadores Aritmticos
x++
lo mismo que x=x+1
x-- lo mismo que x=x-1, o decremento de x en 1
x+=y
lo mismo que x=x+y
x*=y
lo mismo que x=x*y
x/=y
lo mismo que x=x/y
Comparacin
x==y
x es igual que y
x!=y
x no es igual a y
x<y, x>y, x<=y, x>=y
Operadores lgicos
Y lgico:
if(x>0&&x<5).
cierto si las dos condiciones lo son
O lgico:if(x>0||y>0). cierto si alguna de las dos expresiones lo es
NO lgico
if(!x>0). cierto si la expresin es falsa
Constantes predefinidas
TRUE /FALSE
HIGH/LOW

Entradas/salidas digitales
pinMode(pin, mode)
Funcin usada en la funcin setup() para configurar un pin dado para comportarse como
INPUT o OUTPUT. Ej pinMode(13, OUTPUT); configura el pin 13 como salida.
Los pines de arduino funcionan por defeco como entradas de forma que no necesitan
declararse explcitamente como entradas empleando pinMode().

digitalRead(pin)
Lee el valor desde un pin digital especfico. Devuelve un valor HIGH o LOW. El pin
puede ser especificado con una variable o una constante.

digitalWrite(pin,value)
Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado. De nuevo el
pin puede ser especificado con una variable o una constante 0-13. Ej.
digitalWrite(pin,HIGH);

Funciones de control de tiempo y


matemticas
delay(ms).
Realiza una pausa en el programa la cantidad
de tiempo en milisegundos especificada en el
parmetro.

millis()
random (max), random(min, max).
Esta funcin devuelve un valor aleatorio
entre el rango especificado

min(x,y),
max(x,y).

Devuelve la cantidad de milisegundos que


lleva la placa Arduino ejecutando el
programa actual como un valor long
unsigned. despues de 9 horas el contador
vuelve a 0

Devuelve el mnimo y el mximo respectivamente de


entre sus parmetros

Puerto Serie
Serial.begin(rate).

Abre un puerto serie y especifica la velocidad de transmisin. La


velocidad tpica para comunicacin con el computador es de 9600
baudios, aunque se puede soportar otras velocidades.

Serial.println(data).

Imprime datos al puerto serial seguido por un retorno de lnea


automtico. Este comando tiene la misma forma que Serial.print()
pero este ltimo sin el salto de lnea. Este comando puede utilizarse
para la depuracin de programas.

Serial.read().

Lee o captura un byte desde el puerto serie. devuelve -1 si no hay


ningn carcter en el puerto serie.

Ejemplo 1: Encendido intermitente de dos leds

void setup(){
pinMode(9,OUTPUT);
pinMode(10,OUTPUT)
;
}
void loop(){
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(10,HIGH)
;
delay(1000);
}
sketch

Simulacin

Ejercicio 2: leds giratorios (2


puntos)
1) Crear un sketch que realice la secuencia de encender leds consecutivamente, desde
el pin 9 hasta el pin 12, este ciclo deber repetir indefinidamente, el tiempo de
encendido deber ser de 300mseg.
2) Realice la simulacin

You might also like