Mundarija:

O'qitish va baholash uchun oddiy interaktiv foydalanuvchi interfeysi.: 11 qadam
O'qitish va baholash uchun oddiy interaktiv foydalanuvchi interfeysi.: 11 qadam

Video: O'qitish va baholash uchun oddiy interaktiv foydalanuvchi interfeysi.: 11 qadam

Video: O'qitish va baholash uchun oddiy interaktiv foydalanuvchi interfeysi.: 11 qadam
Video: Darsingiz samarali bo'lishi uchun qaysi usul yaxshi? 2024, Noyabr
Anonim
Image
Image

Bu loyiha universitet darslari doirasida ishlab chiqilgan, maqsadi ma'lum mavzuni o'qitish va baholash uchun interaktiv tizim yaratish edi. Buning uchun biz kompyuterda interfeys uchun ishlov berishni, arja tugmachalari va LEDlar uchun Arduino NANO -ni ishlatdik, shuning uchun bu juda oddiy, o'rgatish uchun u model ko'rsatiladigan va foydalanuvchi har bir komponentni bosishi mumkin bo'lgan interfeysni taklif qiladi. uning matnli tavsifini olish uchun. Biroq, foydalanuvchini baholash uchun u jumboqqa o'xshash muammoni taklif qiladi, bunda foydalanuvchi tegishli modelni yaratish uchun har bir qismini sudrab tashlab, javobini tasdiqlash uchun tugmani bosishi kerak, shunda tugmachadagi LEDlar foydalanuvchiga xabar beradi. agar javob to'g'ri yoki noto'g'ri bo'lsa.

Ushbu loyihani amalga oshirishda biz duch kelgan eng keng tarqalgan muammo bu ishlov berish va Arduino o'rtasidagi aloqa edi, chunki ulanishning kechikishi kompyuterlar o'rtasida farq qilishi mumkin, bu esa qurilmaning ko'chirilishiga to'sqinlik qiladi. Bundan tashqari, siz har safar Arduino ulanadigan portni belgilashingiz kerak, chunki har bir ulangan USB qurilmasi hisobga olinadi, shuning uchun siz qaysi COM ekanligini tekshirishingiz kerak.

1 -qadam: Qayta ishlashda interfeysni dasturlash (sozlash)

Qayta ishlashda interfeysni dasturlash (sozlash)
Qayta ishlashda interfeysni dasturlash (sozlash)

Biz foydalaniladigan o'zgaruvchilarni, x va y kordinatlar qatoridagi barcha qismlarning o'rnini, shuningdek, Teach (imgA) va Evaluate (img) menyularining har bir qismining tasvirlari uchun massivlarni o'rnatdik., javoblar to'g'riligini tekshiradigan qator va sichqoncha bo'laklarning tepasida yoki yo'qligini aniqlaydigan bovers va locked uchun massivlar. Keyin ularni ishga tushiring va interfeysi Arduino bilan bog'lanadigan portni oching.

2 -qadam: Qayta ishlash interfeysini dasturlash (Asosiy menyu)

Ishlov berishda interfeysni dasturlash (Asosiy menyu)
Ishlov berishda interfeysni dasturlash (Asosiy menyu)
Ishlov berishda interfeysni dasturlash (Asosiy menyu)
Ishlov berishda interfeysni dasturlash (Asosiy menyu)

Birinchidan, asosiy menyuda ikkita tugma paydo bo'ladi va ulardan biri bosilganda, dastur "O'qitish" yoki "Baholash" menyusini yuklaydi.

Shunday qilib, sichqoncha bosilganda va tugmalardan birining tepasida joylashgan bo'lsa, u yangi menyuga kerak bo'lgan barcha qismlarning o'rnini yuboradi va boshqa menyuni yuklaydi.

3 -qadam: Qayta ishlash interfeysini dasturlash ("O'qitish" menyusi)

Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash

Bu erda, agar sichqon qismlardan birini aylantirsa, u tegishli boverni ishga tushiradi, agar sichqoncha bosilsa, tegishli matnni ishga tushiradi va uni ekranda aks ettiradi.

4 -qadam: Qayta ishlash interfeysini dasturlash ("Baholash" menyusi)

Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash
Qayta ishlashda interfeysni dasturlash

Xuddi shu narsa, u sichqonchani bosilganda qulflanganlarni faollashtiradigan, lekin bu safar matnlarni ko'rsatish o'rniga, tanlangan qismni sudrab olib boradigan burverlarni faollashtiradi. (Bu ishlov berish.js saytidagi "Sichqoncha bilan sudrang, tashla va suring" ga asoslangan).

5 -qadam: Sichqoncha bosilganda

Sichqoncha bosilganda
Sichqoncha bosilganda

Yuqorida aytib o'tilganidek, sichqoncha bosilganda va bover "rost" bo'lsa, u mos keladigan qulfni faollashtiradi.

6 -qadam: Sichqon sudralib ketganda

Sichqoncha sudrab ketganda
Sichqoncha sudrab ketganda

Agar sichqonchani sudrab olib borilsa, haqiqiy menyu - bu baholash menyusi va qulflanganlardan biri "rost" bo'lsa, tegishli qismini sichqoncha bilan birga sudrab olib ketadi.

7 -qadam: Sichqoncha chiqarilganda

Sichqoncha chiqarilganda
Sichqoncha chiqarilganda
Sichqoncha chiqarilganda
Sichqoncha chiqarilganda

Agar sichqon qo'yib yuborilsa va "Baholash" menyusida qolsa, u sudrab olib kelingan qismni, agar u etarlicha yaqin bo'lsa, modelni qurish kerak bo'lgan joyga qo'yadi va sizning javobingiz to'g'riligini tekshiradi. Keyin u barcha qulflar va matnlarni "noto'g'ri" ga qaytaradi.

8 -qadam: Arduino bilan aloqa

Arduino bilan aloqa
Arduino bilan aloqa

Endi siz Arduino tugmachasini bosganingizda, u sizning barcha kerakli qismlarni joyiga qo'yganingizni tekshiradi va to'g'ri yoki noto'g'riligini aytadi, keyin to'g'ri bo'lsa "1" yoki noto'g'ri bo'lsa "2" ni yuboradi. Arduino.

9 -qadam: Arduino -ni sozlash (sxema)

Arduino -ni sozlash (sxema)
Arduino -ni sozlash (sxema)
Arduino -ni sozlash (sxema)
Arduino -ni sozlash (sxema)

Bu arduino uchun ishlatiladigan sxema edi, lekin Arja tugmachasi bilan tugmachaga o'tadigan yashil sim tugmachaning pastki ulagichiga (COM), qizil sim esa o'rtasiga (YO'Q) o'tadi. LEDlar uchun 220Ω rezistor ishlatilgan, tugma uchun 1kΩ.

10 -qadam: Arduino dasturlash

Arduino dasturlash
Arduino dasturlash

Endi u tugmani raqamli pin 2 ga INPUT, LEDlarni esa 4, 6 va 8 da OUTPUT sifatida sozlaydi. Keyin portni sozlaydi va o'qiydi, agar "1" (to'g'ri javob) bo'lsa, u 3 ni yoritadi. LEDlar birma -bir, agar "2" (noto'g'ri javob) olsa, ulardan bittasini yoritadi. Bundan tashqari, agar tugma bosilsa, u interfeysga "e" ni yuboradi.

11 -qadam: Hammasi shu, dam oling

Mana bu loyiha uchun ishlatiladigan kodlar:

Tavsiya: