MICROPROCESADORES Y MICROCONTROLADORES
PRÁCTICAS Y LABORATORIOS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
CRISTIAN JAVIER JAIME RAMIREZ COD.
1`083.895.920
PALABRAS CLAVE: Arduino, Led, interruptor, This example code is in the public
practica,simulador, compilador, programa, bit, puertos. domain.
*/
void setup() {
1 INTRODUCCION // initialize the digital pin as an output.
// Pin 13 has an LED connected on most
Arduino boards:
El propósito de la práctica es demostrar mediante la
pinMode(13, OUTPUT);
implementación de Arduino, que los ejercicios llevados
}
inicialmente a un simulador y el código escrito, funcionan
correctamente.
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
OBJETIVOS digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Poner en práctica los temas relacionados en la
primera, segunda y tercera unidad del curso de
microprocesadores y microcontroladores conociendo su
estructura interna y externa, sus modos de
funcionamiento e iniciándonos en la programación en
A continuación una imagen del pantallazo mientras
lenguaje ensamblador como base de la programación
se realiza la simulación, se muestra el programa
cargado en el editor , en la memoria del micro y además
luego de correr el programa.
PRACTICA 1
PRACTICA 1.2.2
/*
void setup() {
pinMode(ledPin, OUTPUT); Set the LED pin as
output
pinMode(switchPin, INPUT); Set the switch pin
as input
}
void loop(){
val = digitalRead(switchPin); read input value
and store it in val
if (val == LOW) { check if the button is pressed
digitalWrite(ledPin, HIGH);
delay (100);
digitalWrite(ledPin, LOW);
delay (100); turn LED on
}
if (val == HIGH) { check if the button is not
pressed
digitalWrite(ledPin, LOW); turn LED off
}
}
while (digitalRead(A0)==HIGH){} // Mientras se pulsa no
PRACTICA 2 haga nada mas
}
Ejercicio 1.2.3: encendido de ocho leds en cinco
secuencias diferentes con una intermitencia de un if(saltar==0){ //Si es 1 inicie funcion de secuencia1
segundo.
El programa consiste en que al presionar el pulsador los secuencia1();
leds cambien de secuencia, las secuencias son las }
siguientes (1) Leds Encendidos (0) Leds apagado:
a) if(saltar==1){ //Si es 2 inicie funcion de secuencia2
0 0 0 0 0 0 0 1 secuencia2();
0 0 0 0 0 0 1 0
0 0 0 0 0 1 0 0 }
.
. if(saltar==2){ //Si es 3 inicie funcion de secuencia3
10000000 secuencia3();
b) }
0 0 0 1 1 0 0 0
if(saltar==3){ //Si es 4 inicie funcion de secuencia4
0 0 1 1 1 1 0 0
0 1 1 1 1 1 1 0 secuencia4();
11111111
}
c) }
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1 void secuencia1(){
0 0 0 0 0 1 1 1
for (int i=2; i<=9; i++){ //Pin 2 al 9
.
11111111 digitalWrite(i, HIGH); // Prenda pin actual
void secuencia3(){
for(int i=2; i<=9; i++){
digitalWrite(i,HIGH);
delay(50);
}
for(int i=9; i>=2;i--){
digitalWrite(i,LOW);
delay(50);
}
}
void secuencia4(){
int k=11;
ESQUEMA EJERCICIO
CAPTURAS SIMULACION
PRACTICA 3
Código de programa:
#include <LiquidCrystal.h>
CONCLUSIONES
BIBLIOGRAFIA
2. Angulo.J.M&Angulo,I.(2005).
Microcontroladores PIC, 3 edición.
Madrid, España.McGraw-Hill.