Professional Documents
Culture Documents
FACULTAD DE INGENIERIA
DEPTO. INGENIERIA ELECTRICA
CURSO: MICROCOMPUTADORES
EJERCICIOS
Botn de RESET
Conector USB
6 pines macho
ICSP header
Conector de
Alimentacin
void loop()
{
SIMBOLOS ESPECIALES
CONSTANTES Y VARIABLES
Las constantes son datos que no cambian de valor
durante
la ejecucin de un programa.
const int LED = 13 ;
Las variables son datos que pueden cambiar de
valor durante
la ejecucin de un programa.
int dato = 0
BOOLEANAS
LONG
CHAR
UNSIGNED LONG
BYTE
FLOAT
INT
DOUBLE
UNSIGNED INT STRING
EJERCICIO 1
Encender y apagar un LED
conectado al pin 13, en forma
intermitente, cada 1 segundo.
INSTRUCCIONES
pinMode( );
digitalWrite( );
delay();
int
void setup()
{
pinMode(LED, OUTPUT); //Pin 13 es salida
}
void loop()
{
digitalWrite(LED,
delay(1000);
digitalWrite(LED,
delay(1000);
}
EJERCICIO 2
Encender el LED conectado al
pin 13, solamente mientras el
interruptor conectado al pin 7
est cerrado.
INSTRUCCIONES
digitalRead(n pin);
If (condicin){
If (condicin){
}
else {
void setup()
{
pinMode(LED, OUTPUT); //Pin 13 es salida
pinMode(BOTON, INPUT); //Pin 7 es entrada
}
void loop()
{
estado = digitalRead(BOTON);
if (estado == HIGH) {
digitalWrite(LED, HIGH); //Encender LED
} else {
digitalWrite(LED, LOW); //Apagar LED
}
}
EJERCICIO 3
Encender y apagar el LED
conectado al pin13, en forma
gradual.
st int LED = 13 ;
i = 0;
d setup()
inMode(LED, OUTPUT);
d loop() {
or (i = 0; i < 255; i++) {
analogWrite(LED, i);
delay(10);
}
(i = 255; i < 0; i--) {
analogWrite(LED, i);
delay(10);
}
//Pin 13 es salida
DIAGRAMA DE FLUJO
// EJERCICIO
const int motor = 2;
const int sensor = 4;
const int alarma = 6;
int cuenta ;
int estado ;
void setup()
{
pinMode(motor,OUTPUT); //Define lneas de E/S
pinMode(sensor, INPUT);
pinMode(alarma, OUTPUT);
}
void loop()
{
cuenta = 0;
digitalWrite(motor, HIGH); // pone en marcha motor
while(cuenta < 100)
{
estado = digitalRead(sensor);
// Lee sensor
while (estado == LOW) {
estado=digitalRead(sensor); // Ciclo mientras sensor = 0
}
while (estado == HIGH) {
estado=digitalRead(sensor); // Ciclo mientras sensor = 1
}
cuenta = cuenta + 1;
}
// Incrementa cuenta
INSTRUCCIN WHILE
La instruccin WHILE permite repetir un conjunto de
instrucciones, escritas dentro de parntesis de llaves,
mientras la condicin indicada en la instruccin(entre
parntesis redondo) es verdadera.
Ejemplo:
while(analogRead(sensorPin) > 100)
{
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
INSTRUCCIN DO WHILE
La instruccin do while es similar a la instruccin
while, excepto que el bloque de cdigo es ejecutado
antes de que se examine si la condicin es verdadera.
Ejemplo:
do
{
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
while(analogRead(sensorPin) > 100)
INSTRUCCIN BREAK
La instruccin break permite salir del lazo y continuar
con la ejecucin de la instruccin siguiente. Se usa
tambin para separar las diferentes secciones de la
instruccin switch case.