Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio semana 2
Introduccin al microcontrolador
Uso de software Arduino IDE
Uso de simulador Proteus
El Microprocesador uP
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
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
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);
millis()
random (max), random(min, max).
Esta funcin devuelve un valor aleatorio
entre el rango especificado
min(x,y),
max(x,y).
Puerto Serie
Serial.begin(rate).
Serial.println(data).
Serial.read().
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