Turinys:

„Educaacion Proyecto“finalas - „Video Y TV Interactiva“: 6 žingsniai
„Educaacion Proyecto“finalas - „Video Y TV Interactiva“: 6 žingsniai

Video: „Educaacion Proyecto“finalas - „Video Y TV Interactiva“: 6 žingsniai

Video: „Educaacion Proyecto“finalas - „Video Y TV Interactiva“: 6 žingsniai
Video: Proyecto Educativo Institucional - Caminos de tiza (1 de 4) 2024, Lapkritis
Anonim
„Educaacion Proyecto“finalas - „Video Y TV Interactiva“
„Educaacion Proyecto“finalas - „Video Y TV Interactiva“

Daugialypės terpės ir interaktyvios daugialypės terpės sistemos, skirtos garso ir vaizdo žiniasklaidai ir elementų programinei įrangai bei aparatinei įrangai, skirtai manipuliavimui, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje concept, metodological and funcional, vaizdo procesas, garso įrašas ir vaizdo įrašas, aiškus šių komponentų komponentas. Sistemos pagrindinė bazinė sistema ir interaktyvių vaizdo įrašų charakteristikų kategorijos Mokymasis, por lo tanto, contará con mecánicas que įvertinimas el aprendizaje que el usuario ha adquirido.

Materiales

- 1 jutiklis RFID RC522

- 1 puodelis

- 1 „Ardunio Mega“

Pasinaudokite RFID ir el. Potencialo metrono nepakeičiamais elementais, nes tai yra prototipų funkcionalumas, o tai yra serijos el. El lector tendrá como función leer las etiquetas para seleccionar la respuesta en cada pregunta y el potencmetro será el encargado de navegar dentro las opciones.

Programinė įranga

- „Arduino IDE“.

- „Adobe Illustrator“(pasirinktinai)

- Apdorojimas

1 žingsnis: edukacinis vaizdo įrašas

Vaizdo įrašas edukacinis
Vaizdo įrašas edukacinis

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

Dešimtojo dešimtmečio identifikacijos identifikavimo los temas ir tratar y la información que se desplegará en eldevideo edukacija, procedūros ir realizavimo las skirtingi kompozicijos, skirtos vaizdo įrašams, vaizdams, tekstams ir garso įrašams, vidutiniam programinės įrangos redaktoriui, esančiam „Adobe Premiere“, kaip paskutinis el produktas, galutinis vaizdo įrašas, edukacinis klausimas ir brindara al usuario al momento de momento de interaktuar con el modelo prototipo funcional.

Este vidinis edukacinis serumas la primer interfaz del usuario, ya que gracias a este vídeo el usuario tendrá la informationion necesaria para responder a las diferentes preguntas; garantijos, apeliacijos ir įvertinimo, konceptualumo, metodologijos ir konceptualumo.

2 žingsnis: „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“

Vidutinė programinės įrangos versija, skirta „Adobe Illustrator“programinei įrangai, skirta išnaudoti visus elementų ir komponentų naudojimo sąsajos elementus.

Se realizaron los fondos para cada interfaz de usuario del modelo prototipo funcional; además se schema todas las opciones necesarias con las cuales va a interactuar el usuario, principional las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción and color diferenciador a las demás.

3 žingsnis: „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 sąsajos realizavimas, palyginimas su dezin teneriu ir pines MOSI, MISO ir SCK bei el Arduino Mega. Los pines SDA ir RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

Tęstinumas, susijęs su daugeliu RF Consearion realizavimo būdų:

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

Išsamus komponentų ir potencialų matavimas, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro

4 žingsnis: Programación - Arduino

„Ahora empezaremos“programa. El código complete lo puedes descargar cuando quieras.

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

#įtraukti

RFID paskaitų ir potencialių centrų konfigūracijos nustatymas ir panaudojimas naudojant RFID leidimo metodą:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Kintamieji globales String ID = ""; boolean condicion = klaidingas; const int analogPin = A0; int vertė; // kintamasis que almacena la lectura analógica raw int pos;

