Sommario:

Apprendista di parole di 2 lettere con codice Morse: 5 passaggi
Apprendista di parole di 2 lettere con codice Morse: 5 passaggi

Video: Apprendista di parole di 2 lettere con codice Morse: 5 passaggi

Video: Apprendista di parole di 2 lettere con codice Morse: 5 passaggi
Video: NICOLE REAGISCE AL NOSTRO BACIO! 2024, Dicembre
Anonim
Studente di parole di 2 lettere con codice Morse
Studente di parole di 2 lettere con codice Morse

Progetti Tinkercad »

Ho cercato di imparare le parole di 2 lettere di Scrabble (tm) per un po' senza successo. Ho anche cercato di imparare di nuovo il codice Morse con scarso successo.

Ho deciso di provare un po' di apprendimento subliminale costruendo una scatola che mostrasse continuamente le parole di 2 lettere, in ordine casuale, e suonasse le loro lettere in codice Morse.

Dato che intendevo partecipare al concorso Arduino Instructables (2020) che prevede un sottopremio per l'uso di Tinkercad, ho pensato di provarlo.

Passaggio 1: parti e collegamento Tinkercad

Parti per la costruzione effettiva:

1* Arduino UNO

1 * Schermo LCD (generico)

1* elemento sirena piezoelettrico

Link Tinkercad:

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

Passaggio 2: Tinkercad

Tinkercad
Tinkercad

In Tinkercad ho clonato il progetto di base del mondo ciao LCD e ho aggiunto un ecoscandaglio piezoelettrico.

Per il software inizialmente ho inserito del codice che avevo già avviato; il mio progetto era nella mia mente da un po'.

Le mie prime esperienze con Tinkercad sono state miste, sul lato negativo il cicalino non suonava molto bene e l'LCD aveva bisogno di armeggiare con il piatto per far funzionare il display.

Il lato positivo è che l'emulatore ha gestito l'uso delle variabili in progmem e il debugger mi ha risparmiato un sacco di grattacapi.

Il codice Morse inizialmente non suonava correttamente e dopo alcuni tentativi mi sono ricordato di aver visto il debugger del simulatore, l'impostazione di un punto di interruzione sulla voce della funzione Morse ha mostrato che stava ottenendo un singolo valore e un altro all'interno della funzione alla fine mi ha fatto capire che il valore era maiuscolo quando la funzione poteva gestire solo lettere minuscole!

Ulteriori esecuzioni di simulazione del mio progetto hanno avuto più successo, immagino che il mio problema iniziale possa essere stato il ritardo di comunicazione?

Passaggio 3: costruzione fisica

Ho usato un Arduino UNO e uno shield LCD e un ecoscandaglio piezoelettrico, l'Arduino e lo shield LCD si sono semplicemente agganciati insieme e ho aggiunto l'ecoscandaglio con 2 fili del connettore.

Lo schermo LCD utilizzava una piedinatura diversa rispetto allo schizzo Tinkercad, ma alterare i numeri dei pin nell'inizializzatore era sufficiente per risolvere il problema, ho anche dovuto cambiare il pin per l'ecoscandaglio piezoelettrico. Dopo le modifiche al codice è andato tutto bene.

Nota che alcuni shield hanno il pin della retroilluminazione cablato in modo errato, come il mio, per evitare problemi con questo ho rimosso il pin offensivo (pin 10) dal mio shield

Passaggio 4: limitazioni

Ottieni lunghe catene della stessa parola e delle stesse parole che appaiono, sarebbe stato meglio se potessi mischiare l'array di parole e poi distribuire le parole come un mazzo di carte, non sono sicuro che sia possibile in questa situazione a causa del uso di progmem per memorizzare l'array di parole.

L'elenco di parole proviene dall'elenco di parole ufficiale, il dizionario Collins Scrabble (tm) ha alcune parole extra di 2 lettere.

Come ho affermato sopra, la funzione Morse non è in grado di gestire le lettere maiuscole, cosa di cui essere consapevoli se si pensa di utilizzare quel codice in un altro progetto.

Passaggio 5: Riferimenti:

Fonte per informazioni sul cablaggio dello schermo LCD difettoso:

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

Fonte per il pinout dello shield che ho usato:

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

Consigliato: