Mündəricat:
- Addım 1: Video Educativo
- Addım 2: Interfaz De Usuario
- Addım 3: Conexión De Los Komponentləri
- Addım 4: Proqram - Arduino
- Addım 5: Proqram - İşlənir
- Addım 6: Ejecución
Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Multimediya ilə qarşılıqlı əlaqə qurmaq, audiovizual və proqram təminatı ilə işləmək üçün proqram təminatı, proqram təminatı və proqram təminatı ilə əlaqəli vasitələr var. görüntü, audio və video, açıq komponentlər daxildir. Öyrənmə kateqoriyalarının qarşılıqlı əlaqəsi olan videoların öyrənilməsi, öyrənmə və qiymətləndirmə işlərinin aparılması ilə əlaqədardır.
Materiallar
- 1 Sensor RFID RC522
- 1 ədəd Potenciómetro
- 1 Ardunio Mega
Əlaqə RFID -in ən vacib funksiyalarından biridir və bu, sistemin idarə edilməsini təmin edir. Əlaqə mövzularında ən çox istifadə edilən suallara cavab vermək üçün ən çox tələb olunan mövzulardan biridir.
Proqram təminatı
- Arduino IDE.
- Adobe Illustrator (İsteğe bağlı)
- İşlənir
Addım 1: Video Educativo
Şəxsi məlumatların təhlil edilməsi; Captura (təsəvvür, vidyo və sonido), gizli məlumatların etibarlılığı ilə bağlı məlumatların qorunması, konsepsiyanın ən vacib tərəfləri, konseptual və metodiki funksiyaların cazibədarlığı və ya məlumatlandırılmasıdır..
Adobe Premiere proqramının redaktorunun, redaktorunun, mətnin və audio sənədlərin hazırlanmasından sonra kompüter məlumatlarının təhlili, məlumatların təhlili və təhlili ilə əlaqəli məlumatları təqdim edir. Məhsulun son versiyasını öyrənmək üçün bu proqramın prototipi funksionaldır.
Təhsil proqramlarının ən başlıcası, istifadəçi məlumatlarının təhlili və məlumatların təhlili ilə əlaqəli məlumatların verilməsi; qiymətləndirmə, konseptual, metodoloji və konseptual zəmanət verilir.
Addım 2: Interfaz De Usuario
Adobe Illustrator -da ən çox istifadə edilən proqramlar, interfeys və kompüter proqramları ilə əlaqədardır.
Başlanğıc funksiyalarını yerinə yetirmək üçün interfeysi aktivləşdirin; ad diaqramı və əməliyyatları bir -biri ilə qarşılıqlı əlaqə qurmaq, həm də ən çox istifadə etmək, rəngləri dəyişdirmək və rəng dəyişdirmək üçün istifadə etmək lazımdır.
Addım 3: Conexión De Los Komponentləri
Bu, RFID-RC522 ilə əlaqəli əməliyyat sistemləri, MOSI, MISO və SCK və Arduino Mega modelləri ilə əlaqədardır. Şəxsi sənədlər SDA və RST -dən rəqəmsal məlumatların və rəqəmsal məlumatların qorunması ilə əlaqədardır.
Ardıcıl olaraq, RFID ilə əlaqəli işlər davam edir:
- SDA = D9
- RST = D8
- MOSI = D51
- MISO = D50
- SCK = D52
Komponentlərin ən böyük potensialını əldə etmək üçün bu sənədlərin hər biri açıq bir şəkildə təqdim olunur. Luis Llamas Potenciometro
Addım 4: Proqram - Arduino
Proqramı bağlayın. Əlaqəni tam yükləyin və yükləyin.
İstifadəçi məlumatları kitabxana kitabçasından əldə edə bilərsiniz:
#daxil edin
RFID və RFID mühazirələri ilə bağlı bütün parametrləri öyrənmək üçün RFID -dən istifadə edə bilərsiniz:
#RST_PIN 8 // RST təyin edin
#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Qlobal dəyişənlər String ID = ""; boolean şərti = yalan; const int analogPin = A0; int dəyəri; // dəyişkənlik analitikası ham int pos;
int davam = 0;
int caso;
int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // RFID etiketləri müqayisə etmək üçün metodlar
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; } qayıt caso;
}
bayt AktualUID [4];
String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos seriyası UID üçün (bayt i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; if (i == 0) {ID0 = String (ActualUID ); } əgər (i == 1) {ID1 = String (AktualUID ); } if (i == 2) {ID2 = String (ActualUID ); } əgər (i == 3) {ID3 = String (AktualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; qaytarma şəxsiyyəti; }
TAG məlumatları ilə əlaqəli bütün məlumatların sensoru və ya kompüterdəki bütün məlumatların təhlili aparılır.
İşin başa çatması üçün məlumatların silinməməsi və ya silinməməsi üçün, "Strategiya" və ya "Məlumat" bölüşdürüldükdə, "Split" bölməsi () və ya digər sənədlərin işlənməsi ilə əlaqəli məlumatların işlənməsi təmin edilir. rahatlıq. Ademas yenidən işlənib hazırlandıqdan sonra yenidən işlənir.
boşluq döngəsi () {
dəyər = analogRead (analogPin); // realizar la lektura analógica raw pos = map (dəyər, 0, 1023, 0, 100); // int yazmaq üçün yazın INTS //Serial.write(pos); // Recibe los datos de Processing if (Serial.available ()) {// Məlumatların oxunması mümkündürsə, 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 impimir. if (! (casoviejo == caso)) {switch (caso) {hal 1: //Serial.println(caso); casoviejo = caso; fasilə; hal 2: //Serial.println(caso); casoviejo = caso; fasilə; hal 3: //Serial.println(caso); casoviejo = caso; fasilə; }}}}
String potenciometro = (String) pos;
String casoRFID = (String) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); gecikmə (500); }
Addım 5: Proqram - İşlənir
Sınaq sistemini açmaq üçün bir çox vacib işlər görülür. Gündüz embarqolarını yükləyin və yükləyin.
İstifadə etmək üçün kitabxana kitabçası:
idxal emalı.serial.*;
idxal emalı.video.*;
Şəxsi həyatın ən çox görülən səbəblərindən biri də görməli yerlərdir.
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 () məlumatların arxivləşdirilməsi, məlumatların qorunması və istifadəsi ilə əlaqəli məlumatların verilməsi ilə əlaqədardır. Arduino ilə maraqlanın.
myMovie = yeni film [2];
ölçü (640, 360); frameRate (60); f = createFont ("Arial", 18, doğru); String portName = "COM4"; // 0 -u 1 və ya 2 -ə dəyişin və s. portunuza uyğunlaşdırın myPort = new Serial (this, portName, 9600); myMovie [0] = yeni Film (bu, "video2.mp4"); fondo_IMAGEN = loadImage ("İnterfeyslər_2_Fondo_Imagen.png"); concept1 = loadImage ("İnterfeyslər_2_1 ° - B.png"); concept2 = loadImage ("İnterfeyslər_2_1 ° - G.png"); concept3 = loadImage ("İnterfeyslər_2_1 ° - R.png"); muestra = loadImage ("İnterfeyslər_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 ();
Çəkiliş () üçün ən çox istifadə edilən oyun xəttləri.
Tarixi məlumatların ardıcıl olaraq Split () verilişini ayırmaqla məlumatları ayırmaq olar.
if (myMovie [0].time () == myMovie [0].duration ()) {video = doğru;
} başqa {video = yanlış; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // ayrı -ayrı los valores seriallar. int nums = int (parçalanma (cəsarət, ',')); pote = nums [0]; caso = rəqəmlər [1]; println (pote+","+caso); }
Bu vəziyyətdə, sistemin dəyişdirilməsi və dəyişdirilməsi "cambioEscena" cambie -nin ən çox istifadə edildiyi vaxtdan etibarən baş verər.
əgər (! video) {
görüntü (myMovie [0], 0, 0, 640, 360); } başqa {fon (255); keçid (cambioEscena) {halda 0: fasilə; hal 1: escena1 (); fasilə; hal 2: escena2 (); fasilə; hal 3: escena3 (); fasilə; }
Siçan və ya siçan ən çox istifadə edilən funksiyanı yerinə yetirmək üçün, siçan istifadə etmək üçün düyməni basdı. Sənədlər Txt -də sənədlərin qorunması və qorunması üçün istifadə edilə bilər.
boş siçan Pressed () {
// 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! əgər (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 (); çıxış (); }}}
Əlavə məlumatların verilməsi ilə bağlı suallar cavablandırılır:
boş mühafizəçiRespuestas () {
String ResConceptual = "Yanlış"; String ResMetodlo = "Yanlış"; String ResFuncio = "Yanlış"; əgər (respuesta_1 == 2) {ResConceptual = "Correcto"; } əgər (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Düzgün"; } if (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta konseptual:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String list = split (Respuestas, ''); // Sətirləri bir fayda yazır, hər biri ayrı bir sətirdə saveStrings ("RESPUESTAS.txt", siyahı); }
Addım 6: Ejecución
Yekun bir proqramın açılması üçün proqramın son versiyasını hazırlayın. İstifadəçilərə verilən məlumatların sayını dəyişdirmək üçün RFID -dən istifadə etmək mümkün olacaqdır.
Tövsiyə:
Otto DIY Class Final: 4 Addım
Otto DIY Class Final: Bu layihə Otto və Afina Texniki Kolleci tərəfindən mümkün oldu. Başlamaq üçün əvvəlcə dəsti aşağıdakı ünvandan satın almalısınız: https://www.ottodiy.com/store/products/49452Sonra aşağıdakı adımları izləyin: https: //wikifactory.com/+OttoDIY/otto-diy
Avtomatlaşdırılmış EKQ- BME 305 Final Layihəsi Əlavə Kredit: 7 Addım
Avtomatlaşdırılmış EKQ- BME 305 Final Layihəsi Əlavə Kredit: Ürək döyüntüsünün istehsal etdiyi elektrik siqnallarını ölçmək üçün elektrokardioqram (EKQ və ya EKQ) istifadə olunur və ürək-damar xəstəliklərinin diaqnozu və proqnozunda böyük rol oynayır. EKQ -dən əldə edilən bəzi məlumatlar ritmləri ehtiva edir
CPE 133 İkili İkili Onlu Final Layihəsi: 5 Addım
CPE 133 Final Projesi İkili İkili: İkili Nömrələr rəqəmsal məntiq düşünərkən ağla gələn ilk şeylərdən biridir. Bununla birlikdə, İkili Nömrələr yeni başlayanlar üçün çətin bir anlayış ola bilər
PHYS 339 Final Layihəsi: Sadə Theremin: 3 Addım
PHYS 339 Final Layihəsi: Simple Theremin: İstirahət edən bir musiqiçi və fizik olaraq, həmişə terminlərin ən keyfiyyətli elektron alət olduğunu düşünürəm. Bir mütəxəssis tərəfindən səsləndirildikdə səsləri demək olar ki, hipnozdur və işləmələri üçün tələb olunan elektronika nəzəriyyəsi olduqca
TinkerCAD Ultrasonik Məsafə Sensor Dövrü (Kompüter Mühərriki Final): 4 Addım
TinkerCAD Ultrasonik Məsafə Sensor Dövrü (Kompüter Eng Sonu): Karantin zamanı etmək üçün başqa bir əyləncəli tinkerCAD dövrə yaradacağıq! Bu gün maraqlı bir komponent əlavə edildi, təxmin edə bilərsinizmi? Yaxşı, Ultrasonik Məsafə Sensorundan istifadə edəcəyik! Üstəlik, 3 LED üçün kod yazacağıq