Obsah:

2 Písmeno Word Learner s Morseovou abecedou: 5 kroků
2 Písmeno Word Learner s Morseovou abecedou: 5 kroků

Video: 2 Písmeno Word Learner s Morseovou abecedou: 5 kroků

Video: 2 Písmeno Word Learner s Morseovou abecedou: 5 kroků
Video: CS50 2015 - Week 5, continued 2024, Prosinec
Anonim
2 Letter Word Learner s Morseovou abecedou
2 Letter Word Learner s Morseovou abecedou

Projekty Tinkercad »

Chvíli jsem se pokoušel naučit 2 písmenová slova Scrabble (tm), ale bez úspěchu. Také jsem se pokoušel znovu naučit morseovku s malým úspěchem.

Rozhodl jsem se zkusit nějaké podprahové učení postavením krabičky, která průběžně ukazovala 2 písmenová slova v náhodném pořadí a pípala jejich písmena v Morseově abecedě.

Jak jsem se chtěl přihlásit do soutěže Instructables Arduino (2020), která má dílčí cenu za použití Tinkercad, řekl jsem si, že to zkusím.

Krok 1: Parts & Tinkercad Link

Díly pro skutečnou stavbu:

1* Arduino UNO

1* LCD štít (obecný)

1* piezoelektrický sirénový prvek

Odkaz na Tinkercad:

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

Krok 2: Tinkercad

Tinkercad
Tinkercad

V Tinkercad jsem naklonoval základní projekt LCD hello world a přidal piezoelektrický sirén.

U softwaru jsem původně vložil nějaký kód, který jsem již spustil; můj projekt jsem měl na mysli už nějakou dobu.

Moje první zkušenosti s Tinkercadem byly smíšené, na negativní straně bzučák nezněl moc dobře a LCD potřebovalo pohrát s hrncem, aby se displej rozběhl.

Na pozitivní straně emulátor zvládl použití proměnných v progmem a debugger mi ušetřil spoustu škrábání hlavy.

Morseova abeceda zpočátku nezněla správně a po několika pokusech jsem si pamatoval, že jsem viděl ladicí program simulátoru, nastavení zarážky na vstupu do funkce Morse ukázalo, že získává jedinou hodnotu a další v rámci funkce mi konečně došlo, že hodnota byla velká písmena když funkce zvládla pouze malá písmena!

Další simulační běhy mého projektu byly úspěšnější, hádám, že můj počáteční problém mohl být komunikační zpoždění?

Krok 3: Fyzická konstrukce

Použil jsem Arduino UNO a LCD štít a piezoelektrický sirén, Arduino a LCD štít se jednoduše spojily dohromady a přidal jsem sirénu se 2 vodiči konektoru.

LCD štít používal odlišný pinout než skica Tinkercad, ale změna čísel pinů v inicializátoru stačila k vyřešení problému. Také jsem musel změnit pin pro piezoelektrický sirén. Po úpravách kódu šlo vše v pořádku.

Všimněte si, že některé štíty mají nesprávně zapojený kolík podsvícení, jako já, aby se předešlo problémům s tím, odstranil jsem z mého štítu nevhodný kolík (kolík 10)

Krok 4: Omezení

Zobrazují se dlouhé řetězce stejného slova a slov, bylo by lepší, kdybych mohl zamíchat pole slov a poté slova vyložit jako balíček karet, nejsem si jistý, zda je to v této situaci možné, protože použití progmem k uložení pole slov.

Seznam slov je z oficiálního seznamu slov, slovník Collins Scrabble (tm) obsahuje další 2 písmenová slova.

Jak jsem uvedl výše, funkce Morse nedokáže zpracovat velká písmena, čehož byste si měli být vědomi, pokud zvažujete použití tohoto kódu v jiném projektu.

Krok 5: Reference:

Zdroj informací o vadném zapojení stínění LCD:

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

Zdroj pro pinout štítu, který jsem použil:

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

Doporučuje: