Агуулгын хүснэгт:

Educaacion Proyecto Final - Видео Y TV Interactiva: 6 алхам
Educaacion Proyecto Final - Видео Y TV Interactiva: 6 алхам

Видео: Educaacion Proyecto Final - Видео Y TV Interactiva: 6 алхам

Видео: Educaacion Proyecto Final - Видео Y TV Interactiva: 6 алхам
Видео: Mira porque no debes confiar en el mar 2024, Долдугаар сарын
Anonim
Educaacion Proyecto Final - Видео Y TV Interactiva
Educaacion Proyecto Final - Видео Y TV Interactiva

Мультимедиа интерактив интерфейс, програм хангамж, програм хангамжийн тоног төхөөрөмж, програм хангамж, тоног төхөөрөмж, програм хангамж, програм хангамж, програм хангамж, програм хангамж, програм хангамж. төсөөлөл, аудио, видео, тайлбарлах бүрэлдэхүүн хэсгүүд. Видео бичлэгийг интерактив хэлбэрээр ангилах нь суралцах, танин мэдэх, үнэлэх, үнэлэх, үнэлэх, үнэлэх боломжийг олгодог.

Материалууд

- 1 мэдрэгч RFID RC522

- 1 потенциометр

- 1 Ardunio Mega

Холбогдох програм хангамжийн туршилтын RFID -ийн хамгийн чухал функц нь програм хангамжийн функциональ горимд ажиллахад чухал үүрэг гүйцэтгэдэг. El lector tendrá como función leer las etiquetas para seleccionar la respuesta en cada pregunta y el potenciómetro será el encargado de navegar dentro las opciones.

Програм хангамж

- Arduino IDE.

- Adobe Illustrator (Opcional)

- Боловсруулж байна

Алхам 1: Видео боловсролын

Боловсролын видео
Боловсролын видео

Мэдээлэл олж авах нь маш чухал юм; Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах en nuestro caso Captura (imagen, vídeo y sonido), extrayendo de diferentes fuentes confiables la información más importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta elacenio vacute vacute..

Adobe Premiere програм хангамжийн редактор, дүрс бичлэг, аудио, програм хангамжийн редактор, програм хангамжийн редактор нь Adobe Premiere, програм хангамжийн засварлагч, програм хангамжийн програм хангамжийн үндсэн хэлбэрүүд юм. Бүтээгдэхүүн эцсийн байдлаар дуусах болно.

Боловсролын хичээлийг эхлүүлэхийн тулд интерфэйсийг ашиглах боломжтой болно. ойлголт, үзэл баримтлал, аргачлал, үзэл баримтлалын хувьд баталгаа гаргадаг.

Алхам 2: Интерфаз де Усуарио

Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио
Интерфаз де Усуарио

Adobe Illustrator програм хангамж, програм хангамжийн програм хангамжийн програм хангамжийн хувьд интерфэйсийг ашиглах боломжтой болно.

Үнэн хэрэгтээ интерфэйсийг ашиглахын тулд програм хангамжийн загварыг ажиллуулна уу; además se diagramo todas las opciones necesarias con las cuales va a interactuar el usuario, las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción y un color diferenciador a las demás.

Алхам 3: Conexión De Los Componentes

Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes

Энэ нь RFID-RC522-ийг ашиглах боломжтой бөгөөд MOSI, MISO y SCK, El Arduino Mega-ийг ашиглах боломжтой болно. Лос нарс нь SDA эсвэл RST -ээс гадна дижитал сүлжээний холболт хийх боломжийг олгодог.

RFID холболтыг тасралтгүй хийх боломжтой:

  • SDA = D9
  • RST = D8
  • MOSI = D51
  • MISO = D50
  • SCK = D52

Эль потенциометрийн үндсэн бүрэлдэхүүн хэсгүүдийг сонгож аваарай. Луис Лламас Потенциометр

Алхам 4: Programación - Arduino

Хөтөлбөрт хамрагдах боломжтой. El código completo lo puedes cuando quieras татаж авах.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Debemos añadir las librerías que vamos a usar:

#оруулах

RFID эсвэл лекц унших нь RFID -ийг тохируулах боломжийг олгодог бөгөөд RFID -ийн хувьд лекц унших боломжтой болно.

#RST_PIN 8 // RST -ийг тодорхойлох

#тодорхойлох SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Globales хувьсагчид String ID = ""; boolean condicion = худал; const int analogPin = A0; int утга; // хувьсагч

int cont = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo para RFD -ийн харьцуулалт

int CompararTags (String ID) {

int caso = 0; if (ID.equals ("43 27 97 10")) {caso = 1; } if (ID.equals ("124 192 204 194")) {caso = 2; } if (ID.equals ("30 44 244 229")) {caso = 3; } буцах caso;

}

байт ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; Мөр ID1; ID2 мөр; ID3 мөр; String ID; // Enviamos цуваа UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; if (i == 0) {ID0 = String (ActualUID ); } if (i == 1) {ID1 = String (ActualUID ); } if (i == 2) {ID2 = String (ActualUID ); } if (i == 3) {ID3 = String (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; буцах ID; }

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

Төгсгөлд нь өгөгдөл дамжуулах процессыг боловсруулж, боловсруулж дуусгах нь чухал үүрэг гүйцэтгэдэг бөгөөд энэ нь Split () програмыг боловсруулах боломжийг олгодог. тав тухтай байдал. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

утга = analogRead (analogPin); // realizar la lektura analógica raw pos = map (утга, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Хэрэв өгөгдлийг унших боломжтой бол int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println(ID); caso = CompararTags (ID); // si el caso que se lee es igual al anterior que se leyo, no va a empimir. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; завсарлага; тохиолдол 2: //Serial.println(caso); casoviejo = caso; завсарлага; тохиолдол 3: //Serial.println(caso); casoviejo = caso; завсарлага; }}}}

