Turinys:

2 raidžių žodžių mokymosi priemonė su Morzės kodu: 5 žingsniai
2 raidžių žodžių mokymosi priemonė su Morzės kodu: 5 žingsniai

Video: 2 raidžių žodžių mokymosi priemonė su Morzės kodu: 5 žingsniai

Video: 2 raidžių žodžių mokymosi priemonė su Morzės kodu: 5 žingsniai
Video: Supersection 1, More Comfortable 2024, Lapkritis
Anonim
2 raidžių žodžių mokinys su Morzės kodu
2 raidžių žodžių mokinys su Morzės kodu

Tinkercad projektai »

Kurį laiką nesėkmingai bandžiau išmokti „Scrabble“(tm) 2 raidžių žodžius. Aš taip pat bandžiau vėl išmokti Morzės abėcėlę, bet nesėkmingai.

Nusprendžiau išbandyti pasąmoningą mokymąsi, sukurdamas dėžutę, kurioje atsitiktine tvarka nuolat rodomi 2 raidžių žodžiai ir pyptelimos jų raidės Morzės abėcėle.

Kadangi ketinau dalyvauti konkurse „Instructables Arduino“(2020 m.), Kuriame yra papildomas prizas už naudojimąsi „Tinkercad“, pamaniau, kad pabandysiu.

1 žingsnis: dalys ir „Tinkercad“nuoroda

Faktinės konstrukcijos dalys:

1* „Arduino UNO“

1* LCD ekranas (bendras)

1* Pjezo garso elementas

Tinkercad nuoroda:

www.tinkercad.com/things/dW5vJjR3OF4-fanta…

2 žingsnis: Tinkercad

Tinkercad
Tinkercad

Tinkercad klonavau pagrindinį LCD sveikinimo pasaulio projektą ir pridėjau pjezo zondą.

Dėl programinės įrangos iš pradžių įvedžiau kodą, kurį jau buvau pradėjęs; mano projektas kurį laiką buvo galvoje.

Mano pirmoji „Tinkercad“patirtis buvo nevienalytė, o neigiamas signalas skambėjo nelabai gerai, o norint, kad ekranas pradėtų veikti, skystųjų kristalų ekrane reikėjo pataikyti į puodą.

Iš teigiamos pusės, emuliatorius tvarkė kintamųjų naudojimą programoje, o derintuvas sutaupė daug galvos įbrėžimų.

Morzės kodas iš pradžių neskambėjo teisingai, o po kelių bandymų prisiminiau, kad mačiau simuliatoriaus derinimo priemonę, nustatydamas Morzės funkcijos įvesties ribinį tašką, jis parodė, kad gaunama viena vertė, o kita funkcija pagaliau privertė mane suprasti, kad vertė yra didžiosios raidės kai funkcija gali valdyti tik mažąsias raides!

Tolesni mano projekto modeliavimo darbai buvo sėkmingesni, spėju, kad mano pradinė problema galėjo būti ryšių atsilikimas?

3 žingsnis: fizinė konstrukcija

Aš naudojau „Arduino UNO“ir skystųjų kristalų ekraną bei pjezo garsiakalbį, „Arduino“ir skystųjų kristalų ekranas tiesiog susikabina ir aš pridėjau garsiakalbį su 2 jungčių laidais.

Skystųjų kristalų skydelyje buvo naudojamas kitoks „Tinkercad“eskizo kištukas, tačiau pakeitus kaiščių numerius inicializatoriuje užteko išspręsti problemą, taip pat turėjau pakeisti pjezo zondo kaištį. Po kodo pakeitimų viskas veikė gerai.

Atkreipkite dėmesį, kad kai kuriuose skyduose, pavyzdžiui, mano, apšvietimo kaištis yra netinkamai prijungtas, kad būtų išvengta problemų, pašalinau pažeidžiantį kaištį (10 kaištį) iš savo skydo

4 žingsnis: Apribojimai

Jums pasirodo ilgos to paties žodžio ir žodžių grandinės, būtų buvę geriau, jei galėčiau sumaišyti žodžių masyvą ir tada išdalinti žodžius kaip kortų kaladę, nesu tikras, kad šioje situacijoje tai įmanoma dėl „progmem“naudojimas žodžių masyvui saugoti.

Žodžių sąrašas yra iš oficialaus žodžių sąrašo, „Collins Scrabble“(tm) žodynas turi papildomų 2 raidžių žodžių.

Kaip minėjau aukščiau, Morzės funkcija negali tvarkyti didžiųjų raidžių, todėl reikia žinoti, jei ketinate naudoti šį kodą kitame projekte.

5 žingsnis: nuorodos:

Informacijos apie sugedusius LCD skydo laidus šaltinis:

forum.arduino.cc/index.php?topic=96747.0

Mano naudojamo skydo kaiščio šaltinis:

www.robotshop.com/content/PDF/dfrobot-lcd-k…

Rekomenduojamas: