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
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 macho→pata del pulsador 1
Pin A3 →cable macho macho→pata 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 maho→resistencia→anión led 8
Pin 12→cable macho macho→resistencia→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 protoboard→cable 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. |
| 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. |
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 |
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.