String potenciometro = (String) pos;

String casoRFID = (String) caso; String todo = потенциометр+","+casoRFID+","+"00"; Serial.println (todo); саатал (500); }

Алхам 5: Хөтөлбөр - боловсруулж байна

Төлбөр тооцоо хийх нь чухал ач холбогдолтой юм. Нүглийн эмбарго podrás татаж аваарай.

Либерал номерын хэрэглээ нь:

импорт боловсруулах.сериал.*;

импорт боловсруулах. видео.*;

Диспенсерүүд нь ямар ч асуудалгүй болсон, учир нь энэ нь харагдахуйц болно.

Кино myMovie ;

PIage fondo_IMAGEN; PImage concept1, concept2, concept3, concept4, muestra; PImage opcion1, opcion2, opcion3; PImage opcmet1, opcmet2, opcmet3; PImage opc1_1, opc1_2, opc2_1, opc2_2, opc3_1, opc3_2; PImage funcional1, funcional2, funcional3;

en el setup () debemos especificar los nombres de los archivos, los cuales deben estar dentro de una carpeta llamada data ubicada en la misma carpeta del proyecto. que envié el Arduino.

myMovie = шинэ кино [2];

хэмжээ (640, 360); frameRate (60); f = createFont ("Arial", 18, үнэн); String portName = "COM4"; // 0 -ийг 1 эсвэл 2 болгож өөрчилнө үү. myMovie [0] = шинэ кино (энэ, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Interfaces_2_1 ° - B.png"); concept2 = loadImage ("Interfaces_2_1 ° - G.png"); concept3 = loadImage ("Interfaces_2_1 ° - R.png"); muestra = loadImage ("Interfaces_2_1 ° - RGB.png"); opcion1 = loadImage ("img_Imagen-Metodología-05.png"); opcion2 = loadImage ("img_Imagen-Metodología-06.png"); opcion3 = loadImage ("img_Imagen-Metodología-07.png"); opc1_1 = loadImage ("img_Imagen-Funcional-08.png"); opc1_2 = loadImage ("img_Imagen-Funcional-09.png"); opc2_1 = loadImage ("img_Imagen-Funcional-10.png"); opc2_2 = loadImage ("img_Imagen-Funcional-11.png"); opc3_1 = loadImage ("img_Imagen-Funcional-13.png"); opc3_2 = loadImage ("img_Imagen-Funcional-15.png"); funcional1 = loadImage ("funcional1.png"); funcional2 = loadImage ("funcional2.png"); funcional3 = loadImage ("funcional3.png"); myMovie [0].play ();

Тэмцээний шугамыг зурах ().

Хуваалцах нь цуврал болон бодит хуваарилалт юм.

if (myMovie [0].time () == myMovie [0].хугацаа ()) {видео = үнэн;

} өөр {видео = худал; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // тусдаа лос валорес цуврал. int nums = int (хуваах (эр зориг, ',')); pote = nums [0]; caso = тоонууд [1]; println (pote+","+caso); }

Нэмэлт шилжүүлгийн тохиолдолд, системийн шинэчлэлт, хуулбарыг дахин боловсруулж, шинэчлэх боломжтой "cambioEscena" камер.

хэрэв (! видео) {

зураг (myMovie [0], 0, 0, 640, 360); } өөр {дэвсгэр (255); шилжүүлэгч (cambioEscena) {тохиолдол 0: завсарлага; тохиолдол 1: escena1 (); завсарлага; тохиолдол 2: escena2 (); завсарлага; тохиолдол 3: escena3 (); завсарлага; }

Los cambios de escenas se realizan en función a cuando el mouse presesionado, хулганыг ашиглахын тулд хулганыг дарна уу (Pressed () para realizar este cambio. Баримт бичиг нь Txt.

хоосон хулгана дарагдсан () {

// dimenciones del boton siguente escena 1 if (cambioEscena == 1) {if (mouseX> Sx && mouseX Sy && mouseY Sx2 && mouseX Sy2 && mouseY xx && mouseX yy && mouseY 450 && mouseX 100 && mouseY <100+30) { // ALMACENA LA RESPUESTA DEL PARAMETRO! хэрэв (parametroOpc1 == 1) {respuesta_1_3 = 1; } if (parametroOpc1 == 2) {respuesta_1_3 = 2; } if (parametroOpc2 == 1) {respuesta_2_3 = 1; } if (parametroOpc2 == 2) {respuesta_2_3 = 2; } if (parametroOpc3 == 1) {respuesta_3_3 = 1; } if (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.write (0); println (respuesta_1_3+","+respuesta_2_3+","+respuesta_3_3); }

if (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy+Sh2) {guardarRespuestas (); гарах(); }}}

El método utilizado para Almacenar Respuestas es el siguiente:

хүчингүй GuardarRespuestas () {

String ResConceptual = "Буруу"; String ResMetodlo = "Буруу"; String ResFuncio = "Буруу"; if (respuesta_1 == 2) {ResConceptual = "Correcto"; } if (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } if (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta conceptual:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String жагсаалт = хуваах (Respuestas, ''); // Мөрүүдийг файл тус бүрт тус тусад нь өөр өөр мөрөн дээр бичдэг saveStrings ("RESPUESTAS.txt", жагсаалт); }

Алхам 6: Ejecución

Ejecución
Ejecución
Ejecución
Ejecución

Төгсгөлд нь програмыг тодорхой тайлбарлах боломжтой болно. Мэдээлэл хүлээн авах боломжтой мэдрэгч нь RFID -ийг сонгоно уу.

Зөвлөмж болгож буй: