Мазмуну:

Окутуу жана баалоо үчүн жөнөкөй интерактивдүү колдонуучу интерфейси.: 11 кадам
Окутуу жана баалоо үчүн жөнөкөй интерактивдүү колдонуучу интерфейси.: 11 кадам

Video: Окутуу жана баалоо үчүн жөнөкөй интерактивдүү колдонуучу интерфейси.: 11 кадам

Video: Окутуу жана баалоо үчүн жөнөкөй интерактивдүү колдонуучу интерфейси.: 11 кадам
Video: Сабакты баштоого өбөлгө түзүү,балдарга жагымдуу маанай тартуулоо. 2024, Июль
Anonim
Image
Image

Бул долбоор университет сабагынын алкагында иштелип чыккан, максаты белгилүү бир теманы окутуу жана баалоо үчүн интерактивдүү системаны түзүү болчу. Бул үчүн биз интерфейс үчүн ЖКда иштетүүнү жана аркада баскычы менен светодиоддорун Arduino NANO колдонгонбуз, ошондуктан бул абдан жөнөкөй. Окутуу үчүн ал интерфейсти сунуштайт, анда модель көрсөтүлөт жана колдонуучу компоненттердин ар бирин чыкылдата алат. анын текст сүрөттөмөсүн алуу үчүн. Бирок, колдонуучуну баалоо үчүн, ал табышмак сыяктуу көйгөйдү сунуштайт, анда колдонуучу тийиштүү моделди куруу үчүн ар бир бөлүгүн сүйрөп, таштап, жана алардын жообун ырастоо үчүн баскычты басышы керек, ошондо баскычтын диоддору колдонуучуга айтып берет жооп туура же туура эмес болсо.

Бул долбоорду ишке ашырууда эң көп таралган көйгөй - бул Processing менен Arduino ортосундагы байланыш, анткени туташуунун кечигүү убактысы компьютерлер арасында ар кандай болушу мүмкүн, бул аппараттын портативдүүлүгүнө тоскоол болот. Ошондой эле, сиз ар дайым Arduino туташып турган портту аныктап алышыңыз керек, андыктан ар бир USB түзмөгү туташып турат, андыктан ал кайсы COM экенин текшеришиңиз керек.

1 -кадам: Иштетүү боюнча интерфейсти программалоо (Орнотуу)

Иштетүү боюнча интерфейсти программалоо (Орнотуу)
Иштетүү боюнча интерфейсти программалоо (Орнотуу)

Биз колдонула турган өзгөрмөлөрдү, x жана y координаттарынын массивдери катары бардык бөлүктөрдүн ордун, ошондой эле Teach (imgA) жана баалоо (img) менюлары үчүн ар бир бөлүктүн сүрөттөрү үчүн массивдерди орноттук., жооптордун туура экендигин текшерүү үчүн массив жана чычкандардын бөлүктөрдүн үстүндө экендигин жана аларды алууга аракет кылып жаткандыгын аныктоочу бовердер менен кулпулар үчүн массивдер. Андан кийин аларды инициализациялоого жана интерфейс Arduino менен байланыша турган портту ачууга өтүңүз.

2 -кадам: Иштетүү боюнча интерфейсти программалоо (Башкы меню)

Иштетүү боюнча интерфейсти программалоо (Башкы меню)
Иштетүү боюнча интерфейсти программалоо (Башкы меню)
Иштетүү боюнча интерфейсти программалоо (Башкы меню)
Иштетүү боюнча интерфейсти программалоо (Башкы меню)

Биринчиден, негизги меню эки баскычты көрсөтөт жана алардын бири басылганда, программа "Окутуу" менюсун же "Баалоо" менюсун жүктөйт.

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

3 -кадам: Иштетүү боюнча интерфейсти программалоо ("үйрөтүү" менюсу)

Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо

Бул жерде, эгерде чычкан бөлүктөрдүн бирин айланып жүрсө, анда ал тийиштүү боверди иштетет, ал эми чычкан басылганда тиешелүү текстти иштетет жана аны экранда көрсөтөт.

4 -кадам: Иштетүү боюнча интерфейсти программалоо ("Баалоо" Менюсу)

Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо
Иштетүү боюнча интерфейсти программалоо

Бул жерде, чычкан басылганда, кулпуларын иштетет, бирок бул жолу тексттерди көрсөтүүнүн ордуна, тандалган бөлүктү сүйрөп чыгаруучу бовердерди активдештирет. (Бул "чычкан менен сүйрөө, түшүрүү жана алып келүү" процессине негизделген. Js)

5 -кадам: Чычкан басылганда

Чычкан басылганда
Чычкан басылганда

Жогоруда айтылгандай, чычкан басылганда жана бовер "чын" болгондо, ал тиешелүү кулпуланганды иштетет.

6 -кадам: Чычкан сүйрөлгөндө

Чычкан сүйрөлгөндө
Чычкан сүйрөлгөндө

Эгерде чычкан сүйрөлсө, анда чыныгы меню - бул баалоо менюсу жана "кулпуланган" бирөө "чыныгы" болсо, ал тиешелүү бөлүгүн чычкан менен бирге сүйрөп кетет.

7 -кадам: Чычкан чыгарылганда

Чычкан бошотулганда
Чычкан бошотулганда
Чычкан бошотулганда
Чычкан бошотулганда

Ошентип, эгер чычкан бошотулуп, дагы эле "Баалоо" менюсунда болсо, анда ал сүйрөлүп келе жаткан бөлүктү, эгер модель жетиштүү жакын болсо, аны куруу керек болгон жерге коюп, жообуңуздун тууралыгын текшерет. Андан кийин ал бардык кулпулоолорду жана тексттерди "жалган" абалга келтирет.

8 -кадам: Arduino менен баарлашуу

Arduino менен баарлашуу
Arduino менен баарлашуу

Эми, эгер сиз Arduino баскычын бассаңыз, анда ал бардык туура бөлүктөрдү ордуна койгонуңузду текшерет жана анын туура же туура эместигин айтат, андан кийин туура болсо "1" же туура эмес болсо "2" жөнөтөт. Arduino.

9 -кадам: Arduino орнотуу (схема)

Arduino орнотуу (схема)
Arduino орнотуу (схема)
Arduino орнотуу (схема)
Arduino орнотуу (схема)

Бул ардуино үчүн колдонулган схема болчу, бирок Аркада баскычы менен, ошондуктан баскычка бараткан жашыл зым баскычтын астындагы туташтыргычка (COM) жана кызыл зым ортосуна (NO) бармак. Светодиоддор үчүн 220Ω резистор, баскыч үчүн 1kΩ колдонулган.

10 -кадам: Arduino программалоо

Arduino программалоо
Arduino программалоо

Эми ал баскычты санарип пиндин 2синде INPUT катары, ал эми LEDди 4, 6да жана 8де OUTPUT катары конфигурациялайт. Андан кийин Портту конфигурациялайт жана окуйт, эгерде ал "1" (туура жооп) алса, анда ал 3тү күйгүзөт. Светодиоддор бир -бирден, эгер "2" (туура эмес жооп) алса, анда алардын бирөөсүн гана жарык кылмак. Ошондой эле, эгер кнопка басылса, ал интерфейске "е" жөнөтөт.

11 -кадам: Баары болду, көңүл ачыңыз

Бул жерде бул долбоор үчүн колдонулган коддор:

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