Tarea 3: Led RGB con Botón / Matilde - Alejandra - Andrés - Carla
De Casiopea
Título | Tarea 3 Interacción y Performatividad / Matilde - Alejandra - Andrés - Carla |
---|---|
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2022 |
Carreras | Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Nº | 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
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); } }