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

Prctica 2

Entradas y salidas analgicas


7 de abril de 2015
Resumen
Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en software
y hardware flexibles y fciles de usar. Se cre para artistas, diseadores, aficionados y cualquier interesado en crear entornos u objetos interactivos. Arduino puede tomar informacin del entorno a travs
de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando
luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el
lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en
Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash,
Processing, MaxMSP, Matlab, Java). Las placas pueden ser hechas a mano o compradas montadas de
fbrica; el software puede ser descargado de forma gratuita. Los ficheros de diseo de referencia (CAD)
estn disponibles bajo una licencia abierta, as eres libre de adaptarlos a tus necesidades.

1.

Objetivo

Desarrollar un programa que mediante la plataforma Arduino que capture la variable analgica proporcionada por un potencimetro y con dicha seal hacer variar la intensidad luminosa de un led.

2.

Marco Terico

Hardware
Un potencimetro es un componente electrnico similar a los resistores pero cuyo valor de resistencia
en vez de ser fijo es variable, permitiendo controlar la intensidad de corriente a lo largo de un circuito
conectndolo en paralelo o la cada de tensin al conectarlo en serie. Un potencimetro es un elemento
muy similar a un restato, la diferencia es que este ltimo disipa ms potencia y es utilizado para circuitos
de mayor corriente, debido a esta caracterstica, por lo general los potencimetros son generalmente
usados para variar el voltaje en un circuito colocados en paralelo, mientras que los restatos se utilizan
en serie para variar la corriente.
Un potencimetro est compuesto por una resistencia de valor total constante a lo largo de la cual
se mueve un cursor, que es un contacto mvil que divide la resistencia total en dos resistencias de valor
variable y cuya suma es la resistencia total, por lo que al mover el cursor una aumenta y la otra disminuye.
A la hora de conectar un potencimetro, se puede utilizar el valor de su resistencia total o el de una de las
resistencias variables ya que los potencimetros tienen tres terminales, dos de ellos en los extremos de la
resistencia total y otro unido al cursor.
Software
Para declarar una variable analgica en el setup se realiza de la misma manera que para las digitales,
es decir:

Figura 1: Simbolo elctrico del potencimetro


pinMode(pin,OUTPUT); //EL PIN SE DECLARA COMO SALIDA

Los pines de entrada analgicos por default vienen configurados como entradas por lo que no hay
necesidad de declararlos en el setup(). Dentro del loop() se declaran los comandos de lectura o escritura
del pin analgico.
analogRead(pin);

//SE LEE EL PIN ANALGICO


//PARA EL ARDUINO UNO LOS
//PINES VAN DE A0 A A5.
//EL RANGO DE VALORES QUE
//DA EL PIN ANALGICO ES DE 0 A 1023

analogWrite(pin,variable); //SE ESCRIBE EN EL PIN EL


//VALOR ASIGNADO A LA VARIABLE
//EL RANGO DE LA VARIABLE VA DE 0 A 255
map(val,in1,fin1,in2,fin2); //SE MAPEA LA VARIABLE val
NOTA: la salida analgica es una seal pseudo-analgica.

3.

Equipo y software a utilizar


Computadora personal
Software IDE Arduino
Plataforma Arduino
Cable USB
Protoboard
Cables de conexiones
LEDs
Resistencias de 220
Potencimetro de 10k

4.

Procedimiento para el desarrollo de la prctica


Dado el siguiente diagrama de alambrado figura 2 , desarrolle un programa en el IDE de Arduino
para hacer variar la intensidad de luminosidad del led mediante un potencimetro.

Figura 2: Diagrama de Alambrado


Ahora, conecte tres leds y desarrolle un programa que los haga variar su intensidad de forma
gradual uno por uno hasta que los cuatro queden prendidos mediante el potencimetro ver figura 3
.

Figura 3: Diagrama de Alambrado

5.

Cdigo de programacin
Variacin de intensidad luminosa
//SE DECLARAN LAS VARIABLES GLOBALES

int potPin = A0; // EN EL PIN A0 SE CONECTA EL POTENCIMETRO


int LEDPin = 9; // EL PIN 9 SE CONECTA AL LED
int potVal = 0; // SE SENSA EL VALOR DEL POT
void setup() {
// SE DECLARA EL PIN LEDPin COMO SALIDA:
pinMode(LEDPin, OUTPUT);
}
void loop() {
// SE LEE EL VALOR DEL POT, SE OPERA EL VALOR ENTRE EL RANGO DE 0 A 255:
potVal = analogRead(potPin) / 4;
3

// SE USA EL VALOR DE LA VARIABLE POTVALUE PARA VARIAR LA LUMINOSIDAD DEL LED:


analogWrite(LEDPin, potVal);
}
o se puede realizar mediante la funcin map.
void loop() {
// SE LEE EL VALOR DEL POT
potVal = analogRead(potPin);
// SE MAPEA EL VALOR DEL DEL POT DE 0 A 255
//(YA QUE LA SALIDA ESTA DENTRO DE ESE RANGO)
potVal = map(potVal,0,1023,0,255);
// SE USA EL VALOR DE LA VARIABLE POTVALUE PARA VARIAR LA LUMINOSIDAD DEL LED:
analogWrite(LEDPin, potVal);
}

6.

Conclusiones

Вам также может понравиться