int int = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo para Comparar los tags del RFID

int CompararTags (eilutės ID) {

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

}

baitas „ActualUID“[4];

Styginė leerRFID (MFRC522 rfid) {Eilutės ID0; Eilutės ID1; Eilutės ID2; Eilutės ID3; Eilutės ID; // Enviamos serialemente su UID for (baitas i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; jei (i == 0) {ID0 = eilutė (ActualUID ); } jei (i == 1) {ID1 = eilutė (ActualUID ); } if (i == 2) {ID2 = eilutė (ActualUID ); } jei (i == 3) {ID3 = eilutė (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; grąžinimo ID; }

Como se desea enviar un dato según el TAG que se pase por el sensor, se realiza 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 konvencija. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

vertė = analogRead (analogPin); // realizar la lectura analógica raw pos = map (value, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Apdorojama, jei (Serial.available ()) {// Jei duomenis galima skaityti, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// „Seleccionamos una tarjeta if“(RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); // Serija.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; pertrauka; 2 atvejis: //Serial.println(caso); casoviejo = caso; pertrauka; 3 atvejis: //Serial.println(caso); casoviejo = caso; pertrauka; }}}}

Styginių potenometro = (Styginių) poz;

Styginių casoRFID = (Styginių) caso; Styga todo = potenometro+","+casoRFID+","+"00"; Serial.println (todo); vėlavimas (500); }

5 žingsnis: Programación - Apdorojimas

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.

Pirmas importas, kurį galima naudoti nemokamai:

importo apdorojimas.serijinis.*;

importo apdorojimas.video.*;

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

Filmas 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 = naujas filmas [2];

dydis (640, 360); frameRate (60); f = createFont ("Arial", 18, tiesa); String portName = "COM4"; // pakeisti 0 į 1 arba 2 ir pan., kad atitiktų jūsų prievadą myPort = new Serial (this, portName, 9600); myMovie [0] = naujas filmas (tai, "video2.mp4"); fondo_IMAGEN = loadImage ("Sąsajos_2_Fondo_Imagen.png"); concept1 = loadImage ("Sąsajos_2_1 ° - B.png"); concept2 = loadImage ("Sąsajos_2_1 ° - G.png"); concept3 = loadImage ("Sąsajos_2_1 ° - R.png"); muestra = loadImage ("Sąsajos_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 realizmos el Split () que permite separar cada uno de los datos que se reciben.

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

} else {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); Styginių valor = val; // separa los valores que recoje el serial. int nums = int (padalintas (valor, ',')); 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.

jei (! video) {

vaizdas („myMovie [0]“, 0, 0, 640, 360); } else {fonas (255); jungiklis (cambioEscena) {atvejis 0: pertrauka; 1 atvejis: escena1 (); pertrauka; 2 atvejis: escena2 (); pertrauka; 3 atvejis: escena3 (); pertrauka; }

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.

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! if (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 (); išeiti (); }}}

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

void guardarRespuestas () {

Styga ResConceptual = "Incorrecto"; Styga ResMetodlo = "Incorrecto"; Styga ResFuncio = "Incorrecto"; jei (respuesta_1 == 2) {ResConceptual = "Correcto"; } jei (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } jei (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; Styga sąrašas = padalintas (Respuestas, ''); // Įrašo eilutes į failą, kiekvieną atskiroje eilutėje saveStrings ("RESPUESTAS.txt", sąrašas); }

6 žingsnis: išmetimas

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

Galutinė programa, skirta programos inicijavimui ir vaizdo įrašo aiškinimui. Sistemos panaudojimo galimybės ir potencialo matuoklis, skirtas įvairioms respuestos užduotims, nes tai daroma naudojant žymes ir el. Jutiklius RFID, skirtus atrinktiems los paso ir interfaz de la segunda y tercera pregunta.

Rekomenduojamas: