תוכן עניינים:

Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיבית: 6 שלבים
Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיבית: 6 שלבים

וִידֵאוֹ: Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיבית: 6 שלבים

וִידֵאוֹ: Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיבית: 6 שלבים
וִידֵאוֹ: La Educación Prohibida - Película Completa HD Oficial 2024, יולי
Anonim
Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיב
Educaacion Proyecto Final - וידאו Y טלוויזיה אינטראקטיב

כל מוצרי מולטימדיה אינטראקטיביים, תוכניות אודיו ויזואליות ובינוניות עם תוכנות חומרה וחומרה עבור פונקציות, טכניקות ואפשרויות el proceso de captura de imagen, אודיו y וידאו, הסברים על רכיבים. מערכת ההרשמה והסרטונים של קטעי וידאו אינטראקטיביים של קטגוריות למידה, לכל דבר ועניין, אפשר להעריך את זה עם הערכה.

חומרים

- חיישן 1 RFID RC522

- פוטנצ'ומטרו אחד

- 1 מגה Ardunio

אלקטרוני 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 (אופציונלי)

- מעבד

שלב 1: וידאו חינוכי

וידאו חינוכי
וידאו חינוכי

Inicialmente se identificaron los temas a tratar dentro del vídeo; en nuestro caso Captura (תמונה, וידיאו וסונידו), חלקי חילוף שונים של מידע אודות המידע החשוב ביותר, העברנו את הנושאים הטרוניים, את הרעיון והקונצפטואלי, את שיטות ההפעלה ואת ההגדרות.

מידע על הזיהוי וההתייחסות לאתר המידע והדרכה של מידע על תוכניות חינוכיות, תוכניות והבנות שונות של וידיאו, תמונות, טקסט ושמע, עורך תוכנה של וידיאו, וכעת ניתן לצפות ב- Adobe Premiere, לפרשה אם אתה יכול לבחון את המוצר הסופי, אתה יכול ללמוד מהו החינוך.

Este vídeo educativo sera la primer interfaz del usuario, ya que gracias a este vídeo el usuario tendrá la información necesaria para responder a las diferentes preguntas; garantizando así el aprendizaje y evaluación, conceptual, metodológica y conceptual.

שלב 2: Interfaz De Usuario

Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario

עבור תוכנות וקטוריות בינוניות, ובנוחות של Adobe Illustrator, ניתן להוריד את כל האלמנטים של רכיבי השימוש בממשק.

Se realizaron los fondos para cada interfaz de usuario del modelo prototipo funcional; además se diagramo todas las opciones necesarias con las cuales va a interactuar el usuario, principalmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada option and 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

Empezaremos realizando la conexión del RFID-RC522, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK en el Arduino Mega. Los pines SDA ו- RST יכולים למצוא כל סוג של סיכה דיגיטלית, אבל זה יכול להיות ספציפי למאפיינים.

המשך ההרשמה לאפשרנו לראות את הריאליזציה של RFID:

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

רכיבי רכיב זה יכולים לשמש כדוגמאות לכך שאנו יכולים להסביר את המציאות. לואיס ללמאס פוטנציומטרו

שלב 4: תכנות - ארדואינו

Ahora empezaremos con la programación. El código completeo lo puedes להורדת cuando quieras.

Inicialmente debemos añadir las librerías que vamos a usar:

#לִכלוֹל

Ahora para la lectura del RFID y del potenciomentro se configuran los parámetros y se utiliza un método que facilita la lectura del RFID:

#הגדר RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // משתנים גלובלים מזהה מחרוזת = ""; התנהגות בוליאנית = שקרית; const int analogPin = A0; ערך int; // משתנה que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; הגדרת void () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // שיטות שונות להשוואת תגי RFID

int CompararTags (מזהה מחרוזת) {

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; } להחזיר קאסו;

}

בייט ActualUID [4];

Leer מחרוזת RFID (MFRC522 rfid) {מחרוזת מזהה 0; מחרוזת ID1; מחרוזת ID2; מחרוזת ID3; מזהה מחרוזת; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; אם (i == 0) {ID0 = מחרוזת (ActualUID ); } אם (i == 1) {ID1 = מחרוזת (ActualUID ); } אם (i == 2) {ID2 = מחרוזת (ActualUID ); } אם (i == 3) {ID3 = מחרוזת (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; מזהה החזרה; }

כמו כן, אנו יכולים לראות את התאריך של TAG que se pase por el sensor, se realiza un método que los compara

לסיום, ניתן לקבל מידע נוסף על סידורי עיבוד, כמו גם על מחרוזות ולמחרוזות של מידע על הפרדה של "", ", ועיבוד ריאליזמים ופיצול () conveniencia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

לולאת חלל () {

value = analogRead (analogPin); // realizar la lectura analógica raw pos = מפה (ערך, 0, 1023, 0, 100); // רשום כתיבה בשביל 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 imprimir. אם (! (casoviejo == caso)) {switch (caso) {מקרה 1: //Serial.println(caso); casoviejo = caso; לשבור; מקרה 2: //Serial.println(caso); casoviejo = caso; לשבור; מקרה 3: //Serial.println(caso); casoviejo = caso; לשבור; }}}}

מחרוזת potenciometro = (מחרוזת) pos;

מחרוזת casoRFID = (מחרוזת) caso; מחרוזת todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); עיכוב (500); }

שלב 5: תכנות - עיבוד

Debido a que el código es extenso, se explicara los puntos mas wichtes a tener en cuenta en la elaboración del system. Sin embargo podrás להורדת el código completeo cuando quieras.

Primero se importan las librerías a usar:

ייבוא עיבוד. סדרה.*;

ייבוא עיבוד.ווידאו.*;

Después se deben crear las imágenes y los vídeos, para que estos puedan ser visualizados.

סרט myMovie ;

PImage fondo_IMAGEN; מושג PImage1, 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. Ademas especificamos el tipo de letra a usar y el puerto serial for el cual recibirá los datos que envié el Arduino.

myMovie = סרט חדש [2];

גודל (640, 360); frameRate (60); f = createFont ("Arial", 18, true); String portName = "COM4"; // שנה את ה- 0 ל- 1 או 2 וכו 'כך שיתאים ליציאה שלך myPort = new Serial (this, portName, 9600); myMovie [0] = סרט חדש (זה, "video2.mp4"); fondo_IMAGEN = loadImage ("ממשקים_2_Fondo_Imagen.png"); concept1 = loadImage ("ממשקים_2_1 ° - B.png"); concept2 = loadImage ("ממשקים_2_1 ° - G.png"); concept3 = loadImage ("ממשקים_2_1 ° - R.png"); muestra = loadImage ("ממשקים_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 ();

הגרלה ().

Primero se reciben los datos del serial y realizamos el Split () que permitt separar cada uno de los datos que se reciben.

if (myMovie [0].time () == myMovie [0].duration ()) {video = true;

} אחר {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); חיל מחרוזת = val; // separa los valores que recoje el serial. int nums = int (פיצול (חיל, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

במקרה זה ניתן להחליף מקרה, עבור מערכת ההרשמה, אם לא ניתן יהיה לשחזר את זה במתכונת של רגעי רגע של משתנה "cambioEscena".

אם (! וידאו) {

image (myMovie [0], 0, 0, 640, 360); } אחר {רקע (255); switch (cambioEscena) {מקרה 0: הפסקה; מקרה 1: escena1 (); לשבור; מקרה 2: escena2 (); לשבור; מקרה 3: escena3 (); לשבור; }

Los cambios de escenas se realizan en función a cuando el mouse es presionado, por lo tanto se utiliza el método mousePressed () para realizar este cambio. También se utiliza este método para almacenar las respuestas que el usuario da al sistema y posteriormente verificarlas y guardarlas en un documento Txt.

void mousePressed () {

// 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:

void guardarRespuestas () {

String ResConceptual = "שגוי"; String ResMetodlo = "שגוי"; String ResFuncio = "שגוי"; if (respuesta_1 == 2) {ResConceptual = "Correcto"; } אם (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } אם (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; מחרוזת list = פיצול (תגובות, ''); // כותב את המחרוזות לקובץ, כל אחת בשורה נפרדת saveStrings ("RESPUESTAS.txt", רשימה); }

שלב 6: יישום

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

Finalmente cuando se ejecuta el programa iniciara con un vídeo explicativo. Después se utilizara el potencimetro para variar las respuestas que se desean dar y los tags y el sensor RFID para seleccionar los pasos en la interfaz de la segunda y tercera pregunta.

מוּמלָץ: