Proyecto arduino «discoteca» – [DOCX Document]

Embed Size (px) 344 x 292429 x 357514 x 422599 x 487

TRANSCRIPT

1. Colegio de Estudios Cientficos &Tecnolgicos del Estado de MxicoPlantel TecmacProyecto ArduinoAlumnas:Aguilar Muoz LeslyGmez Rivera Liliana GetsemanyHernndez Hernndez ItzelNorberto Bautista Mara FernandaPedro Torres Izchel NizayanySalazar vila Michelle Anarika 2. Maestro: Rene Domnguez EscalonaGrupo: 503Tcnico en programacinIntroduccinEn este presente trabajo les daremos a conocer el proyecto querealizamos con arduino.Pues nosotras realizamos una discoteca. Con la cual se utiliz unservomotor un motor a marca pasos, pantalla digital, botn, Pot linealde 10K, etc. con esos componentes entre otros pudimos realizar unadiscoteca.En este proyecto les podemos dar informacin bueno el cdigo que seutiliz para el movimiento de cada componente, fotografas,procedimiento de cmo ir acomodando los componentes y tambinque funcin hace cada uno de los componentes de arduino. Esperoque este proyecto sea de su agrado ya que ese fue nuestro objetivo ynos encontramos muy satisfechas con el mismo. 3. Objetivo:Realizar una discoteca utilizando siete componentesde arduino.Lista de Materiales: 4. Dos servomotores Motor a marcapasos Pantalla Digital Placa Arduino Pot lineal de 10K.Procedimiento de construccinI. Elegimos el proyecto a desarrollar DiscotecaII. Escoger los componente del kit que utilizaremosIII. Una vez elegidos elaborar el diseoIV. Una vez terminado el diseo empezamos a trabajar con loscomponentesV. Primero empezamos con la pantalla LCD esta fueprogramada para visualizar el nombre de la discoteca y 3nombres de tres colores diferentesVI. Despus utilizamos un RGB este pequeo led estprogramado para prender 3 diversos colores aun tiempodeterminado, de acuerdo a la pantalla LCD 5. VII. Al igual utilizamos dos pequeos LEDS estosleds prenden en tiempo diferente y los colores que sevisualizan son los mismos que lo anterioresVIII. Utilizamos dos servomotores cada uno tiene diferentefuncionamiento, el primero fue programado para hacergirar la esfera de la discoteca que lleva en la parte dearriba, el segundo servomotor fue programado para hacergirar uno de los discos de la tornamesa del DJIX. Finalmente se ocup un motor PASO A PASO este fueprogramado para hacer girar un tubo y est controlado porun BOTON, al apretarlo los dems componente se paranpara que dicho motor funcione al dejarlo de apretar losdems componentes siguen con su funcin.X. Todos estos componentes para que funcionara fueronconectados a la placa arduino y a la placa prothoboar.Cdigo de Arduino#include #include #include Servo servoUno;Servo servoDos;LiquidCrystal_I2C lcd(0x27, 2,1, 0, 4, 5, 6, 7, 3, POSITIVE);void setup() {lcd.begin(16,2);pinMode(8, OUTPUT);pinMode(9, OUTPUT);pinMode(10, OUTPUT);servoUno.attach(11);servoDos.attach(12);pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode(4, OUTPUT);pinMode(5, OUTPUT);pinMode(6, OUTPUT); 6. }void loop(){lcd.setCursor(0,0);lcd.print(» MILILf «);digitalWrite(8, HIGH);digitalWrite(9, LOW);digitalWrite(10, LOW);servoUno.write(0);servoDos.write(0);digitalWrite(1, HIGH);digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);digitalWrite(6, LOW);lcd.setCursor(0,1);lcd.print(«azul «);delay(1000);digitalWrite(9, HIGH);digitalWrite(8, LOW);digitalWrite(10, LOW);servoUno.write(45);servoDos.write(45);digitalWrite (2, HIGH);digitalWrite (1, LOW);digitalWrite(3, LOW);digitalWrite(5, HIGH);digitalWrite(4, LOW);digitalWrite(6, LOW);lcd.setCursor(0,1);lcd.print(«VERDE «);delay(1000);digitalWrite(10, HIGH);digitalWrite(8, LOW);digitalWrite(9, LOW);servoUno.write(180);servoDos.write(180);digitalWrite(3, HIGH);digitalWrite(1, LOW);digitalWrite(2, LOW);digitalWrite(6, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);lcd.setCursor(0,1);lcd.print(«ROJO «);delay(1000);}Motor a Marca pasos#define STEPS_PER_REVOLUTION1024#define MOTOR_SPEED 950#define MSECS 1000int motorPins[4] = {7,8, 9,10};int lookup[8] = {B01000, B01100,B00100, B00110, B00010, B00011,B00001, B01001};void setup() {for (int i = 0; i 0) {for (i = 0; i < steps; i++) {moveClockWise();}}if (steps < 0) {for (i = steps; i = 0; j--) {setMotor(j);delayMicroseconds(MOTOR_SPEED);}}void moveAntiClockWise() {for (int j = 0; j

Publicaciones Similares