Proyecto I&P 2023 - Extensión Twister/ Grupo 5

De Casiopea


TítuloProyecto I&P 2023 - Extensión Twsiter/ Grupo 5
Tipo de ProyectoProyecto de Curso
Palabras Claveproyectoarduino
Período2023-2023
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2023
CarrerasDiseño
Alumno(s)Emilia Cordero Geve, Valeria Martinez Saavedra, Diego Torres, Isidora Solís Quintanilla
ProfesorFranco Gnecco

Proyecto Final: Extensión de Twister

Proyectodyptwsiter(9).jpg


Circuito

Materiales:

  • Arduino Uno
  • Protoboard
  • Cables jumper
  • Cuatro luces Led (Azul, Amarillo, Verde, Rojo)
  • Dos Servo motor
Circuitodyptwsiter.png

Código

Luego de definir los pines a cada componente en el setup, se le asignan acciones a los componentes para desarrollar el proyecto.

A los motores se le asignan 3 estados, 0° (origen), 90° y 180° (izquierda y derecha) los motores cambia de estado cada 10 segundos, inician en 0°, después de 5 segundo van a 90° o 180° (aleatorio) y luego de 5 segundos más vuelven al origen. Mencionar que cada motor funciona de manera independiente por lo cual pueden indicar direcciones distintas.

Paralelamente cuando los motores indican 90° o 180° se enciende un led de los cuatro presentes de forma aleatoria y cuándo el motor indica 0° el led se apaga.

El ciclo se repite continuamente.

#include <Servo.h>
Servo myservo1;
Servo myservo2;  
int posServo1 = 0;
int posServo2 = 0;
int ledPin1 = 2; 
int ledPin2 = 3; 
int ledPin3 = 4; 
int ledPin4 = 5;
void setup() {
 myservo1.attach(9); 
 myservo2.attach(11); 
 pinMode(ledPin1, OUTPUT); 
 pinMode(ledPin2, OUTPUT); 
 pinMode(ledPin3, OUTPUT); 
 pinMode(ledPin4, OUTPUT); 
 randomSeed(analogRead(0)); 
}
void loop() {
 int angle1 = random(0, 2) * 180; 
 myservo1.write(angle1); 
 int angle2 = random(0, 2) * 180; 
 myservo2.write(angle2); 
 int led = random(1, 5); 
 switch(led) { 
   case 1:
     digitalWrite(ledPin1, HIGH);
     digitalWrite(ledPin2, LOW);
     digitalWrite(ledPin3, LOW);
     digitalWrite(ledPin4, LOW);
     break;
   case 2:
     digitalWrite(ledPin1, LOW);
     digitalWrite(ledPin2, HIGH);
     digitalWrite(ledPin3, LOW);
     digitalWrite(ledPin4, LOW);
     break;
   case 3:
     digitalWrite(ledPin1, LOW);
     digitalWrite(ledPin2, LOW);
     digitalWrite(ledPin3, HIGH);
     digitalWrite(ledPin4, LOW);
     break;
   case 4:
     digitalWrite(ledPin1, LOW);
     digitalWrite(ledPin2, LOW);
     digitalWrite(ledPin3, LOW);
     digitalWrite(ledPin4, HIGH);
     break;
 }
 delay(5000); 
 myservo1.write(90); 
 myservo2.write(90); 
 digitalWrite(ledPin1, LOW);
 digitalWrite(ledPin2, LOW);
 digitalWrite(ledPin3, LOW);
 digitalWrite(ledPin4, LOW);
 delay(5000); 
}

Forma

Para darle forma a este proyecto y poder visualizarlo de una mejor manera se diseña su forma en AutoCAD para obtener cortes más limpios, precisos y en menor tiempo.

Captura de Pantalla 2023-05-26 a la(s) 13.37.33.png


Proyectodyptwsiter(4).jpeg Proyectodyptwsiter(5).jpg Proyectodyptwsiter(6).jpg Proyectodyptwsiter(7).jpg Proyectodyptwsiter(8).jpg

Manual de uso

Captura de Pantalla 2023-05-26 a la(s) 13.04.18.png

Registro

Videos Proceso

Primer avance

Segundo avance

Tercer avance

Video Final

Imágenes