Evaluación 1: Arduino Outputs / Catalina Armijo, Florencia Cusicanqui, Javiera Riquelme, Catalina Torres

De Casiopea



TítuloEvaluación 1 AO g3 / Catalina Armijo, Florencia Cusicanqui, Javiera Riquelme, Catalina Torres
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2019
CarrerasDiseño
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:

  1. Encienda 5 leds con un patrón a definir por el alumno.
  2. Encienda 3 leds con efecto "degradé" o "fade"
  3. 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:

planta
frontal
detalle

Lenguaje de programación

Fade


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

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);
   

}

Conclusión