Arduino Practica 6

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Controlar el brillo de un LED con un potenciómetro arduino

COMPONENTES:

 Tarjeta ARDUINO UNO


 Cable USB para Arduino
 Protoboard
 IDE de Arduino
 Led de cualquier color 2 pines
 Resistencia de 330Ω
 Potenciómetro, no mayor a 10K

INSTRUCCIONES

 Con jumpers o cables sacamos los 5V y el GND de la placa de arduino y los ubicamos
en las polaridades de la protoboard.
 Colocar el LED en el protoboard.
 Conectar una pata de la resistencia de 330Ω al lado plano del LED y la otra pata de la
resistencia conéctela a GND de la protoboard.
 En la parte del lado redondo del LED se conecta un cable que ira a un pin analógico de
la tarjeta Arduino, en este código se utilizara el pin 3.
 Ubique el potenciómetro a la protoboard de frente hacia usted para identificar los pines
de conexión, el primer pin de su lado izquierdo conéctelo a tierra, el pin del medio
conéctelo a la entrada A0 del arduino y el ultimo pin conéctelo a 5V.
CÓDIGO:

const int LED =3; // indicando que el led se encuentra en el pin3


const int potenciometro =0; // el potenciometro esta conectado al pin A0
int intensidad; //variable para la intensidad de brillo

void setup() {

// put your setup code here, to run once:


// No se necesitan declaran los pines analogicos
//ya que se realiza automáticamente
pinMode (LED, OUTPUT); // declaramos el led como salida

void loop() {

// put your main code here, to run repeatedly:


//los valores analogicos se usan entre 0 y 255
//asi que el valor del potenciometro lo dividos en 4
intensidad = analogRead (potenciometro) / 4;
//analogWrite recibe los valores analogicos del pin
analogWrite(LED, intensidad);

}
Empezando con Arduino - 1D: 3 LEDs + Potenciómetro
Proyecto 1: Luz
Circuito 1D: 3 LEDs + Potenciómetro

En esta práctica aprenderemos a modificar la intensidad de luz de 3 LEDs y a


realizar secuencias de encendido utilizando un potenciómetro.

Para la serie de proyectos Empezando con Arduino, estamos utilizando este kit.
Podrás contar con todos los componentes necesarios para todas las prácticas
de esta serie si adquieres el kit. De lo contrario, podrás realizar las prácticas
con la lista de materiales a continuación:

Materiales:

 (1) Arduino Uno R3


 (1) Cable USB para programar
 (1) Protoboard
 (1) Potenciómetro de 10K Ohms
 (3) LED
 (3) Resistencia de 330 Ohms
 (10) Jumpers (cables) macho-macho

Paso 1: Controlar brillo al mismo tiempo

Hacer las conexiones indicadas en el diagrama de conexión mostrado en la


Figura 1.
Encender led en secuencia con
potenciometro
Paso 4: Secuencia con potenciómetro

Podemos leer 1024 valores diferentes, desde 0 hasta 1023. Si dividimos entre 4 este rango y asignamos un
rango a cada LED, podremos controlar qué LED encender dependiendo del valor a la entrada del pin
analógico. Es decir, según la variación del potenciómetro podremos controlar el encendido de los LEDs.

Los rangos de valores que tenemos son los siguientes:

 De 0 a 255, encender LED 1


 De 256 a 501, encender LED 2
 De 502 a 751, encender LED 3
 De 752 a 1022 encender led4

Para ello realizaremos el código mostrado en la Figura 5.

long valor; // Variable para lecturas del potenciometro

int Led1 =2;

int Led2 =3; // Declaramos pines para cada uno de los leds
int Led3 =4;

int Led4 =5;

void setup() {

Serial.begin(9600); // Iniciamos la comunicacion serial

Serial.println("Inicio de codigo - valores del potenciometro");

pinMode(Led1,OUTPUT);

pinMode(Led2,OUTPUT);

pinMode(Led3,OUTPUT); // configuramos los pines como pines de salida

pinMode(Led4,OUTPUT);

void loop() {

valor = analogRead(A0);// tomamos las lecturas de potenciometro en pin analogico A0

Serial.print("El valor es= "); // Mostramos en monitor serie

Serial.print(valor);

if(valor >= 0 && valor <=255)

digitalWrite(Led1,HIGH); // ya que los valores abtenidos del potenciometro van desde 0 a 1023,
dividiremos este valor entre 4, y asignaremos un valor a cada uno de los 4 leds

digitalWrite(Led2,LOW); // lo que nos da : Encender Led1 de 0 a 255

digitalWrite(Led3,LOW); // Encender Led2 de 256 a 511

digitalWrite(Led4,LOW); // Encender Led3 de 512 a 767

} // Encender Led1 de 768 a 1023

if(valor >= 256 && valor <=511)

digitalWrite(Led1,LOW);
digitalWrite(Led2,HIGH);

digitalWrite(Led3,LOW);

digitalWrite(Led4,LOW);

if(valor >= 512 && valor <=767)

digitalWrite(Led1,LOW);

digitalWrite(Led2,LOW);

digitalWrite(Led3,HIGH);

digitalWrite(Led4,LOW);

if(valor >= 768 && valor <=1023)

digitalWrite(Led1,LOW);

digitalWrite(Led2,LOW);

digitalWrite(Led3,LOW);

digitalWrite(Led4,HIGH);

También podría gustarte