miércoles, 3 de julio de 2019

Mini Proyecto 2 Estudiantes: Controlando Luces con Arduino

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO “C”

MINI PROYECTO 2 ESTUDIANTES: CONTROLANDO LUCES CON ARDUINO

Nombre:  Paredes Lalama Josué Xavier                            Fecha: 17/06/19

REALIZAR LA SIGUIENTE PRÁCTICA EN GRUPO DE 2 ESTUDIANTES:

CIRCUITO CON ARDUINO + LEDS PRENDIDO EN SECUENCIA + POTENCIÓMETRO REGULANDO VELOCIDAD

MATERIALES DE TRABAJO:

1 PROTOBOARD
1 ARDUINO
1 POTENCIÓMETRO
1 FOTO RESISTOR
2 PULSADORES
8 LEDS
8 RESISTENCIA 220 O 330 OHMIOS
CABLES MACHO - MACHO

Código solo para el funcionamiento del potenciometro:

int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;

int potenciometro = A0;

int valorPotenciometro;

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop() {
  valorPotenciometro = analogRead(potenciometro);

  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);

  delay(valorPotenciometro);

  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);

  delay(valorPotenciometro);
}

DESCRIPCIÓN DE LA ACTIVIDAD
Esta actividad va enfocada a como podemos controlar las luces que producen los leds, con diferentes elementos, pero estamos más enfocados al uso de potenciometro, luego le daremos importancia al resto, como la fotocelda y el pulsador.

¿QUÉ DIFICULTADES TUVO? ¿CÓMO LOGRO SUPERARLA?
No tuvimos ninguna dificultad ni mi compañero Benjamín Hormazábal o mi persona durante la conexión y el escribir el código o subirlo al arduino y que funcione de manera adecuada.

COMO FUNCIONA EL COMPONENTE TRABAJADO. 
  • El  potenciómetro como tal, aumenta o disminuye la resistencia entregada a la corriente dependiendo del giro de la perilla. Mientras más a la izquierda, mayor resistencia, y mientras más a la derecha, menor es la resistencia. Demostrándolo en el aumento de brillo cada que vez que se giraba hacía la izquierda.
  • La fotoresistencia funciona de manera que entre más luz entre, el led, será capaz de emitir luz, caso contrario a que si no llega suficiente luz a la fotoresistencia, el led no emite luz, en lo absoluto.
  • Se puede observar cómo al oprimir el pulsador, da lugar a que el led emita luz, y al dejar de oprimirlo, el led no se enciende en lo absoluto.
  • Como tal, el arduino funciona como placa para formular códigos y hacer que funcionen a través de diferentes elementos.



Código solo para el funcionamiento de toda la conexión:
//Variables Globales
//Pines Digitales
//Leds
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
int led7 = 7;
int led8 = 8;
int led9 = 11;
int led10 =12;
//Pulsadores
int pulsador1 = 9;
int pulsador2 = 10;
int pulsador3 = 13;

//Pines Analógicos
//Potenciómetro y Foto Celda
int potenciometro = A0;
int foto_celda = A1;

//Variable donde se almacenará el valor sensado del potenciometro
int valorPotenciometro;
int valorFotoCelda;
int valorPulsador1;
int valorPulsador2;
int valorPulsador3;
//Para secuencia o barrido de los leds
int secuencia = 0;

void setup() {
  //pongo los leds como salida
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
  pinMode(led9, OUTPUT);
  pinMode(led10, OUTPUT);

  //pongo los pulsadores en entrada
  pinMode(pulsador1, INPUT);
  pinMode(pulsador2, INPUT);
  pinMode(pulsador3, INPUT);
}

void loop() {
  //realiza la lectura del valor del potenciometro y lo almacena en la variable
  valorPotenciometro = analogRead(potenciometro);
  valorPulsador1 = digitalRead(pulsador1);
  valorPulsador2 = digitalRead(pulsador2);
  valorPulsador3 = digitalRead(pulsador3);
  
  //Encendemos o apagamos el pin del LED según convenga
  if (valorPulsador1 == HIGH) {
      secuencia = 1;
  }
  if (valorPulsador2 == HIGH) {
      secuencia = 2;
  }
  if (valorPulsador3 == HIGH) {
      secuencia = 3;
  }
  if (secuencia == 0) {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led8, HIGH);
    digitalWrite(led9, HIGH);
    digitalWrite(led10, HIGH);
    
    //espero tanto mili segundos segun el potenciometro marque
    delay(valorPotenciometro * 2);
    
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    digitalWrite(led8, LOW);
    digitalWrite(led9, LOW);
    digitalWrite(led10, LOW);

DESCRIPCIÓN DE LA ACTIVIDAD
Esta actividad va enfocada a como podemos controlar las luces que producen los leds, con diferentes elementos, enfocados al uso del potenciometro y los pulsadores, haciendo diferentes secuencias de luces.

¿QUÉ DIFICULTADES TUVO? ¿CÓMO LOGRO SUPERARLA?
La dificulta recae en la programación de los otros pulsadores en Arduino. Para superarla tuvimos que pedir algo de ayuda a un grupo de compañeras que ya había terminado, para más o menos tener la idea de como programarlos de manera correcta.

COMO FUNCIONA EL COMPONENTE TRABAJADO. 
  • El  potenciómetro como tal, aumenta o disminuye la resistencia entregada a la corriente dependiendo del giro de la perilla. Mientras más a la izquierda, mayor resistencia, y mientras más a la derecha, menor es la resistencia. Demostrándolo en el aumento de brillo cada que vez que se giraba hacía la izquierda.
  • Se puede observar cómo al oprimir el pulsador, da lugar a que el led emita luz, y al dejar de oprimirlo, el led no se enciende en lo absoluto.
  • Como tal, el arduino funciona como placa para formular códigos y hacer que funcionen a través de diferentes elementos.
  • Como tal, los leds emiten luz a través de diferentes elementos dentro de la programación en el Arduino.



No hay comentarios:

Publicar un comentario