Obsah:
- Krok 1: Video Educativo
- Krok 2: Interfaz De Usuario
- Krok 3: Conexión De Los Componentes
- Krok 4: Programación - Arduino
- Krok 5: Programación - zpracování
- Krok 6: Ejecución
Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Š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
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
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
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
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:
Como Hacer Una Mood Lamp (proyecto Uvg): 5 kroků (s obrázky)
Como Hacer Una Mood Lamp (proyecto Uvg): Esta es una mood lamp que funciona a base de un sensor DHT11 y 3 potencemeters. 2 režimy: základní barva barevných kambií, základní kambodžská základna a základní snímač DHT11
OSOBNÍ NÁVOD PROYECTO: 5 kroků
OSOBNÍ TUTORIÁL PROYEKTU: Este proyecto Conserve en elegir un tema libre, y crear un producto de la investigaci ó n de este tema. Vyšetřování, plánování, reflexe, reflexe, reflexe a další informace o vás, vaše registrace
Final Project LED Happy Face: 7 kroků
Final Project LED Happy Face: Vítejte v mém projektu happy face! This Instructable je o něco více než začátečník projekt Arduino určený pro každého, kdo se chce jen bavit s elektronikou. Tento projekt Arduino zahrnuje použití 8 LED diod, které se rozsvítí zleva doprava v
Jak získat Final Cut Pro zdarma přímo z webu Apple: 5 kroků
Jak získat Final Cut Pro zdarma přímo z webových stránek společnosti Apple: Dobrý den, vytvářím videa z YouTube a dlouho jsem nemohl kvůli omezením iMovie vytvořit požadovaný obsah. K úpravám svých videí používám MacBook a vždy jsem chtěl špičkový software pro úpravu filmů, jako je Final Cut Pro
Jak nainstalovat předvolby přechodů Final Cut Pro X: 10 kroků
Jak nainstalovat předvolby přechodů Final Cut Pro X: POŽADAVKY: Počítač / notebook Apple Instalovaný prohlížeč Final Cut Pro X ke stažení požadovaných předvoleb přechodu Final Cut Pro X