Tabla de contenido:

Un escritor clave: 4 pasos
Un escritor clave: 4 pasos

Video: Un escritor clave: 4 pasos

Video: Un escritor clave: 4 pasos
Video: Versión completa: Los cuatro pasos de Kiran Bir Sethi para cambiar el mundo desde la educación 2024, Junio
Anonim
Un escritor clave
Un escritor clave

¿Te acuerdas de Stephen Hawking? Era el profesor de Cambridge y famoso matemático en silla de ruedas con una voz generada por computadora. Sufría de la enfermedad de la neurona motora y hacia el final de su vida, después de perder el habla, pudo comunicarse a través de un dispositivo generador de voz, inicialmente mediante el uso de un interruptor de mano y, finalmente, mediante el uso de un solo músculo de la mejilla.

Pensé que podría intentar crear un dispositivo de escritura de texto con un solo interruptor. Solo un interruptor: ENCENDIDO o APAGADO. ¿Qué puedes hacer con eso?

Necesitamos considerar el tiempo. Si cierra un interruptor y luego lo abre unos momentos después, tiene el control de otra variable. Podemos aprovechar el tiempo de retardo entre el cierre y la apertura del interruptor para generar diferentes entradas y convertirlas en cadenas de texto o mensajes. Quiero poder escribir "¡HOLA, MUNDO!" y envíelo al Serial Monitor, todo desde un solo botón.

Hay un temporizador de milisegundos ejecutándose en su Arduino. Hace clic en 1 cada 0,001 segundos. Puedes leer su valor con la declaración

int t = milis ();

// Hacer algo

int tt = milis ();

int timeDiff = tt - t;

Suministros

Voy a usar elementos que la mayoría de los usuarios de Arduino ya tienen y son bastante baratos de comprar:

  • Arduino UNO
  • Pantalla LCD de 16 x 2
  • Resistencias de 220 Ohm y 10K Ohm
  • Potenciómetro de 10K Ohm
  • Interruptor de botón
  • Tablero de pruebas o tablero de striptease
  • Cables de conexión

Paso 1: el método

El método
El método

Aquí tenemos una cuadrícula que contiene todas las letras, los dígitos del 0 al 9 y vienen los signos de puntuación. La letra "A" está en la fila 1 y la columna 2. El dígito "9" está en la fila 7 y la columna 1. (Es posible que desee imprimir esta pantalla para tenerla frente a usted mientras ejecuta el script más adelante).

Las instrucciones le dicen cómo usar el interruptor. Si mantiene presionado el botón, el valor de la fila comenzará a contar lentamente desde cero. Levante el dedo del botón cuando el valor de la fila sea 1.

Mantenga presionado el botón nuevamente y el número de columna comenzará a contar desde cero. Levante el dedo cuando muestre 2 y haya elegido la "A" de la fila: 1 y la columna: 2.

Ahora necesitamos transferir la "A" al mensaje en la fila inferior. Mantenga presionado el botón y levante el dedo en la acción 1: agregue el personaje.

Para insertar el "9", seleccionamos la fila 9 y la columna 1 y luego la agregamos con la acción 1.

La acción 2 borra todo el mensaje.

Acción 3 Vuelca un carácter elegido incorrectamente sin agregarlo a la cadena del mensaje. (¡Las selecciones erróneas son comunes!)

La acción 4 envía el mensaje de la pantalla LCD al monitor en serie.

Paso 2: Conectando las cosas

Conectando las cosas
Conectando las cosas

Si tiene una pantalla de cristal líquido, probablemente la utilizará todo el tiempo. Es una buena idea construir una pequeña placa de conexión que sostenga la pantalla LCD, el potenciómetro (para ajustar el brillo de la pantalla) y la resistencia protectora con cables individuales para 5 voltios y GND. La pista se corta en el reverso de la placa, debajo de la resistencia de 220 Ohm. Más tarde agregué tomas de salida a la placa para 5V y GND porque el Arduino solo tiene una toma de 5V. Esto ahorra tiempo, cables y pruebas la próxima vez que necesite la pantalla LCD en otro proyecto. El "método oficial" está aquí:

www.arduino.cc/en/Tutorial/HelloWorld

El botón estaba conectado al pin 8 con una resistencia pull-up de 10K y a GND.

Paso 3: aquí está mi configuración

He aquí mi arreglo
He aquí mi arreglo

En la página siguiente hay un enlace a la versión de Tinkercad para probar.

Use el puntero del mouse y el botón para cerrar y abrir el interruptor de botón en el centro del diagrama. Debe abrir la ventana de código y luego el monitor en serie en la parte inferior de la página para permitir que se envíe un mensaje desde la pantalla LCD al monitor en serie. El botón "Iniciar simulación" inicia la ejecución del código.

Probablemente le resulte bastante difícil al principio. Piense en lo frustrante que sería si este fuera su único método de comunicación.

Paso 4: Versión de Tinkercad

Versión Tinkercad
Versión Tinkercad

Inserté una versión de Tinkercad aquí, pero había demasiados problemas de búfer y sincronización para brindar una buena experiencia. La ventana también era demasiado pequeña para permitir que el circuito, el código y la ventana esencial del monitor en serie se mostraran correctamente.

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

Aquí está el enlace al original de Tinkercad, que probablemente sea un poco más grande y mucho más fácil de tener la ventana de código abierta durante la simulación para que pueda ver el Monitor serial. Los tiempos esenciales funcionan correctamente.

Espero que hayas disfrutado de este Instructable y hayas aprendido algo en el camino.

Entré en este Instructable en el Concurso Arduino y agradecería su voto si lo disfrutara.

Recomendado: