Kazalo:
- 1. korak: Programiranje vmesnika za obdelavo (nastavitev)
- 2. korak: Programiranje vmesnika za obdelavo (glavni meni)
- 3. korak: Programiranje vmesnika za obdelavo (meni "Teach")
- 4. korak: Programiranje vmesnika za obdelavo (meni "Oceni")
- 5. korak: Ko pritisnete miško
- Korak 6: Ko se miška vleče
- 7. korak: Ko je miška sproščena
- 8. korak: Komunicirajte z Arduinom
- 9. korak: Nastavitev Arduina (shema)
- 10. korak: Programiranje Arduina
- 11. korak: To je vse, zabavajte se
Video: Enostaven interaktivni uporabniški vmesnik za poučevanje in vrednotenje .: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Ta projekt je bil razvit kot del univerzitetnega razreda, cilj pa je bil ustvariti interaktivni sistem za poučevanje in vrednotenje določene teme. Za to smo uporabili Processing na osebnem računalniku za vmesnik in Arduino NANO za arkadni gumb in LED, zato je precej preprost. Za poučevanje ponuja vmesnik, kjer je prikazan model in uporabnik lahko klikne vsako od komponent da dobite besedilni opis. Za oceno uporabnika pa ponuja težavo, podobno uganki, pri kateri mora uporabnik povleči in spustiti vsak del, da ustvari ustrezen model, in pritisniti gumb za potrditev odgovora, nato pa bodo LED na gumbu povedale uporabniku če je odgovor pravilen ali ne.
Najpogostejša težava pri tem projektu je bila komunikacija med Processingom in Arduinom, saj se lahko zakasnitev povezave med računalniki razlikuje, kar ovira prenosljivost naprave. Prav tako morate vsakič določiti vrata, na katera je priključen Arduino, saj šteje vsaka priključena naprava USB, zato morate preveriti, na katerem COM je.
1. korak: Programiranje vmesnika za obdelavo (nastavitev)
Nastavili smo spremenljivke, ki jih bomo uporabili, položaj vseh delov kot matrike x in y kordinatov, pa tudi matrike za slike vsakega dela za menije Teach (imgA) in Evaluate (img), polje za preverjanje pravilnosti odgovorov in matrike za boverje in zaklepanje, ki bodo ugotavljale, ali je miška nad kosi in ali jih poskuša pobrati. Nato nadaljujte z njihovo inicializacijo in odprite vrata, s katerih bo vmesnik komuniciral z Arduinom.
2. korak: Programiranje vmesnika za obdelavo (glavni meni)
Prvič, v glavnem meniju bosta prikazana dva gumba, in ko pritisnete enega od njih, bo program naložil bodisi meni "Teach" ali meni "Evaluate".
Ko pritisnete miško in je nad enim od gumbov, pošlje položaje vseh delov, ki jih potrebuje nov meni, in naloži drugi meni.
3. korak: Programiranje vmesnika za obdelavo (meni "Teach")
Tukaj, če miška lebdi nad enim od delov, bo aktivirala ustrezen miškin kazalec, ki bo ob pritisku miške aktiviral ustrezno besedilo in ga prikazal na zaslonu.
4. korak: Programiranje vmesnika za obdelavo (meni "Oceni")
Tu je enako, aktiviral bi boverje, ki bi ob pritisku miške aktivirali zaklenjene ključe, vendar bi tokrat namesto prikaza besedila potegnil izbrani del. (To je temeljilo na "povleci, spusti in miško premakni z miško." Iz processing.js)
5. korak: Ko pritisnete miško
Kot smo že omenili, bi ob pritisku miške in premiku "true" aktiviral ustrezno zaklepanje.
Korak 6: Ko se miška vleče
Če z miško povlečete, je dejanski meni ocenjevalni meni in ena od zaklenjenih je "resnična", bi potegnil ustrezen del poleg miške.
7. korak: Ko je miška sproščena
Torej, če je miška spuščena in je še vedno v meniju "Oceni", bi del, ki se vleče, postavil na mesto, kjer morate zgraditi model, če je dovolj blizu in bi preveril, ali je vaš odgovor pravilen. Potem bi ponastavil vse zaklenjene in besedila na "false".
8. korak: Komunicirajte z Arduinom
Torej, če pritisnete gumb na Arduinu, preveri, ali ste postavili vse prave dele in vam pove, ali je prav ali ne, nato pošlje "1", če je pravilno, ali "2", če je napaka Arduino.
9. korak: Nastavitev Arduina (shema)
To je bila shema, ki je bila uporabljena za arduino, vendar z gumbom Arcade, zato bi zelena žica, ki gre do gumba, šla do spodnjega priključka na gumbu (COM), rdeča žica pa do srednjega (NO). Za LED diode je bil uporabljen 220Ω upor, za gumb 1kΩ.
10. korak: Programiranje Arduina
Zdaj gumb konfigurira kot VHOD na digitalnem zatiču 2 in LED kot OUTPUT na 4, 6 in 8. Nato konfigurira vrata in ga prebere, če dobi "1" (pravilen odgovor), bi zasvetil 3 LED ena za drugo, če dobi "2" (napačen odgovor), zasveti le ena od njih. Tudi če pritisnete gumb, bi v vmesnik poslal "e".
11. korak: To je vse, zabavajte se
Za ta projekt so uporabljene kode:
Priporočena:
Uporabniški vmesnik, enostaven za uporabo -- OLED zaslon z igralno palico in gumbi: 6 korakov
Uporabniški vmesnik, enostaven za uporabo || Zaslon OLED z igralno palico in gumbi: Ta modul ima zaslon OLED z dvema gumboma, 5-smerno krmilno palčko in 3-osni merilnik pospeška. To je koristno pri nastavitvi uporabniškega vmesnika za projekt. Hej, kaj je fantje? Akarsh tukaj iz CETech-a. Danes si bomo ogledali modul vse v enem, ki
Uporabniški vmesnik za MicroPython: 9 korakov
Uporabniški vmesnik za MicroPython: Pred kratkim sem dobil ploščo esp8266 in nanjo namestil MicroPython. Upravljati ga je mogoče z vnosom ukaza ali nalaganjem kode python vanj. Če želite namestiti MicroPython na esp8266, preverite https://MicroPython.org/download/#esp8266 ali https: // Mic
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos .: 3 koraki
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos. Ta projekt vam bo pomagal povezati 18 LED (6 rdečih + 6 modrih + 6 rumenih) na ploščo Arduino ter analizirati signale zvočne kartice v računalniku v realnem času in jih posredovati LED diode, ki jih prižgejo glede na učinke utripa (Snare, High Hat, Kick)
Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth: 7 korakov (s slikami)
Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetootha: V tem navodilu vam bom dal hiter korak za izdelavo uporabniškega vmesnika Android z uporabo Remotexy Interface Makerja za nadzor servo motorja, povezanega z Arduino Mega prek Bluetootha. Ta video prikazuje, kako bo uporabniški vmesnik nadzoroval hitrost in položaj servo motorja
EKG in navidezni uporabniški vmesnik srčnega utripa: 9 korakov
EKG in navidezni uporabniški vmesnik srčnega utripa: V tem navodilu vam bomo pokazali, kako zgraditi vezje za sprejem srčnega utripa in ga prikazati na navideznem uporabniškem vmesniku (VUI) z grafičnim prikazom vašega srčnega utripa in srčnega utripa. To zahteva relativno preprosto kombinacijo