INHOUDSOPGAWE:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 stappe
Educaacion Proyecto Final - Video Y TV Interactiva: 6 stappe

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 stappe

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 stappe
Video: ⭐3 TRUCOS para hacer VIDEOS EXPLICATIVOS para ESTUDIANTES y PROFESORES🔥 [InVideo]🟨100prekool 2024, Julie
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

Die produksie van multimedia -interaksies op verskillende gebiede, sowel as mediovisuele en mediese sagteware en hardeware vir funksies, funksies en funksies, die opnames, klank en video, en meer inligting oor komponente. Ons bied 'n lys van kenmerkende en interaktiewe video's in kategorieë aan.

Materiale

- 1 sensor RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

RFID -lektore en moontlike elektroniese funksies is 'n funksionele model, wat u kan toelaat om die stelsel met u te kommunikeer. Die lektore kan vir ons 'n antwoord gee op 'n antwoord op 'n gegewens.

Sagteware

- Arduino IDE.

- Adobe Illustrator (opsioneel)

- Verwerking

Stap 1: Video Educativo

Video opvoedkundig
Video opvoedkundig

Inicialmente se identificaron los temas and tratar dentro del vídeo; en nuestro caso Captura (beeld, video en sonido), verskillende funksies wat u kan voorsien, kan meer inligting oor belangrike aspekte, konsepte en konseptuele metodes, funksionele funksies en funksies.

Verskeie kenmerke van temas en inligting en inligting oor die opvoedkundige en programmatuur van verskillende videos, beeld, teks en klank, deur middel van 'n sagteware -redakteur vir video, en nues vir Adobe Premiere, vir As ons 'n finale produk kan ontvang, kan ons die funksionele funksies van die model in die praktyk weergee.

Este vídeo educativo sera la primer interfaz del usuario; garantizando así el aprendizaje y evaluación, conceptual, metodológica y conceptual.

Stap 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

Vir die sagteware en die sagteware van Adobe Illustrator kan ons die elemente wat ons nuut is, inskakel.

Sien die funksie van 'n funksionele model; Dit is 'n diagram wat ons kan help met 'n interaksie tussen die gebruikers, die hoofoplossings van die respuesta, die ontleding van 'n funksie en 'n ander kleurverskil.

Stap 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

Ons kan die RFID-RC522-konneksie realiseer, maar dit kan ook vir ons 'n volledige weergawe van MOSI, MISO en SCK en Arduino Mega wees. Los pines SDA en RST kan u digitaal gebruik, maar u kan dit ook spesifiek gebruik.

'N Vervolg van die volgende kan ons realiseer vir RFID:

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

Die belangrikste komponente is moontlik vir ons om 'n verduideliking van die werklikheid te maak. Luis Llamas Potenciometro

Stap 4: Program - Arduino

Ahora empezaremos con la programación. El código completeo lo puedes descargar cuando quieras.

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

#insluit

Die RFID -funksie en die moontlikheid om RFID -funksies te gebruik:

#definieer RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Variabels globales String ID = ""; booleaanse toestand = vals; const int analogPin = A0; int waarde; // veranderlike que almacena la lectura analógica raw int pos;

int kont = 0;

int caso;

int casoviejo = 0; ongeldige opstelling () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodes om RFID -etikette te vergelyk

int CompararTags (string -ID) {

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

}

byte ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; as (i == 0) {ID0 = String (ActualUID ); } as (i == 1) {ID1 = String (ActualUID ); } as (i == 2) {ID2 = String (ActualUID ); } as (i == 3) {ID3 = String (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; terugstuur -ID; }

As ons 'n datum wil hê, kan ons die TAG sien as 'n werklike sensor.

Uiteindelik kan ons 'n reeks gegewens vir die reeks verwerk conveniencia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

leemte -lus () {

waarde = analogRead (analogPin); // realizar la lectura analógica raw pos = map (waarde, 0, 1023, 0, 100); // skryf skryf vir 'n enviar INTs //Serial.write(pos); // ontvang verwerkings as (Serial.available ()) {// As data beskikbaar is om te lees, 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. as (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; breek; saak 2: //Serial.println(caso); casoviejo = caso; breek; saak 3: //Serial.println(caso); casoviejo = caso; breek; }}}}

String potenciometro = (String) pos;

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

Stap 5: Program - Verwerking

Ons het 'n uitgebreide kenmerk, en ons kan die belangrikste aspekte van 'n stelsel in ag neem. Sin embargo podrás descargar el código completeo cuando quieras.

Die belangrikste is om 'n boek te gebruik:

invoerverwerking.reeks.*;

invoerverwerking.video.*;

Dit is moontlik dat ons 'n paar foto's en video's kan sien.

Fliek myMovie ;

Prentjie 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; Beeld funksioneel1, funksioneel2, funksioneel3;

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 and el puerto serial by el cual recibirá los datos que envié el Arduino.

myMovie = nuwe fliek [2];

grootte (640, 360); frameRate (60); f = createFont ("Arial", 18, waar); String portName = "COM4"; // verander die 0 na 'n 1 of 2 ens. om by u poort te pas myPort = new Serial (hierdie, poortnaam, 9600); myMovie [0] = nuwe fliek (hierdie, "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 ();

Ons kan ook 'n teken van 'n teken teken ().

Ons kan die seriële en realistiese data van Split () sien, sodat ons dit kan afsonder.

as (myMovie [0].time () == myMovie [0].duration ()) {video = waar;

} anders {video = vals; } terwyl (myPort.available ()> 0) {String val = myPort.readString (); String dapperheid = val; // skei los valores que recoje el serial. int nums = int (split (moed, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

Ons kan 'n skakelaar -kas, vir 'n stelsel wat ons kan gebruik, weergee en dit kan 'n oomblik verander word in 'n oomblik as 'n veranderlike 'cambioEscena' kamer.

as (! video) {

beeld (myMovie [0], 0, 0, 640, 360); } anders {agtergrond (255); skakelaar (cambioEscena) {geval 0: breek; saak 1: escena1 (); breek; saak 2: escena2 (); breek; saak 3: escena3 (); breek; }

Ons kan hierdie funksies realiseer en 'n funksie vir die muis gebruik. También se utiliza este método para almacenar las respuestas que el usuario da al sistema and posteriormente verificarlas y guardarlas en un documento Txt.

leegte 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! as (parametroOpc1 == 1) {respuesta_1_3 = 1; } as (parametroOpc1 == 2) {respuesta_1_3 = 2; } as (parametroOpc2 == 1) {respuesta_2_3 = 1; } as (parametroOpc2 == 2) {respuesta_2_3 = 2; } as (parametroOpc3 == 1) {respuesta_3_3 = 1; } as (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 (); uitgang (); }}}

Die gebruik van die volgende antwoorde is soos volg:

void guardarRespuestas () {

String ResConceptual = "Incorrecto"; String ResMetodlo = "Incorrecto"; String ResFuncio = "Verkeerd"; as (respuesta_1 == 2) {ResConceptual = "Correcto"; } as (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 list = split (Respuestas, ''); // Skryf die snare na 'n lêer, elk op 'n aparte reël saveStrings ("RESPUESTAS.txt", lys); }

Stap 6: Uitvoering

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

Finalmente cuando se ejecuta el programa iniciara con un vídeo explicativo. Ons gebruik die potensiële parameters vir verskillende reaksies om die tags en die RFID -sensor vir die RFID -sensor te kies, en die interaksie tussen die segmente en die terreine kan verander.

Aanbeveel: