Tarea 3: Led RGB con Botón / Matilde - Alejandra - Andrés - Carla

De Casiopea



TítuloTarea 3 Interacción y Performatividad / Matilde - Alejandra - Andrés - Carla
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2022
CarrerasDiseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
3
Alumno(s)Alejandra Witto Royo, Matilde Croxatto Ullrich, Andrés Aliaga Chandía, Carla Gómez Guerra


Encargo

Se propuso el desafío de realizar físicamente el esquema diseñado en la plataforma de tinkercad, este consiste en utilizar componentes electrónicos reales para lograr prender una led RGB con un botón.

Registro

Se utilizó para este circuito

  • 1 arduino uno
  • 1 cable de comunicación serial
  • 1 led RGB
  • 3 resistencias de 330Ω
  • 1 resistencia de 220Ω
  • 1 botón
  • jumpers


520B9F4C-0921-41EA-8E86-43F2FB21030A.jpeg 6A150956-CA78-49DB-B693-D8444749FA6F.jpeg C301453B-8B72-4A4D-B131-C28E2E6D6C97.jpeg 73157191-E50B-4162-8AA2-3E3DA71C68AB.jpeg

Código de programación

Se definen variables para cada color en la led y para el botón. Se escribe una semilla random para los colores. Para introducir la variable del botón se utilizan los condicionales if(); y else(); para ordenarle al Arduino que si se presiona el botón este encienda la luz en un color random y si no se presiona se mantenga apagada la led.


#define r 9
#define g 10
#define b 11
int i=12;
void setup()
{
 Serial.begin (9600);
 pinMode(r, OUTPUT);
 pinMode(g, OUTPUT);
 pinMode(b, OUTPUT);
 pinMode(i, INPUT);
 randomSeed(analogRead(i));
}
void loop()
{ int vf=0;
 vf = digitalRead(12); 
   if(vf){
     float col1= random(0,255);
     float col2= random(0,255);
     float col3= random(0,255);
   Serial.print("entro");   
   analogWrite(r, col1);
   analogWrite(g, col2);
   analogWrite(b, col3);
   delay(1000);  
     }
    else{
   analogWrite(r, 0);
   analogWrite(g, 0);
   analogWrite(b, 0);
   delay(100); 
 }
}

Vídeo Demostrativo