Obsah:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 kroků
Educaacion Proyecto Final - Video Y TV Interactiva: 6 kroků

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 kroků

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 kroků
Video: Mercado: ¿Cómo convencer con valor? - Módulo 6. Vídeo para el profesor 2024, Listopad
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

Široká škála multimediálních interakcí, široká škála multimediálních a audiovizuálních médií, audiovizuální a další prvky softwaru a hardwaru pro manipulaci, výběr a zpracování mediálních formátů koncepčních, koncepčních a metodologických metod, zpracování obrazu, zvuku a videa, vysvětlení všech komponent. Nejčastěji přehrávaná videa a interaktivní videa z kategorie Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.

Materiály

- 1 senzor RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

Všechny lektory RFID a nepostradatelné funkce jsou důležité pro všechny typy funkcí, jako je ovládání, ovládání a interakce s různými systémy. Všechny lektory mají mnoho funkcí, které vám pomohou vybrat jednu nebo více možností, jak si vybrat potenciální sílu ze své řady.

Software

- Arduino IDE.

- Adobe Illustrator (Opcional)

- Zpracovává se

Krok 1: Video Educativo

Video Educativo
Video Educativo

Inicialmente se identificaron los temas a tratar dentro del vídeo; naše hlavní funkce (obrázky, videa a zvuky), extra různé funkce, které lze konfigurovat, informace o důležitých aspektech, metodách, funkcích, funkcích, možnostech a informacích o seriálech.

Identifikace datových záznamů a informací o vašich aplikacích, jejich zpracování, vytváření a zpracování různých skladeb, videa, obrázků, textů a zvuků, přenos mediálních editorů softwaru, přehrávání videa, Adobe Premiere, para jako celek konečného produktu s konečnou platností, jako je hlavní vzdělávací funkce, jako je brindara al usuario al momento de interactuar con el modelo prototipo funcional.

Můžete si vybrat mezi řadou základních rozhraní, které vás zajímají, a zejména pokud jde o všechny typy aplikací, které odpovídají vašim potřebám; garantizando así el aprendizaje y evaluación, conceptual, metodológica y conceptual.

Krok 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

Mezi softwarové a vektorové aplikace, například Adobe Illustrator, se můžete podívat na všechny prvky, které jsou součástí našeho rozhraní.

Realizace los fondos para cada interfaz de usuario del modelo prototipo funcional; více diagramů, které se dělí o různé druhy interakcí, hlavní principy se odebírají, respektive odebírají, odchylují se od barevných odstínů.

Krok 3: Conexión De Los Componentes

Komponenty Conexión De Los
Komponenty Conexión De Los
Komponenty Conexión De Los
Komponenty Conexión De Los

Realizace připojení k RFID-RC522, paralelní připojení k základně lososů MOSI, MISO a SCK a Arduino Mega. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

Pokračování v práci s připojením k RFID:

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

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

Krok 4: Programación - Arduino

Nejčastěji se programuje. El código completo lo puedes descargar cuando quieras.

Začínáme s knihovnami, které mají následující význam:

#zahrnout

Předběžná lekce RFID a konfigurace potenciometru se konfigurují z hlediska parametrů RFID:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Proměnné globales String ID = ""; booleovská podmínka = nepravda; const int analogPin = A0; int hodnota; // proměnná que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; neplatné nastavení () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo para Comparar los tags del RFID

int CompararTags (String ID) {

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; } vrátit caso;

}

byte ActualUID [4];

Řetězec leerRFID (MFRC522 rfid) {String ID0; Řetězec ID1; Řetězec ID2; Řetězec ID3; ID řetězce; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; if (i == 0) {ID0 = String (ActualUID ); } if (i == 1) {ID1 = String (ActualUID ); } if (i == 2) {ID2 = String (ActualUID ); } if (i == 3) {ID3 = String (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; návratové 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

Konečné, podrobné informace o sériovém zpracování a zpracování, více informací o jednotlivých řetězcích, o kterých se informace dělí, oddělovaly, oddělovaly, zpracovávaly, zpracovávaly a zpracovávaly, dělily a oddělovaly. pohodlí. Další informace o zpracování jsou zpracovány s konečnou platností od doby, kdy došlo k dalšímu zpracování.

prázdná smyčka () {

hodnota = analogRead (analogPin); // realizar la lectura analógica raw pos = map (hodnota, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // příjem dat z procesu zpracování if (Serial.available ()) {// Pokud jsou data k dispozici ke čtení, 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. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; přestávka; případ 2: //Serial.println(caso); casoviejo = caso; přestávka; případ 3: //Serial.println(caso); casoviejo = caso; přestávka; }}}}

Řetězec potenciometro = (String) pos;

String casoRFID = (String) caso; Řetězec todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); zpoždění (500); }

Krok 5: Programación - zpracování

Důležité a podrobné informace, jak vysvětlit, jsou důležité a komplikované. Hrozné embargo se odehrává v souladu s pravidly.

Nejdůležitější jsou tyto knihovny:

zpracování importu.sériové.*;

zpracování importu.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 archiveos, 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 = nový film [2];

velikost (640, 360); frameRate (60); f = createFont ("Arial", 18, true); Řetězec portName = "COM4"; // změňte 0 na 1 nebo 2 atd. tak, aby odpovídaly vašemu portu myPort = new Serial (this, portName, 9600); myMovie [0] = nový film (tento, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Interfaces_2_1 ° - B.png"); concept2 = loadImage ("Rozhraní_2_1 ° - G.png"); concept3 = loadImage ("Interfaces_2_1 ° - R.png"); muestra = loadImage ("Rozhraní_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 ().

Primárně přijímáme data ze sériových a realizujeme rozdělená () oddělená oddělovače dat, která získáváme, přijímáme.

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

} else {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // oddělená los valores que recoje el serial. int nums = int (split (valor, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

Vyberte možnost Přepnout případ, zapnout nebo vypnout reprodukci, přehrát proměnnou kameru.

if (! video) {

obrázek (myMovie [0], 0, 0, 640, 360); } else {pozadí (255); switch (cambioEscena) {case 0: break; případ 1: escena1 (); přestávka; případ 2: escena2 (); přestávka; případ 3: escena3 (); přestávka; }

Los cambios de escenas are realizan en función a cuando el mouse es presionado, por lo tanto se utiliza el método mousePressed () para realizar este cambio. Tam, kde je to nejdůležitější, si můžete vybrat, zda chcete, nebo chcete -li.

neplatné 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 (); výstup(); }}}

Všechny naše možnosti využití nebo upozornění:

neplatné guardarRespuestas () {

String ResConceptual = "Incorrecto"; Řetězec ResMetodlo = "Incorrecto"; String ResFuncio = "Nesprávné"; if (respuesta_1 == 2) {ResConceptual = "Correcto"; } if (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, ''); // Zapíše řetězce do souboru, každý na samostatný řádek saveStrings ("RESPUESTAS.txt", seznam); }

Krok 6: Ejecución

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

Závěrečné poznámky k zahájení programu s vysvětlením videa. Slouží k využití potenciálu para variar las respuestas que se desean dar y los tags y el sensor RFID para selectlecar los pasos en la interfaz de la segunda y tercera pregunta.

Doporučuje: