Sie sind auf Seite 1von 5

Asignatura

Código de Laboratorio
Título de Laboratorio
Estudiante

1. OBJETIVO

 Diseñar, construir y probar un recorrido de leds de 9 bits ida y vuelta.


 Construcción de un recorrido de leds ida y vuelta basado en el diseño de un circuito digital

2. DESCRIPCION DEL FUNCIONAMIENTO

El funcionamiento de este circuito corresponde con un CLOCK (integrado 555), anteriormente diseñado, la
pata 3 del CLOCK es la salida la cual va a ir conectado con el contador (74LS93) en la pata(14) y la pata (01
y 12) va unidas o puenteadas, la pata 02 va ir conectado a una fuente de voltaje 5Vcc y la 02 y 03 va
conectado a tierra, junto con la pata 10 del contador

Las patas del contador(09,08,11,12) van conectados con las compuertas lógicas, las cuales se utilizan para la
lógi
3. CIRCUITO Y/O DISEÑO EN PROTEUS

 2 – Sensor de distancia HC-S04

1
Asignatura
Código de Laboratorio
Título de Laboratorio
Estudiante

 2E – Motor Servo

 2G – Comunicación Serial

4. LISTA DE COMPONENTES

 ARDUINO UNO R3
 1 RESISTENCIA DE 10K OHM.
 COMPUTADORA CON SOFTWARE ARDUINO Y PROTEUS
 RESISTENCIAS DE PROTECCION DE 220 OMHS PARA LOS LED
 CABLES JUMPERS.
 SWITCHERO
 LED RGB
2
Asignatura
Código de Laboratorio
Título de Laboratorio
Estudiante

 SERVO MOTOR
 SENSOR DE DISTANCIA HC-S04

5. EXPERIENCIAS ADQUIRIDAS

 En la presente práctica es evidente la facilidad que tiene el ARDUINO UNO para operar
secuencias de leds mucho más dinámicas, con los ejercicios de práctica se adquieren mas habito de
uso de los puertos y pines del ARDUINO UNO y hace su uso más sencillo.

6. CONCLUSIONES

ARDUINO es una herramienta sumamente útil para nuestra vida diaria y se encuentran en una gran
cantidad de dispositivos que usamos día con día.

Se puede decir que con la llegada de los ARDUINO se abre un nuevo campo para el diseñado de
sistemas automatizados, ya que podemos implementar sistemas que requieran una gran cantidad de
proceso con un costo menor que cualquiera de las soluciones existentes. En el proyecto realizado es
notable la facilidad con la que se puede programar y diseñar una secuencia de leds usando el arduino
uno.

7. RECOMENDACIONES

 Se debe tomar precauciones al momento de alimentar los circuitos, mediante la verificación


de los pines con ayuda de las hojas de especificaciones técnicas del fabricante para evitar
quemar el ARDUINO UNO.
 Es necesario tomar en cuenta a la hora de programar la sintaxis del software arduino.

3
Asignatura
Código de Laboratorio
Título de Laboratorio
Estudiante

8. ANEXO: FOTOGRAFÍA DEL CIRCUITO REAL

9. CODIGO FUENTE DE PROGRAMACION

 2D – SENSOR DE DISTANCIA HC-S04


#define Pecho 6 distancia = (duracion/2) /29;
#define Ptrig 7 if(distancia >=500 || distancia <=0)
long duracion, distancia; {
void setup() Serial.println("---");
{ }
Serial.begin(9600); else
pinMode(Pecho, INPUT); { Serial.print(distancia);
pinMode(Ptrig, OUTPUT); Serial.println("cm");
pinMode(13 , 1); } digitalWrite(13 , 0);
void loop() }
{ digitalWrite(Ptrig, LOW); if(distancia <= 10 && distancia >=1)
delayMicroseconds(2); { digitalWrite(13,1);
digitalWrite(Ptrig, HIGH); Serial.println("Alarma.......");
delayMicroseconds(10); } delay(400); }
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);

4
Asignatura
Código de Laboratorio
Título de Laboratorio
Estudiante

 2E – MOTOR SERVO pinMode(ledVerde, OUTPUT);


pinMode(ledAzul, OUTPUT);
#include<Servo.h> // los pins analógicos se declaran como entradas
Servo miServo; automaticas
const int pinPot =0; }
const int pinServo = 2;
const int pulsoMin = 650; void loop()
const int pulsoMax = 2550; {
int valor; rojo = analogRead(potRojo) / 4; //guardamos el
int angulo; valor de analogRead y lo dividimos
void setup() verde = analogRead(potVerde) / 4; // entre 4 para
{ usarlo con analogwrite
miServo.attach(pinServo, pulsoMin, pulsoMax); azul = analogRead(potAzul) / 4;
}
void loop() analogWrite(ledRojo, rojo); //encendemos
{ cada LED dependiendo de la
valor = analogRead(pinPot); analogWrite(ledVerde, verde); //intensidad de
angulo = map(valor, 0, 1023, 180, 0); cada potenciometro
miServo.write(angulo); analogWrite(ledAzul, azul);
delay(20);
} Serial.print("Rojo: ");
Serial.print(rojo);
 2G – COMUNICACIÓN SERIAL Serial.print(", ");

/* T06_Serial Serial.print("Verde: ");


* Cambiamos el color de un LED RGB usando 3 Serial.print(verde);
pots y vemos los valores Serial.print(", ");
* de cada color por el puerto serial
*/ Serial.print("Azul: ");
Serial.println(azul);
const int ledRojo = 3; // LED RGB conectado a
los pins digitales delay(500);
const int ledVerde = 5; }
const int ledAzul = 6;
const int potRojo = 0; // pot conectado a los pins
analógicos
const int potVerde = 1;
const int potAzul = 2;

int rojo, verde, azul;


void setup()
{
Serial.begin(9600); //inicializamos la
comunicacion serial

pinMode(ledRojo, OUTPUT);
5

Das könnte Ihnen auch gefallen