Академический Документы
Профессиональный Документы
Культура Документы
Paso 1
Paso 2
Paso 3
Observar la imagen.
Paso 4
Paso 5
Despus de haber terminado un circuito, se procede a armar el circuito principal, de igual manera se
necesitara otro protoboard y el segundo arduino, colocando los materiales de la siguiente manera.
Primero colocaremos el botn.
Paso 6
Paso 7
Paso 8
Paso 9
Observe la imagen.
paso 11
void setup() {
d.print(" ");
delay(2000);
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
if (distancia >= 500 || distancia <= 0){ // Si la distancia es mayor a 500cm o menor a 0cm
lcd.setCursor(0,0); // Determina dnde escribir (segunda lnea)
lcd.print(" ");
lcd.print("FUERA DE RANGO"); // No mide nada, enva mensaje de fuera de rango, o no hay sensor
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("O NO HAY SENSOR!!");
delay(1500);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.print("ACERQUESE");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("O CONECTE SENSOR");
delay(2000);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.print("LUEGO REINICIE");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
delay(1500);
}
else {
lcd.setCursor(0,0); // Determina donde escribir (primera linea)
lcd.print("------"); // Decoracion
lcd.print(distancia); // Envia el valor de la distancia por el LCD
lcd.print("cm"); // Pone "cm" al lado del valor
lcd.print("------"); // Decoracion
lcd.setCursor(0,1);
lcd.print(" "); // Segunda linea vacia (Necesario, porque sino se quedaria escrito alguno de los textos
de mas adelante)
delay(500);
}
}
SENSOR ULTRASNICO CON LUCES
Esta prctica es un anexo a la practica anterior del sensor ultrasnico, lo nico que se
va a agregar son luces LED (verde amarillo y rojo) que indiquen de una manera ms
llamativa si el objeto que est leyendo el sensor est cerca o lejos. Para esto vamos a
tomar los intervalos de distancias mencionados en la prctica anterior.
Esta prctica en estructura es lo mismo que la anterior, todo lo que se agregue o sea
extra se marcar en negrita.
Si est entre 20 y 15 cm, encender la luz verde.
Si est entre 14 y 10 cm, encender la luz amarilla.
Si est a menos de 9 cm, encender la luz roja.
El texto en la pantalla LCD permanecer igual. Tomamos la conexin anterior y le
agregamos los LEDS, conectando todos a Tierra el lado negativo, utilizando una
resistencia de 330 para controlar la corriente. y cada LED a un pin en el Arduino para
recibir el comando.
La estructura de la codificacin queda igual, solo declarando los nuevos LEDS conectados a
los pines en los que fueron conectados, y agregndolos justo en medio de las condicionales
que se usaban para marcar la distancia en el LCD.
include<LiquidCrystal.h> // Incluye la librera para el LCD
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // Define los pines de Arduino que se van a usar con el LCD
#define Pecho 9 // Define los pines de Arduino que se van a usar con el Sensor HC-SR04
#define Ptrig 8
void setup() {
pinMode(11,OUTPUT); //verde
pinMode(12,OUTPUT); // amarillo
pinMode(13,OUTPUT);//rojo
pinMode(Pecho, INPUT); // Define el pin 6 como entrada (echo)
pinMode(Ptrig, OUTPUT); // Define el pin 7 como salida (triger)
lcd.begin (16, 2); // Inicializa el LCD como 2 filas de 16 caracteres
lcd.setCursor(0,0); // Escribir en primera lnea
lcd.print(" ");
lcd.print("SENSOR HC-SR04"); // Inicio o presentacin
lcd.print(" ");
lcd.setCursor(0,1); // Escribir en segunda lnea
lcd.print(" ");
lcd.print("ULTRASONIDOS");
lcd.print(" ");
delay(2000);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.print("PRECISION");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
lcd.print("90%");
lcd.print(" ");
delay(2000);
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
if (distancia >= 500 || distancia <= 0){ // Si la distancia es mayor a 500cm o menor a 0cm
lcd.setCursor(0,0); // Determina dnde escribir (segunda lnea)
lcd.print(" ");
lcd.print("FUERA DE RANGO"); // No mide nada, enva mensaje de fuera de rango, o no hay sensor
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("O NO HAY SENSOR!!");
delay(1500);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.print("ACERQUESE");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("O CONECTE SENSOR");
delay(2000);
lcd.setCursor(0,0);
lcd.print(" ");
lcd.print("LUEGO REINICIE");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
delay(1500);
}
else {
lcd.setCursor(0,0); // Determina dnde escribir (primera lnea)
lcd.print("------"); // Decoracin
lcd.print(distancia); // Enva el valor de la distancia por el LCD
lcd.print("cm"); // Pone "cm" al lado del valor
lcd.print("------"); // Decoracin
lcd.setCursor(0,1);
lcd.print(" "); // Segunda lnea vaca (Necesario, porque sino se quedara escrito algno de los textos de ms
adelante)
delay(500);
}
}
PRCTICA DE TRANSFERENCIA DE ARCHIVOS
Se realiz una prctica para revisar el desgaste de la memoria al mover muchos
archivos pesados a la vez. Se transfiri una carpeta con 47 archivos, con un peso total
de 14.7 GB.
Todo es alimentado por 5V, y podemos ver que el potencimetro est conectado a la
entrada Anloga. Los leds por el contrario estn conectados a la salida Digital que es
por donde recibirn el comando de encenderse o apagarse segn el valor de el
potencimetro. Es decir:
Si los valores del potencimetro estn entre 0 y 255, enciende el LED 1
Si los valores del potencimetro estn entre 256 y 511, enciende el LED 2
Si los valores del potencimetro estn entre 512 y 767, enciende el LED 3
Si los valores del potencimetro estn entre 768 y 1023, enciende el LED 4
//declara pins
int LED_1 = 12;
int LED_2 =11;
int LED_3 =10;
int LED_4 =9;
void setup() {
//INICIAMOS SERIAL
Serial.begin(9600);
void loop() {
//leemos del pin a0 valor
valor=analogRead(A0);
//MONITOR SERIE
Serial.print("El valor es= ");
Serial.println(valor);
/incluye la libreria
#include <LiquidCrystal.h>
//inicializa la libreria con los numeros de las interfaces de los pines
LiquidCrystal lcd (12,11,5,4,3,2);
void setup () {
//configura en el LCD numero de columnas y filas
lcd.begin (16, 2);
//Imprime un mensaje en la LCD
lcd.print ("Arquitectura");
}
void loop() {
// Poner el Cursor en la Columna 0 linea 1
//nota: la linea 1 es la Segunda Fila)
lcd.setCursor(0, 1);
///imprime nombre
lcd.print (Ivn, Naty, Dona, Lalo);
}
CONTADOR EN PANTALLA LCD
Esta prctica es en estructura similar a la anterior, con la diferencia de que en la parte
de abajo vendr un contador aumentando 1 cada segundo. Para eso cambiaremos la
impresin de abajo por un contador dentro del loop utilizando milisegundos, divididos
entre 1000 para darnos segundos.
/incluye la libreria
#include <LiquidCrystal.h>
//inicializa la libreria con los numeros de las interfaces de los pines
LiquidCrystal lcd (12,11,5,4,3,2);
void setup () {
//configura en el LCD numero de columnas y filas
lcd.begin (16, 2);
//Imprime un mensaje en la LCD
lcd.print ("Arquitectura");
}
void loop() {
// Poner el Cursor en la Columna 0 linea 1
//nota: la linea 1 es la Segunda Fila)
lcd.setCursor(0, 1);
///imprime cantidad en segundos
lcd.print (millis ()/1000);
}
LETRAS EN MOVIMIENTO LCD
En esta prctica se busca mover las letras de un texto en un LCD de un lado a otro,
dado que a veces las cadenas de texto son muy grandes y no pueden mostrarse
completos en un solo momento en la pequea pantalla. Por lo tanto utilizaremos el
comando autoscroll para que el texto se mueva de un lado a otro mostrando los
caractres que faltan. La conexin queda de la siguiente manera:
La codificacin quedara as:
#include <LiquidCrystal.h>
LiquidCrystal lcd (12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Arquitectura de Computadora");
lcd.setCursor(1,1);
lcd.print("Ivan,Naty,Donal,Lalo");
// put your setup code here, to run once:
void loop() {
lcd.setCursor(16,1);
lcd.autoscroll();
lcd.print(" ");
delay(700);
// put your main code here, to run repeatedly:
}
BOTN
pines, el cual utilizaremos para poder contar cuantas veces presionamos nuestro
elaboracin del circuito. El pulsador tiene cuatro pines, de los cuales dos de cada
Arduino y la energa.
interruptor.
circuito.
2.- Continuaremos colocando una resistencia en una de las lneas que ya tiene el
lanzador.
3.- prosiguiendo con la dichosa elaboracin de nuestro circuito, tenemos que conectar el
conectamos la resistencia
anterior mente.
Colocamos en el Arduino en
conectar el cable USB de nuestro Arduino a nuestra PC, de esta manera podremos
Para concluir este trabajo, nos iremos al programa en donde ingresaremos las siguientes
Para concluir este trabajo, nos iremos al programa en donde ingresaremos las siguientes
lneas de comandos
programaremos el Arduino.