Proyecto I&P 2023 - Extensión Twister/ Grupo 5
Título | Proyecto I&P 2023 - Extensión Twsiter/ Grupo 5 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | proyectoarduino |
Período | 2023-2023 |
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2023 |
Carreras | Diseño |
Alumno(s) | Emilia Cordero Geve, Valeria Martinez Saavedra, Diego Torres, Isidora Solís Quintanilla |
Profesor | Franco Gnecco |
Proyecto Final: Extensión de Twister
Circuito
Materiales:
- Arduino Uno
- Protoboard
- Cables jumper
- Cuatro luces Led (Azul, Amarillo, Verde, Rojo)
- Dos Servo motor
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.
Manual de uso
Registro
Videos Proceso
Primer avance
Segundo avance
Tercer avance