Вы находитесь на странице: 1из 16

TEMA:

Taller uso Análogo Digital.


ASIGNATURA:
MICROPROCESADORES 1
INTEGRANTES:
RANDY DAVID ROMERO CORONADO.
BRYAN AVILES SUAREZ
LUIS SUAREZ
BRYAN SATAN CUMBE.
RURIK VALLADARES
ERICK GARCIA
DOCENTE:
ING.DAVID CARDENAS
PERIODO LECTIVO:
2019-2019
OBJETIVOS

 Familiarizarse con la tarjeta de desarrollo arduino y el software de desarrollo


proteos que cuenta con la opción para su simulación.

 aprender las técnicas de programación básicas que le permitan resolver


problemas prácticos.

MARCO TEÓRICO

ARDUINO UNO
Arduino es una placa con un microcontrolador de la marca Atmel y con toda la circuitería
de soporte, que incluye, reguladores de tensión, un puerto USB (En los últimos modelos,
aunque el original utilizaba un puerto serie) conectado a un módulo adaptador USB-Serie
que permite programar el microcontrolador desde cualquier PC de manera cómoda y
también hacer pruebas de comunicación con el propio chip. Un arduino dispone de 14
pines que pueden configurarse como entrada o salida y a los que puede conectarse
cualquier dispositivo que sea capaz de transmitir o recibir señales digitales de 0 y 5 V.
También dispone de entradas y salidas analógicas. Mediante las entradas analógicas
podemos obtener datos de sensores en forma de variaciones continuas de un voltaje. Las
salidas analógicas suelen utilizarse para enviar señales de control en forma de señales
PWM.

ENTRADAS Y SALIDAS:
Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan
a 5V, cada pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también
es de 40 mA. Cada uno de los pines digitales dispone de una resistencia de pull-up
interna de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo
contrario.
Arduino también dispone de 6 pines de entrada analógicos que trasladan las señales a un
conversor analógico/digital de 10 bits.

PINES ESPECIALES DE ENTRADA Y SALIDA:

 RX y TX: Se usan para transmisiones serie de señales TTL.

 Interrupciones externas: Los pines 2 y 3 están configurados para generar una


interrupción en el atmega. Las interrupciones pueden dispararse cuando se encuentra un
valor bajo en estas entradas y con flancos de subida o bajada de la entrada.

 PWM: Arduino dispone de 6 salidas destinadas a la generación de señales PWM de


hasta 8 bits.

 SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones SPI,
que permiten trasladar información full dúplex en un entorno Maestro/Esclavo.

 I 2C: Permite establecer comunicaciones a través de un bus I 2C. El bus I 2C es un


producto de Phillips para interconexión de sistemas embebidos. Actualmente se puede
encontrar una gran diversidad de dispositivos que utilizan esta interfaz, desde pantallas
LCD, memorias EEPROM, sensores.

RESUMEN DE CARACTERÍSTICAS TÉCNICAS


MARCO PROCEDIMENTAL

Mediante un dip switch de 4 posiciones se llevarán a cabo las siguientes acciones:


i 1 : enciende led 1
i 2: enciende led 2 , (speaker)on y se enciende una frecuencia en el tono del buzzer
distinta a la anterior
i 3: enciende tercer y cuarto led
i 4: enciende led 5
RECURSOS UTILIZADOS (EQUIPOS, ACCESORIOS Y MATERIALES)

Arduino uno

 dip switch de 4 posiciones

 resistencias de 10 kΩ y 220 Ω

 5 diodos led

 Speaker

 Potenciómetro de 1k

ANEXOS

Prueba de potenciometro variacion


Encendido de los 5

SIMULACIÓN

I1 :Encendido led 1
I2: Encendido led 1 y 2

I3: Encendido led 3 y 4


I4: Encendido led 5

CODIGO
CODIGO ESCRITO:
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
//-------------------------
// Declaración de variables
//-------------------------

int pin2 = 2; // tercer led.


int pin3 = 3; // cuarto led
int pin4 = 4; // quinto led
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int pin8 = 8;
int pin9 = 9;
int pin12 = 12;
int pin11= 11;
int LED_1 = 12;
int LED_2 = 11;
int LED_3 = 2;
int LED_4 = 3;
int LED_5 = 4;

