Fuerza de regeneración con pantalla LCD (3 / 4 paso)

Paso 3: Programa detallado resumen

Aquí revisaremos las cuatro nuevas funciones que fueron agregadas y explican cada uno. Si las otras partes del código confunden, compruebe el control la carga comentarios Instructable para una explicación detallada del resto del código.

En primer lugar, la función read_LCD_buttons(). Esta función hace una analogRead() en el pasador del botón de la pantalla LCD y compara el valor que lee a los valores de botón de preselección. Si el valor cae dentro del valor programado (más o menos del umbral), a continuación, vuelve a que botón se presionó. Si no coinciden con uno de los valores programados, devuelve como ninguna tecla.

En segundo lugar, la función updateTrip(). Esto comprueba la y abajo botones y aumenta o disminuye en consecuencia el límite de viaje. Tiene contra rebotes, por lo que el valor del viaje no se puede actualizar demasiado rápido. Usted puede ajustar updateTime para cambiar cómo rápida actualización de los valores del viaje. Puede mantener pulsado el botón para cambiar rápidamente los valores de viaje. Cambiando updateTime, puede cambiar lo rápido (o lento) el viaje cambia el valor cuando se sostenga la o abajo el botón de abajo. Si el valor llega a 0 y continúa a bajar, se transfieren a 999. Si hit 999 y continuar hacia arriba, se transfieren a 0.

En tercer lugar está la función updateLCD(). Esto escribe nuevos valores en la pantalla LCD, para que pueda ver lo que está pasando en su programa. Utiliza setCursor() para mover el cursor por la pantalla y poner los mensajes en el lugar correcto. el primer valor de setCursor() es la posición de fila que se encuentra el cursor, el segundo valor es si el cursor está en la fila superior o inferior. Puesto que el límite de viaje puede ser entre 0-999, el cursor se desplaza a diferentes puntos dependiendo de si es un valor de 1, 2 o 3 dígitos. Hay espacios impresos ("") que se utilizan para despejar el lugar donde se imprime el número. Si el lugar no era despejó, cuando cambia de un valor de 2 dígitos hasta un valor de 1 dígito, el segundo dígito no Haz despejado cuando el primer dígito se actualiza, lo que significa que la pantalla LCD mostrará números extraños.

El último es la función de printFeedback(). Es muy similar a la función updateLCD(), es solo separado para que el valor de la corriente amperios se actualiza en tiempo real, no una vez cada vez que el programa lazos. Esta función se llama para actualizar el amplificador cuando se llama a la función getFeedback() para leer lo que dibuja el amplificador es.

			

          

Artículos Relacionados

Netduino GPS con pantalla LCD

Netduino GPS con pantalla LCD

ResumenEncontré una tarjeta Netduino V1 inusitada en mi caja de piezas, así que quería encontrar algo a que pude dedicar. Ya estaba conectado a una pantalla LCD de Nokia 5110 para un proyecto sin terminar antes. Encender, he encontrado que ambos esta
Regla ultrasónica con pantalla LCD y Arduino

Regla ultrasónica con pantalla LCD y Arduino

debeUna pantalla LCDUn Arduino Uno (tengo un escudo de ethernet en la mía, que no cualquier cosa en este proyecto, pero es un dolor para tomar encendido y apagado)Un módulo de Sensor de ultrasonidos20 - 30 cables de puenteEste es un proyecto bastante
Sensor de presión de Arduino (FSR) con pantalla LCD

Sensor de presión de Arduino (FSR) con pantalla LCD

Este instructable (esperemos) demostrar cómo construir un sensor de presión basados en Arduino que muestra la presión medida en una pantalla pequeña del LCD. Incorporé elementos, tanto de hardware como de software, de diversas fuentes (se proporciona
Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Cómo hacer una chaqueta de emoticono con pantalla LCD

Cómo hacer una chaqueta de emoticono con pantalla LCD

Concepto:Me gustaría hacer una chaqueta que tiene una pequeña pantalla de LCD para crear subtextos para la interacción humana interpersonal. El usuario utilizaría un limitada "teclado" con botones y sensores de fuerza bajo las teclas de silicona
Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

En este tutorial vamos a ver un uso distinto del módulo de ultrasonidos HC-SR04. Este módulo es de uso frecuente en coches de juguetes y robots para localizar obstáculos pero puede ser utilizado para medir distancias así.Distancias medidas por la HC-
Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

¡ Hola! Este Instructable es un proyecto de Arduino de rápida, intermedio que tiene una temperatura de TMP36, lee en una pantalla LCD y le da una lectura de "Analogía" en un palo de neopixel eso cambios de color y el número de luces encendidas c
Arduino-Plaza con pantalla LCD de Color

Arduino-Plaza con pantalla LCD de Color

B-plazas es una plataforma de electrónica modular que permite a los usuarios crear, personalizar y actualizar continuamente sus propias aplicaciones de electrónica.En esta aplicación de B-plazas cubriremos cómo montar una sencilla aplicación de Color
Frambuesa Pi + Arduino Serial con pantalla LCD

Frambuesa Pi + Arduino Serial con pantalla LCD

IntroducciónEste es mi LCD de información frambuesa Pi, quería intentar y conseguir el Arduino y frambuesa Pi hablando entre sí a través de USB serial e hice este pequeño proyecto.El Raspberry Pi utiliza un script en python para obtener los datos y e
Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Hey todo el mundo. He conseguido un montón de grandes ideas de instructables sobre los años. Como este es mi primer ' ible, figura de compartir algo que yo hago así. Estoy entrando a esto en el completo espectro láser concurso 2016. Si tuviera que ga
Arduino Temp/humedad con pantalla LCD y la interfaz Web

Arduino Temp/humedad con pantalla LCD y la interfaz Web

recientemente ayudó al cliente moverse de su oficina que incluyó la creación de una nueva sala de informática.Yo quería que ser capaces de controlar la temperatura y la humedad de la habitación tanto marcando una pantalla LCD en la habitación y tambi
En red mochila LCD con pantalla LCD Smartie

En red mochila LCD con pantalla LCD Smartie

pantallas LCD de caracteres que desplazamiento de información son un mod de caja popular. Generalmente son controlados a través de un Puerto paralelo, mochila de puerto serieo mochila USB (más). Este Instructable muestra nuestra mochila de código abi
Sensor ultrasónico con pantalla LCD de

Sensor ultrasónico con pantalla LCD de

Hey los fabricantes,Este es mi primer instructables, lo siento si me lio hacia fuera con algo. Durante mucho tiempo he estado pensando de usando el sensor ultrasónico Distanciómetro y a mostrar sus lecturas en la pantalla LCD. Vine a través de muchos
Arduino Mega GPS con pantalla LCD y SD Registro

Arduino Mega GPS con pantalla LCD y SD Registro

Utilice su Audino Mega como un registrador de GPS con una pantalla de LCD clara y 5 botones de función. Un LED bicolor se utiliza para proporcionar información de estado.La SDcard puede ser dejado en y leer utilizando un bosquejo de lector de tarjeta