Мазмуну:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 кадам
Educaacion Proyecto Final - Video Y TV Interactiva: 6 кадам

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 кадам

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 кадам
Video: Corto sobre el esfuerzo y el poder transformador de la educación 2024, Ноябрь
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

Мультимедиялык интерактивдүү интерактивдүү, аудиовизуалдык программалык камсыздоонун программалык камсыздоосу жана программалык камсыздоонун программалык камсыздоолору, алардын жардамы менен сиз өзүңүздүн оюңузду медиасе -формалардын, концептуалдык концептуалдын жардамы менен аласыз. Im proceso de captura de imagen, audio y video, explicando todas suses komponentes. Видеолордун интерактивдүү категорияларындагы категориялар Үйрөнүү, окуу жана окуу процессин баалоо жана баалоо процесстери.

Материалдар

- 1 сенсор RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

Электорлордун RFID потенциалы эң маанилүү функциялардын бири болуп саналат, ал функционалдык протоколго ээ болот, же сиз өзүңүздү башкара аласыз. Этика эрежелерине ылайык, сиз өзүңүздү өзүңүз тандап алсаңыз болот.

Программалык камсыздоо

- Arduino IDE.

- Adobe Illustrator (Opcional)

- Иштетүү

1 -кадам: Video Educativo

Video Educativo
Video Educativo

Түшүнүктүү маалымат булактарды табуу; en nuestro caso Captura (imagen, vídeo y sonido), extrayendo de diferentes fuentes confiables la información más importante acerca de estos temas, tenenio en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta elacos vídeo de laciónos de vido..

Тастыктоочу маалыматтын эң башкысы - бул билим берүү, окуу процесстери, файлдарды жазуу, аудио, текст редактору, Adobe Premiere жана программалык камсыздоонун редактору. продуктуну сатып алуунун акыркы варианты эң акыркы болуп саналат.

Билим берүүчү интерфейс интерфейске киргизилгенде, сиз өзүңүздүн маалыматыңызга жооп бересиз; кепилдик берүү, түшүнүк, методология жана концептуалдык.

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

Программалык камсыздоонун жардамы менен Adobe Illustrator орнотулган, жана интерфейс интерфейсине кирген.

Бул жерде сиз интерфейстин протоколунун функционалдык функциясын колдоно аласыз; además se diagramo todas las opciones necesarias con las cuales va a interualuar el usuario, las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción y un color diferenciador a las demás.

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

Бул RFID-RC522 менен байланышкан, бул MOSI, MISO y SCK жана El Arduino Mega программаларынын бири. Лос карагайлар SDA y RST аркылуу санариптик байланышты орнотушат, жана бул эң сонун көрсөткүчтөр.

RFIDдин үзгүлтүксүз иштөөсү RFID үчүн:

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

Элестетүү потенциометри боюнча, бул сиз менен болгон мамилеңизди түшүндүрөт. Луис Лламас Потенциометр

4 -кадам: Программа - Ардуино

Программанын жардамы менен. El código completo lo puedes cuando quieras жүктөп алыңыз.

Расмий маалымат китепканалардын тизмеси:

#кошуу

RFID жана лексика боюнча конфигурацияларды орнотуу жана колдонуу менен RFIDдин лекциясы:

#аныктоо RST_PIN 8 // RST

#аныктоо SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Globales Variables String ID = ""; логикалык шарт = жалган; const int analogPin = A0; int value; // өзгөрмөлөр

int cont = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Методдорду 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; } return caso;

}

байт ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos сериясы UID үчүн (байт 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; кайтаруу ID; }

Сенсордук түйүндөрдүн маалыматтары сенсордун жардамы менен тандалып алынат, бул жерде сиз өзүңүздү кармайсыз.

Жыйынтыктоочу маалымат, бул маалыматтын сериялык жана иштетүү процесси болуп саналат, ал эми "Ар" жана "Бөлүштүрүү" бөлүмүнүн маалыматын иштетүү Split () менен иштөө мүмкүнчүлүгүн камсыз кылат. qulayencia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

мааниси = analogRead (analogPin); // realizar la lektura analógica raw pos = map (маани, 0, 1023, 0, 100); // жазуу жазуу үчүн INTS //Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Эгерде маалыматтар окууга жеткиликтүү болсо, 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 empimir. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; тыныгуу; 2 -жагдай: //Serial.println(caso); casoviejo = caso; тыныгуу; 3 -жагдай: //Serial.println(caso); casoviejo = caso; тыныгуу; }}}}

String potenciometro = (String) pos;

String casoRFID = (String) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); кечигүү (500); }

5 -кадам: Программа - иштетүү

Дебидо жана экстенсо, бул системанын эң маанилүү шарттары. Күнөө эмбаргосу жүктөлүп алынат жана толук жүктөлөт.

Колдонулган китептердин тизмеси:

импортту иштетүү.сериал.*;

импортту иштетүү.видео.*;

Дисплейлердин жардамы менен, сиз каалаган нерсеңизди көрөсүз.

Movie 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. que envié el Arduino.

myMovie = жаңы тасма [2];

өлчөмү (640, 360); frameRate (60); f = createFont ("Arial", 18, true); String portName = "COM4"; // 0ну 1ге же 2ге өзгөртүңүз порт myPort = new Serial (бул, portName, 9600); myMovie [0] = жаңы кино (бул, "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 ();

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Draw ().

Баштапкы дайындар сериалдык жана сплит () сплит () болуп саналат, жана бул маалыматтардын кайсынысы болбосун.

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

} else {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // айырмаланат los valores que recoje el serial. int nums = int (бөлүнүү (эрдик, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

Тизмеге которулган учурда, системаны өчүрүп, кайра калыбына келтирүү үчүн "cambioEscena" камерасы тандалып алынат.

if (! video) {

сүрөт (myMovie [0], 0, 0, 640, 360); } else {background (255); switch (cambioEscena) {case 0: break; 1 -абал: escena1 (); тыныгуу; 2 -абал: escena2 (); тыныгуу; 3 -жагдай: escena3 (); тыныгуу; }

Чоң чычкан сизди кызыктырат, ал эми чычкан басылганда чычкан басылат (). Колдонуу шарттары Txt.

жараксыз чычкан басылган () {

// 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 (); чыгуу (); }}}

Колдонуу шарттары Купуялуулук Мобилдүү Жөндөө:

жараксыз GuardarRespuestas () {

StrC ResConceptual = "Туура эмес"; String ResMetodlo = "Туура эмес"; String ResFuncio = "Туура эмес"; 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, ''); // Саптарды файлга жазат, ар бири өзүнчө сапта saveStrings ("RESPUESTAS.txt", тизме); }

6 -кадам: Ejecución

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

Жыйынтыктоо үчүн, сиз программаны ачып берсеңиз болот. Дисциплинасы потенциалды алмаштыруу үчүн эң керектүү болуп саналат жана сенсор RFIDдин тандоосун тандап алат.

Сунушталууда: