Mini proyecto Controlando lucen con Arduino

Unidad Educativa Particular Politécnico


Integrantes:
Doménica Litardo.
Emilia Aroca Salazar.

MATERIALES DE TRABAJO:

  • 1 PROTOBOARD
  • 1 ARDUINO
  • 1 POTENCIÓMETRO
  • 1 FOTO RESISTOR
  • 3 PULSADORES
  • 10 LEDS
  • 8 RESISTENCIA 220 O 330 OHMIOS
  • CABLES MACHO - MACHO
 Descripción:
Se realizó una distintas conexiones entre un arduino, diez leds, un pontenciómetro, tres pulsadores, y doce resistencias.

Pin GND→cable macho macho→puerto positivo del protoboard
Pin A2→cable macho machopata del pulsador 1
Pin A3 →cable macho machopata de pulsador 2
Pin 8→cable macho macho→resistencia→anión led 1 
Pin 7→cable macho macho→resistencia→anión led 2
Pin 6→cable macho macho→resistencia→anión led 3.
Pin 5→cable macho macho→resistencia→anión led 4
Pin 4→cable macho macho→resistencia→anión led 5 
Pin 3→cable macho macho→resistencia→anión led 6
Pin 2→cable macho macho→resistencia→anión led 7
Pin 1→ cable macho mahoresistencia→anión led 8 
Pin 12cable macho machoresistencia→anión led 9
Pin 13→cable macho macho→resistencia→anión led 10
Pin A1→cable macho macho→pata pulsador 3
Potenciómetro pata salida de señal →cable macho macho→Pin A0
Pata pulsador→resistencia→puerto negativo del protoboardcable macho macho→puerto positivo protoboard
Pata pulsador→resistencia→puerto negativo del protoboard→cable macho macho→puerto positivo  protoboard
Pata pulsador→resistencia→puerto negativo del protoboard→cable macho macho→puerto positivo protoboar
Pata entrada de la señal→cable macho macho→puerto positivo protoboard
Pata potenciometro GND→cable macho macho→puerto negativo   

Si se pulsaba las botoneras, se veía un patrón en los leds. 
Código: 





Leds apagados. 

//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 = A1;
int pulsador2 = A2;
int pulsador3 = A3;

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

//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);
 
    //espero tanto mili segundos segun el potenciometro marque
    delay(valorPotenciometro * 2);
  } else {
    if (secuencia == 1) {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, LOW);
      digitalWrite(led7, LOW);
      digitalWrite(led8, LOW);
      digitalWrite(led9, LOW);
      digitalWrite(led10, LOW);
   
      //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, HIGH);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, HIGH);


     
     delay(valorPotenciometro * 3);
  } else {
    if (secuencia == 2) {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, LOW);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, LOW);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, LOW);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, LOW);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 3);
     
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, LOW);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, LOW);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, LOW);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, LOW);
      digitalWrite(led10, HIGH);

 delay(valorPotenciometro * 4);
  } else {
    if (secuencia == 3) {
      digitalWrite(led1, LOW);
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, LOW);
      digitalWrite(led6, LOW);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, LOW);
      digitalWrite(led10, LOW);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 4);
     
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, LOW);
      digitalWrite(led4, LOW);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, LOW);
      digitalWrite(led8, LOW);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, HIGH);
    }
  }
}
}



En el circuito se me presentaron una gran cantidad de dificultades, entre estas, la principales fueron las siguientes:
El potenciómetro regulaba la velocidad de los leds.
1. La falta de materiales: Al este ser un circuito bastante extenso, los materiales se requerian en cantidades considerable. No teníamos algunos materiales como pulsadores o cables macho macho lo cual complico la realización de este circuito.
2. La cantidad de conexiones: Había una gran cantidad de cables macho macho lo cual disminuía la visibilidad del circuitoy dificultada el agregar más conexiones
Diez leds
3.La codificación: Se nos dificulto la codificación del circuito ya que no entendiamos completamente como agregar los pulsadores al circuito y donde poner los corchetes.

Superamos estas dificultades prestando materiales y consultando con nuestro compañeros el cómo completar la codificación de arduino.

Conclusión.
En conclusión, en este circuito se nos presentaron diversas dificultades las cuales algunas se resolvieron con trabajo en equipo. Este circuito es muy relevante ya que a través del mismo pudimos comprender en mayor profundidad el funcionamiento de algunos circuito electrónicos y a codificar.