Diferencia entre revisiones de «Evaluación 1: Arduino Outputs: Constanza Villarroel, María Inés González, Elizabeth Bustos, Amalia Casanova, Constanza Cabrera»
De Casiopea
Sin resumen de edición |
Sin resumen de edición |
||
Línea 181: | Línea 181: | ||
</nowiki></pre> | </nowiki></pre> | ||
[[Archivo:WhatsApp Image 2019-04-12 at 16.50.30 (1).jpeg|300px]] | |||
[[Archivo:WhatsApp Image 2019-04-12 at 16.50.30.jpeg|300px]] | |||
[[Archivo:WhatsApp Image 2019-04-12 at 16.50.32.jpeg|300px]] |
Revisión del 18:39 12 abr 2019
Título | Evaluación 1: Arduino Outputs: Constanza Villarroel, María Inés González, Elizabeth Bustos, Amalia Casanova, Constanza Cabrera |
---|---|
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2019 |
Carreras | Diseño |
Nº | 1 |
Alumno(s) | Constanza Villarroel, Elizabeth Bustos, Amalia Casanova, Constanza Cabrera, María Inés González Guardia |
Requerimientos
Crear un programa en Arduino que cumpla los siguientes puntos:
- Encienda 5 leds con un patrón a definir por el alumno.
- Encienda 3 leds con efecto "degradé" o "fade"
- Encienda 1 led RGB con el que debe pasar por los 3 colores principales.
Proceso
Se trabajaron los códigos de cada requerimiento por separado y luego se decidió unir los tres requerimientos en un mismo código, de tal manera, que al iniciar el programa se presenten de manera secuencial y combinada.
Código
int i=0; int pinrojo = 12; int pinverde = 8; int pinazul = 7; void setup() { // inicializar leds output. pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(pinrojo, OUTPUT); pinMode(pinverde, OUTPUT); pinMode(pinazul, OUTPUT); } void loop() { //Juego de colores Led RGB_color(255, 0, 0); // Rojo delay(150); RGB_color(0, 255, 0); // Verde delay(150); RGB_color(0, 0, 255); // Azul delay(150); RGB_color(255, 255, 125); // Fucsia delay(150); RGB_color(0, 255, 255); // Cian delay(200); RGB_color(255, 0, 255); // Magenta delay(150); RGB_color(255, 255, 0); // Amarillo delay(200); RGB_color(255, 255, 255); // Blanco delay(150); //iluminacion en degrade en leds for (i = 0; i < 255; i++) { analogWrite(9, i); delay(2); } for (i = 255; i > 0; i--) { analogWrite(9, i); delay(10); } for (i = 0; i < 255; i++) { analogWrite(10, i); delay(1 / 2); } for (i = 255; i > 0; i--) { analogWrite(10, i); delay(5); } for (i = 0; i < 255; i++) { analogWrite(11, i); delay(10); } for (i = 255; i > 0; i--) { analogWrite(11, i); delay(3); } digitalWrite(2, HIGH); delay(500); digitalWrite(3, HIGH); delay(200); digitalWrite(2, LOW); delay(100); digitalWrite(4, HIGH); delay(90); for (i = 0; i < 255; i++) { analogWrite(9, i); delay(2); } for (i = 255; i > 0; i--) { analogWrite(9, i); delay(10); } digitalWrite(3, LOW); delay(50); digitalWrite(5, HIGH); delay(10); digitalWrite(5, LOW); delay(10); for (i = 0; i < 255; i++) { analogWrite(10, i); delay(1 / 2); } for (i = 255; i > 0; i--) { analogWrite(10, i); delay(5); } digitalWrite(6, HIGH); delay(70); digitalWrite(6, LOW); delay(100); digitalWrite(4, LOW); delay(300); digitalWrite(2, HIGH); delay(70); digitalWrite(2, LOW); delay(100); digitalWrite(3, HIGH); delay(70); digitalWrite(3, LOW); delay(100); digitalWrite(5, HIGH); delay(70); digitalWrite(5, LOW); delay(100); digitalWrite(6, HIGH); delay(70); digitalWrite(6, LOW); delay(100); digitalWrite(4, HIGH); delay(70); digitalWrite(4, LOW); delay(100); digitalWrite(3, HIGH); delay(70); digitalWrite(3, LOW); delay(100); digitalWrite(5, HIGH); delay(70); digitalWrite(5, LOW); delay(100); digitalWrite(2, HIGH); delay(70); digitalWrite(2, LOW); delay(100); } void RGB_color(int valorrojo, int valorverde, int valorazul) { analogWrite(pinrojo, valorrojo); analogWrite(pinverde, valorverde); analogWrite(pinazul, valorazul); }