int buzzer = 7; // BUZER


int tono=0;
long valor;
//-------------------------
// Configuración
//-------------------------
void setup()
{

Serial.begin(9600); //INCIAR LA COMUNICACION SERIAL.

pinMode( pin12 , OUTPUT);


pinMode( pin11 , OUTPUT);
pinMode( pin2 , OUTPUT);
pinMode( pin3 , OUTPUT);
pinMode( pin4 , OUTPUT);
pinMode( pin5 , INPUT);
pinMode( pin6 , INPUT);
pinMode( pin7 , OUTPUT);
pinMode( pin8 , INPUT);
pinMode( pin9 , INPUT);
}
//-------------------------
// Bucle principal
//-------------------------
void loop()
{
// PROGRAMACION DE LAS DISTINTAS FRECUENCIAS QUE EMITIRA EL BUZZER //
int valor = analogRead(A1);
int frecuencia=map(valor,0,1024,1100,5000);
int duracion=250;
tone(buzzer,frecuencia,duracion);
delay (100);
//POTENCIOMETRO
valor = analogRead(A1);
// ENCENDER PRIMER LED CON EL POTENCIOMETRO.
if (valor >= 50 && valor <= 200)
{
digitalWrite(LED_5,LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_1, HIGH);
}
// ENCENDER SEGUNDO LED CON EL POTENCIOMETRO.
if (valor >= 201 && valor <= 400)
{
digitalWrite(LED_5, LOW);
digitalWrite(LED_4, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_1, LOW);
}
// ENCENDER TERCER Y CUARTO LED CON EL POTENCIOMETRO.

if (valor >= 401 && valor <= 800)


{
digitalWrite(LED_5, LOW);
digitalWrite(LED_4, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_2, LOW);
digitalWrite(LED_1, LOW);
}
// ENCENDER QUINTO LED CON EL POTENCIOMETRO.
if (valor >= 801 && valor <= 1000)
{
digitalWrite(LED_5, HIGH);
digitalWrite(LED_4, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_1, LOW);
}
// ENCENDER LOS DIODOS CON LOS SWITCH
if ( digitalRead( pin5 ) )
{
digitalWrite( pin12 , HIGH);
}
else
{
digitalWrite(pin12, LOW );
}
if (digitalRead (pin6) )
{
digitalWrite( pin11 , HIGH);
digitalWrite( pin7 , HIGH);
delayMicroseconds(2272);
digitalWrite( pin7 , LOW);
delayMicroseconds(2272);
}
else
{
digitalWrite( pin7 , HIGH);
delayMicroseconds(1136);
digitalWrite( pin7 , LOW);
delayMicroseconds(1136);
digitalWrite( pin11 , LOW);
}
if ( digitalRead( pin8 ) )
{
digitalWrite( pin2 , HIGH );
digitalWrite( pin3 , HIGH );
}
else
{
digitalWrite( pin2 , LOW );
digitalWrite( pin3 , LOW);
}
if ( digitalRead( pin9 ) )
{
digitalWrite( pin4 , HIGH );
}
else
{
digitalWrite( pin4 , LOW );
}
}

CONCLUSIONES Y RECOMENDACIONES

 en la simulación nos dimos cuenta de que el potenciómetro no funcionaba, pero


una vez armado el circuito en el protoboard función de manera normal y nos
permitió realizar la variación de frecuencia (5 VARIACIONES DE TONO)

 si se trabaja con protoboard como agente de entrada o salida con el arduino , no


alimentar con más de 5 voltios , para que no llegue a dañar algún puerto de
nuestra tarjeta

 Tener precaución en el momento de hacer las conexiones porque se podrían dañar


los pines del Arduino.

BIBLIOGRAFÍA UTILIZADA

http://www.iescamp.es/miarduino/2016/01/21/placa-arduino-uno/
http://www3.gobiernodecanarias.org/medusa/ecoblog/ralvgon/files/2013/05/Caracter%
C3%ADsticas-Arduino.pdf