Evaluación 1: Arduino Outputs / Catalina Armijo, Florencia Cusicanqui, Javiera Riquelme, Catalina Torres
De Casiopea
Título | Evaluación 1 AO g3 / Catalina Armijo, Florencia Cusicanqui, Javiera Riquelme, Catalina Torres |
---|---|
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2019 |
Carreras | Diseño |
Nº | 1 |
Alumno(s) | Catalina Armijo, Florencia Cusicanqui, Catalina Torres, Javiera Riquelme Maceiras |
Evaluación 1: Arduino Outputs
Se realiza la primera experimentación del uso del lenguaje de programación para crear un programa en Arduino cumpliendo los siguientes requerimientos:
- 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.
Procedimiento
Recopilación del material
- Arduino (nano, uno)
- Cables
- LEDs
- Resistencia
- Fuente de energía
- Protoboard
- Cable USB
Realización de conexiones
Lo primero que se hace antes del lenguaje de programación que programará el Arduino, es hacer todas las conexiones necesarias para que funcione, los pasos realizados fueron los siguientes:
- Primero se conecta el cable a tierra en el GND ubicado en el Arduino.
- Se declara una hilera en la cual se ubicarán las LED y donde se ubicarán sus tierras.
- A cada LED se le conecta ( en la pata más larga) la resistencia.
A continuación se presenta el resultado de las conexiones:
Video
Lenguaje de programación
Fade
Primer intento
int led1 = 13; int led2 = 11; int led3 = 10; int led4 = 9; int led5 = 8; int brightness = 0; int fadeAmount = 5; int tiempo = 1000; void setup() { pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); } void loop() { digitalWrite(led1, HIGH); delay(tiempo*3); digitalWrite(led1, LOW); delay(tiempo); digitalWrite(led2, HIGH); delay(tiempo*3); digitalWrite(led2, LOW); delay(tiempo); digitalWrite(led3, HIGH); delay(tiempo*3); digitalWrite(led3, LOW); delay(tiempo); digitalWrite(led4, HIGH); delay(tiempo*3); digitalWrite(led4, LOW); delay(tiempo); digitalWrite(led5, HIGH); delay(tiempo*3); digitalWrite(led5, LOW); delay(tiempo); }
Fade 2
Intento dos
int led; int tiempo= 100; //tiempo int tiempo1= 500; int brillo=1; int red= 3; int green=4; int blue =5; void setup() { pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(3, OUTPUT);} void loop() { for (led=8;led<13;led++){ analogWrite(led,brillo); delay(100); analogWrite(led,LOW); delay(100); } brillo= brillo + 100; writeRGB(0, 128, 255); }
Brillo
int led; int tiempo= 100; //tiempo int tiempo1= 100; void setup() { pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); } void loop() { for (led=8;led<13;led++){ digitalWrite(led, HIGH); delay(100);} delay(tiempo); tiempo =tiempo +0.1; for (led=13;led>7;led--){ digitalWrite(led, LOW); delay(100);} delay(tiempo1); }