Taula de continguts:

Un escriptor clau: 4 passos
Un escriptor clau: 4 passos

Vídeo: Un escriptor clau: 4 passos

Vídeo: Un escriptor clau: 4 passos
Vídeo: The Tango - Scent of a Woman (4/8) Movie CLIP (1992) HD 2024, De novembre
Anonim
Un escriptor clau
Un escriptor clau

Recordeu Stephen Hawking? Va ser el professor de Cambridge i famós matemàtic a la cadira de rodes amb veu generada per ordinador. Va patir una malaltia de la neurona motora i al final de la seva vida, després de perdre el discurs, va poder comunicar-se mitjançant un dispositiu de generació de veu, inicialment mitjançant un interruptor de mà i, finalment, mitjançant l’ús d’un sol múscul de la galta.

Vaig pensar que podria provar de crear un sol dispositiu d’escriptura de text. Només un interruptor: ON o OFF. Què pots fer amb això?

Hem de tenir en compte el temps. Si tanqueu un commutador i l'obriu uns instants després, teniu el control d'una altra variable. Podem fer ús del retard de temps entre el tancament i l’obertura del commutador per generar diferents entrades i convertir-les en cadenes de text o missatges. Vull poder escriure "HOLA, MÓN!" i envieu-lo al monitor de sèrie, tot des d'un sol botó.

Hi ha un temporitzador de mil·lisegons al vostre Arduino. Fa clic en 1 cada 0,001 segons. Podeu llegir-ne el valor amb la sentència

int t = millis ();

// Fer quelcom

int tt = millis ();

int timeDiff = tt - t;

Subministraments

Utilitzaré articles que la majoria d’usuaris d’Arduino ja tindran i que són bastant barats de comprar:

  • Arduino UNO
  • LCD de 16 x 2
  • Resistències de 220 Ohm i 10K Ohm
  • Potenciòmetre de 10K Ohm
  • Interruptor de botó
  • Taula de pa o tauler de tires
  • Connexió de cables

Pas 1: el mètode

El mètode
El mètode

Aquí tenim una quadrícula que conté totes les lletres, els dígits del 0 al 9 i els signes de puntuació. La lletra "A" es troba a la fila 1 i a la columna 2. El dígit "9" es troba a la fila 7 i a la columna 1. (És possible que vulgueu imprimir aquesta pantalla per tenir-la al davant mentre executeu l'script més endavant).

Les instruccions indiquen com utilitzar l'interruptor. Si manteniu premut el botó, el valor de la fila es comptarà lentament des de zero. Aixequeu el dit del botó quan el valor de la fila sigui 1.

Manteniu premut el botó i el número de columna començarà a comptar des de zero. Aixequeu el dit quan aparegui 2 i hàgiu triat la "A" de la fila: 1 i la columna: 2.

Ara hem de transferir la "A" al missatge de la fila inferior. Mantén premut el botó i aixeca el dit sobre l'acció 1: afegeix el caràcter.

Per inserir el "9", escollim la fila 9 i la columna 1 i, a continuació, l'afegim amb l'acció 1.

L’acció 2 neteja tot el missatge.

Acció 3 Aboca un personatge triat incorrectament sense afegir-lo a la cadena de missatges. (Les recomanacions incorrectes són habituals!)

L'acció 4 envia el missatge des de la pantalla LCD al monitor de sèrie.

Pas 2: connectar les coses

Connectant coses
Connectant coses

Si teniu una pantalla de cristall líquid, probablement la feu servir tot el temps. És una bona idea construir una petita placa de connexió que contingui la pantalla LCD, el potenciòmetre (per ajustar la brillantor de la pantalla) i la resistència de protecció amb cables individuals de 5 volts i GND. La pista es talla al revers del tauler, sota la resistència de 220 Ohm. Més tard vaig afegir sòcols de sortida a la placa per a 5V i GND perquè l'Arduino només té un sòcol de 5V. Això estalvia temps, cables i proves la propera vegada que necessiteu la pantalla LCD en un altre projecte. El "mètode oficial" és aquí:

www.arduino.cc/ca/Tutorial/HelloWorld

El botó es va connectar al pin 8 amb una resistència de tracció de 10K i a GND.

Pas 3: Aquí teniu la meva configuració

Aquí teniu la meva configuració
Aquí teniu la meva configuració

A la pàgina següent hi ha un enllaç a la versió de Tinkercad per provar-ho.

Utilitzeu el punter i el botó del ratolí per tancar i obrir l'interruptor de botons al centre del diagrama. Cal obrir la finestra del codi i, a continuació, el monitor de sèrie a la part inferior de la pàgina per permetre que s’enviï un missatge des de la pantalla LCD al monitor de sèrie. El botó "Inicia la simulació" inicia l'execució del codi.

Probablement el trobareu força difícil al principi. Penseu en el frustrant que seria si aquest fos el vostre únic mètode de comunicació.

Pas 4: versió de Tinkercad

Versió de Tinkercad
Versió de Tinkercad

He incrustat una versió de Tinkercad aquí, però hi havia massa problemes de memòria intermèdia i de temps per donar una bona experiència. La finestra també era massa petita per permetre que el circuit, el codi i la finestra essencial del monitor sèrie es visualitzessin correctament.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Aquí teniu l’enllaç a l’original de Tinkercad, que probablement sigui una mica més gran i molt més fàcil tenir la finestra de codi oberta durant la simulació perquè pugueu veure el monitor de sèrie. Els temps essencials funcionen correctament.

Espero que us hagi agradat aquest instructiu i hagueu après alguna cosa en el camí.

Vaig participar en aquest Instructable al Concurs Arduino i us agrairia el vostre vot si us agradés.

Recomanat: