UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
PRIMERO AÑO DE BACHILLERATO – PARALELO “C”
MINI PROYECTO 2 ESTUDIANTES: CONTROLANDO LUCES CON ARDUINO
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.
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.//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
¿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.
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.