Orodha ya maudhui:

Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano: Hatua 6
Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano: Hatua 6

Video: Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano: Hatua 6

Video: Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano: Hatua 6
Video: Senior Project (Comedy) Полнометражный фильм 2024, Julai
Anonim
Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano
Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano

Bidhaa hizi zinatumika kwa media anuwai ya kuingiliana, habari ya kawaida na njia ya usikivu na programu inayosikilizwa na programu kwa vifaa, kufanya kazi kwa njia inayofaa, kutekelezwa kwa njia inayofaa ya dhana, dhana, metodoli el proceso de captura ya picha, video za sauti, sehemu ya maelezo. El sistema estará basado en características de video interactivos de categoría Learning, por tanto, contará con mecánicas from the tathmini ya kila mtu atatumia njia hiyo.

Materiales

- 1 Sensor RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

El lector RFID y el potenciómetro son indispensables en este modelo prototipo funcional, ya que será el controlador que permitirá al usuario interactuar con el sistema. Mtaalam wa masomo ya mchezo wa kufundisha kwa maagizo kwa ajili ya kuchagua sehemu ya upekuzi kwa sababu ya mkutano na mafunzo na huduma kwa watu wanaotumia njia moja kwa moja.

Programu

- IDU ya Arduino.

- Adobe Illustrator (Hiari)

- Inasindika

Hatua ya 1: Video Educativo

Video Educativo
Video Educativo

Inicialmente se identificaron los temas a tratar dentro del vídeo; en nuestro caso Captura (imagen, vídeo y sonido), extrayendo de diferentes fuentes confíables la información más important acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta información sera el contenido de los víde.

Después of tener identificado los temas a tratar na la información que se deslegará en el vídeo educativo, procedimos a utofauti wa utunzi wa vídeo, picha, maandishi, redio, na programu ya mhariri wa programu ya vídeo, na programu mpya ya Adobe Premiere, para kwa sababu ya mwisho wa mwisho wa mwisho wa masomo na elimu kwa sababu ya kusoma na kutumia wakati wote wa kuingiliana kwa njia ya mfano wa mfano wa burudani.

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

Hatua ya 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

Programu mpya za wauzaji, na programu mpya ya Adobe Illustrator, ni orodha ya orodha inayofaa ya muundo wa programu hii.

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 opción y un color diferenciador a las demás.

Hatua ya 3: Conexión De Los Componentes

Vipengele vya Conexión De Los
Vipengele vya Conexión De Los
Vipengele vya Conexión De Los
Vipengele vya Conexión De Los

Empezaremos realizando la conexión del RFID-RC522, para lo cual se debe tener en cuenta ya ubicación de los pines MOSI, MISO na SCK en el Arduino Mega. Pine za Los SDA na RST zinatambuliwa kama pini ya dijiti ya kidigitali, ambayo inaweza kutekelezwa baadaye.

Kuendelea kwa habari zaidi kuhusu hali halisi kutoka kwa RFID:

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

El siguiente componente es el potenciometro, para cual te dejamos un enace the que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro

Hatua ya 4: Programación - Arduino

Ahora empezaremos con la programu. El código completo lo puedes descargar cuando quieras.

Rasilimali za wafanyaji kura za maoni kwa wahusika wako:

# pamoja

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

#fafanua RST_PIN 8 // RST

#fafanua SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Vigezo vya globales String ID = ""; condole ya boolean = uwongo; const int analogPin = A0; thamani ya int; // variable que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; kuanzisha batili () {Serial.begin (9600); SPI kuanza (); RFID. PCD_Init (); } // Metodo kwa kulinganisha los tag del RFID

int CompararTags (Kitambulisho cha Kamba) {

int caso = 0; ikiwa (ID.sawa ("43 27 97 10")) {caso = 1; } ikiwa (ID.sawa ("124 192 204 194")) {caso = 2; } ikiwa (Kitambulisho.sawa ("30 44 244 229")) {caso = 3; } kurudi caso;

}

Byte halisiUID [4];

Kamba leerRFID (MFRC522 rfid) {Kamba ID0; Kamba ID1; Kamba ID2; Kamba ID3; Kitambulisho cha Kamba; // Enviamos serialemente su UID ya (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; ikiwa (i == 0) {ID0 = Kamba (HalisiUID ); } ikiwa (i == 1) {ID1 = Kamba (ActualUID ); } ikiwa (i == 2) {ID2 = Kamba (ActualUID ); } ikiwa (i == 3) {ID3 = Kamba (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; kitambulisho cha kurudi; }

Je! Unapenda kituo hiki? Unapenda kituo hiki? Hebu tujue katika maoni hapa chini:)

Mwisho, kutoa maoni kwa wahusika katika mchakato wa usindikaji, kwa kutumia vifaa vya msingi katika Kamba ya Maagizo ya Kutoa taarifa kwa njia ya ",", ambayo inachakachuliwa kwa Kutengwa () kwa sababu ya kutengwa kwa data hizi za utumiaji wa tovuti hii. urahisi. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

kitanzi batili () {

thamani = AnalogSoma (AnalogPin); // realizar la lectura analógica raw pos = ramani (thamani, 0, 1023, 0, 100); // se kuandikisha andika para enviar INTs //Serial.write(pos); // kumbuka los datos de Processing if (Serial.available ()) {// Ikiwa data inapatikana kusoma, int val = Serial.read (); caso = val; } ikiwa (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta ikiwa (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println (ID); caso = kulinganishaTags (ID); // si el caso que se lee es igual al anterior que se leyo, no va a imprimir. ikiwa (! (casoviejo == caso)) {switch (caso) {kesi 1: //Serial.println(caso); casoviejo = caso; kuvunja; kesi ya 2: //Serial.println (caso); casoviejo = caso; kuvunja; kesi ya 3: //Serial.println (caso); casoviejo = caso; kuvunja; }}}}

Kamba potenciometro = (Kamba) pos;

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

Hatua ya 5: Programación - Inasindika

Kuweka maoni yako kwa kila mtu, kwa mfano, maelezo mafupi ya umuhimu wa upangaji wa kumbukumbu ya kila siku. Dhambi za sheria zinatokana na viwango vya mwisho vya masomo.

Primero se importan las librerías na usar:

usindikaji wa kuagiza.serial. *;

usindikaji wa kuagiza video. *;

Después se deben crear las picha za picha, kwa sababu wewe ni mtu anayeweza kuona picha.

Sinema myMovie ;

PImage fondo_IMAGEN; Dhana ya PI1, dhana2, dhana3, dhana4, 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 set up () majadiliano ya habari zaidi kuhusu orodha ya kumbukumbu, habari za msingi wa data kutoka kwa gari la data ya data na taarifa juu ya hali ya juu. Ademas especificamos el tipo de letra a usar y el puerto serial por el cual recibirá los datos que wivu el Arduino.

myMovie = Sinema mpya [2];

saizi (640, 360); Kiwango cha fremu (60); f = kuundaFont ("Arial", 18, kweli); Kamba portName = "COM4"; // badilisha 0 kuwa 1 au 2 nk kulinganisha bandari yako myPort = mpya Serial (hii, portName, 9600); myMovie [0] = Sinema mpya (hii, "video2.mp4"); fondo_IMAGEN = mzigoImage ("Maingiliano_2_Fondo_Imagen.png"); dhana1 = mzigoImage ("Interfaces_2_1 ° - B.png"); dhana2 = mzigoImage ("Interfaces_2_1 ° - G.png"); dhana3 = mzigoImage ("Interfaces_2_1 ° - R.png"); muestra = mzigoImage ("Maingiliano_2_1 ° - RGB.png"); opcion1 = mzigoImage ("img_Imagen-Metodología-05.png"); opcion2 = mzigoImage ("img_Imagen-Metodología-06.png"); opcion3 = mzigoImage ("img_Imagen-Metodología-07.png"); opc1_1 = mzigoImage ("img_Imagen-Funcional-08.png"); opc1_2 = mzigoImage ("img_Imagen-Funcional-09.png"); opc2_1 = mzigoImage ("img_Imagen-Funcional-10.png"); opc2_2 = mzigoImage ("img_Imagen-Funcional-11.png"); opc3_1 = mzigoImage ("img_Imagen-Funcional-13.png"); opc3_2 = mzigoImage ("img_Imagen-Funcional-15.png"); funcional1 = mzigoImage ("funcional1.png"); funcional2 = mzigoImage ("funcional2.png"); funcional3 = mzigoImage ("funcional3.png"); myMovie [0].cheza ();

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

Primero se reciben los datos del serial y realizamos el Split () itakayoruhusu kutenganishwa kwa sababu hii ya kupata habari.

ikiwa (myMovie [0]. time () == myMovie [0].duration ()) {video = kweli;

} mwingine {video = uwongo; } wakati (myPort.available ()> 0) {String val = myPort.readString (); Kamba ya nguvu = val; // separa los valores que recoje el serial. idadi [int] = int (mgawanyiko (ushujaa, ',')); pote = idadi [0]; caso = idadi [1]; println (pote + "," + caso); }

Chagua kesi ya kubadili, ikiwa ni pamoja na kesi, kwa sababu hiyo inaweza kuzalishwa tena kwa njia nyingine kwa muda mfupi na kwa wakati tofauti kwa "cambioEscena" cambie.

ikiwa (! video) {

picha (myMovie [0], 0, 0, 640, 360); } mwingine {historia (255); kubadili (cambioEscena) {kesi 0: kuvunja; kesi 1: escena1 (); kuvunja; kesi 2: escena2 (); kuvunja; kesi 3: escena3 (); kuvunja; }

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.

panya batili imesisitizwa () {

// 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! ikiwa (parametroOpc1 == 1) {respuesta_1_3 = 1; } ikiwa (parametroOpc1 == 2) {respuesta_1_3 = 2; } ikiwa (parametroOpc2 == 1) {respuesta_2_3 = 1; } ikiwa (parametroOpc2 == 2) {respuesta_2_3 = 2; } ikiwa (parametroOpc3 == 1) {respuesta_3_3 = 1; } ikiwa (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.andika (0); println (respuesta_1_3 + "," + respuesta_2_3 + "," + respuesta_3_3); }

ikiwa (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy + Sh2) {guardarRespuestas (); Utgång(); }}}

Utumiaji wa huduma kwa almacenar respuestas es el siguiente:

mlinzi batiliRespuestas () {

Kamba ResConceptual = "Incorrecto"; Kamba ResMetodlo = "Incorrecto"; Kamba ResFuncio = "Incorrecto"; ikiwa (respuesta_1 == 2) {ResConceptual = "Correcto"; } ikiwa (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } ikiwa (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Dhana ya Respuesta:" + ResConceptual + "Respuesta metodologica:" + ResMetodlo + "Funuesta funcional:" + ResFuncio; Kamba orodha = mgawanyiko (Respuestas, "); // Anaandika masharti kwenye faili, kila moja kwenye safu tofauti saverStrings ("RESPUESTAS.txt", orodha); }

Hatua ya 6: Ejecución

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

Finalmente cuando se ejecuta el programama iniciara con un vídeo explicativo. Utaftaji wa utumiaji wa vifaa vya umeme kwa njia tofauti kutoka kwa vifaa vya msingi na vitambulisho vya vitambulisho vya sensor ya RFID kwa kuchagua nafasi ya kuingiliana na sehemu moja ya huduma.

Ilipendekeza: