Sisukord:

Educaacion Proyecto finaal - Video ja TV interaktiivne: 6 sammu
Educaacion Proyecto finaal - Video ja TV interaktiivne: 6 sammu

Video: Educaacion Proyecto finaal - Video ja TV interaktiivne: 6 sammu

Video: Educaacion Proyecto finaal - Video ja TV interaktiivne: 6 sammu
Video: Deutsch lernen (A2): Ganzer Film auf Deutsch - "Nicos Weg" | Deutsch lernen mit Videos | Untertitel 2024, November
Anonim
Educaacion Proyecto finaal - Video Y TV Interactiva
Educaacion Proyecto finaal - Video Y TV Interactiva

Interaktiivne multimeedia süsteem, elektrooniline audiovisuaalne ja audiovisuaalne juhtimine ning elementaarsed tarkvarad ja riistvara, millega saab manipuleerida, kasutada teenuseid ja pakkumisi, pakkudes välja essee ja alandada hindamismeetodeid, mis on ette nähtud kontseptuaalseks, metoodiliseks ja funktsionaalseks, piltide tegemise, heli ja video, selgesõnalised komponendid. Basseini süsteem ja klassika interaktiivsete videote iseloomulikud klassid Õppimine, lo lo tanto, contará con mecánicas que hindamán el aprendizaje que el usuario ha adquirido.

Materjalid

- 1 andur RFID RC522

- 1 potensioon

- 1 Ardunio Mega

Raadiosagedustuvastuse ja potentsiaaliülesanded on hädavajalikud, kuna see on mudeliprotokolli funktsionaalne, see on teie kontrolli all, mis võimaldab teil interaktiivselt süsteemi kasutada. 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.

Tarkvara

- Arduino IDE.

- Adobe Illustrator (valikuline)

- Töötlemine

Samm 1: Video Educativo

Video Educativo
Video Educativo

Inicialmente se identifaron los temas a tratar dentro del vídeo; en nuestro caso Captura (pilt, video ja sonido), ekstra diferentseeritud fuentes confiables la infoción other importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodology and funcional de cada uno, ya que esta information sera el contenido de los vídeos.

Küsimus, mida kasutatakse rentniku identifitseerimiseks, on triatar y la información que se desplegará en eldedeed education, protseduurid ja realisatsioon las diferentes kompositsioonid videodest, piltidest, tekstidest ja helidest, veebi tarkvararedaktorist, Adobe Premiere'i uusim versioon kui see on viimane toode ja viimane elukvaliteet ja elukvaliteetne haridus, kus on brindara al usuario al momento de interaktiivse kon mudeliga prototipo funktsional.

Este vídeo hariduslik seeria la praimer interfaz del usuario, ya que gracias and este vídeo el usuario tendrá la informationción necesaria para responder a las diferentes preguntas; garantiide andmine, hindamine ja hindamine, kontseptuaalne, metodoloogiline ja kontseptuaalne.

2. samm: 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

Keskmise tarkvaraga vectores, nüüd Adobe Illustratoris, vaadake desarrolló neid elemente, mis sisaldavad komponente.

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, principmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción ja color diferenciador a las demás.

3. samm: 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 realiseerib RFID-RC522 ühilduvuse, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK ja el Arduino Mega. Los pines SDA ja RST pueden and ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

RFID -i realisatsiooni järgimine:

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

El siguiente komponendid ja potentsiaalid, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro

Samm 4: Programación - Arduino

Ahora empezaremos con la programción. El código complete lo puedes descargar cuando quieras.

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

#kaasake

RFID -lektoraadi ja potentsiaalsete juhtimisseadmete konfiguratsiooni määramise ja kasutamise võimalused RFID -lektoraadi hõlbustamiseks:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Muutujad globales String ID = ""; tõeväärtus = vale; const int analoogPin = A0; int väärtus; // muutuja que almacena la lectura analógica raw int pos;

int sis = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // RFID -i võrdlusmärkide võrdlusmeetod

int CompararTags (stringi ID) {

int caso = 0; kui (ID.väärtus ("43 27 97 10")) {caso = 1; } kui (ID.väärtus ("124 192 204 194")) {caso = 2; } kui (ID.väärtus ("30 44 244 229")) {caso = 3; } return caso;

}

bait ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; Stringi ID; // Enviamos serialemente su UID for (bait i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; kui (i == 0) {ID0 = string (tegelikUID ); } kui (i == 1) {ID1 = string (ActualUID ); } kui (i == 2) {ID2 = string (ActualUID ); } kui (i == 3) {ID3 = string (tegelikUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; tagastamise ID; }

Como se desea enviar un dato según el TAG que se pase por el sensor, realise un método que los compara

Finalmente, debemos enviar los datos por el serial a Processing, para lo cual armamos un String que tienen toda la informationción separado cada uno por una ",", ya que en Processing realizaremos un Split () que allowirá separar los datos y utilizarlos según la konventia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

väärtus = analogRead (analogPin); // realizar la lectura analógica raw pos = kaart (väärtus, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Töötlemine, kui (Serial.available ()) {// Kui andmed on lugemiseks saadaval, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Seriaalne.println (ID); caso = CompararTags (ID); // si el caso que se lee es igual al anterior que se leyo, no va a imprimir. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; murda; juhtum 2: //Serial.println(caso); casoviejo = caso; murda; juhtum 3: //Serial.println(caso); casoviejo = caso; murda; }}}}

String potentsometro = (String) pos;

String casoRFID = (String) caso; String todo = potentsometro+","+casoRFID+","+"00"; Serial.println (todo); viivitus (500); }

Samm 5: Programación - töötlemine

Debido a que el código es extenso, se explicara los puntos mas importantes a tener en cuenta en la elaboración del system. Sin embargo podrás descargar el código complete cuando quieras.

Esmane se importa las librerías a usar:

impordi töötlemine.seriaalne.*;

impordi töötlemine.video.*;

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

Film myMovie ;

PImage 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. Ademas especificamos el tipo de letra a usar y el puerto serial por el cual recibirá los datos que envié el Arduino.

myMovie = uus film [2];

suurus (640, 360); frameRate (60); f = createFont ("Arial", 18, tõene); String portName = "COM4"; // muutke 0 väärtuseks 1 või 2 jne, et see vastaks teie pordile myPort = new Serial (this, portName, 9600); myMovie [0] = uus film (see, "video2.mp4"); fondo_IMAGEN = loadImage ("Liidesed_2_Fondo_Imagen.png"); concept1 = loadImage ("Liidesed_2_1 ° - B.png"); concept2 = loadImage ("Liidesed_2_1 ° - G.png"); concept3 = loadImage ("Liidesed_2_1 ° - R.png"); muestra = loadImage ("Liidesed_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 ();

Las siguientes lineas de código están dentro del método Draw ().

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

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

} muu {video = vale; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // separa los valores que recoje el serial. int nums = int (jagatud (vaprus, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

Se tiene un switch case, para cada escena del system, por lo tanto se reproducirá un método en el momento en el momento en que la variable "cambioEscena" cambie.

kui (! video) {

pilt (myMovie [0], 0, 0, 640, 360); } muu {taust (255); lüliti (cambioEscena) {case 0: break; juhtum 1: escena1 (); murda; juhtum 2: escena2 (); murda; juhtum 3: escena3 (); murda; }

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 system y posteriormente verificarlas y guardarlas en un documento Txt.

tühi hiir Vajutatud () {

// 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! if (parametroOpc1 == 1) {respuesta_1_3 = 1; } kui (parametroOpc1 == 2) {respuesta_1_3 = 2; } kui (parametroOpc2 == 1) {respuesta_2_3 = 1; } kui (parametroOpc2 == 2) {respuesta_2_3 = 2; } kui (parametroOpc3 == 1) {respuesta_3_3 = 1; } kui (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 (); väljumine (); }}}

El método utilizado para almacenar respuestas es el siguiente:

void guardarRespuestas () {

String ResConceptual = "Incorrecto"; String ResMetodlo = "Incorrecto"; String ResFuncio = "Incorrecto"; kui (respuesta_1 == 2) {ResConceptual = "Correcto"; } kui (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } kui (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta concept:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String list = split (Respuestas, ''); // Kirjutab stringid faili, igaüks eraldi reale saveStrings ("RESPUESTAS.txt", list); }

6. toiming: väljutamine

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

Lõplik cuando se ejecuta el programmi iniciara con unvideo 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.

Soovitan: