Paso 5: hacia fuera-Poner los datos
La rutina bucle vacío realiza las siguientes funciones
1) si writeit es true:
- calcula el período de tiempo observado, corregir rollover tiempo micro
- salidas de la bufa de búfer
- calcula la frecuencia en KiloHertz
- salidas de buffer bufinfo, con handshke cero byte y la frecuencia en milliHertz
- permite el puerto de lcd para que los botones se pueden leer
- Se apaga el pulso de prueba de repuesto pw3
- Información de texto de salidas para el puerto serie si showdetails es true (false por un funcionamiento rápido)
- Juegos de bandera writeit en false y hasdata true
Los datos se envían en dos secciones simultáneas
- un) un búfer de cabecera de 5 bytes cero, seguido de 4 bytes que es la frecuencia en milliHz. Envío en milliHertz aumenta la exactitud del valor de frecuencia transportados.
- b) 1000 bytes de datos crudos, cada uno en la gama 0 a 255.
2) si es true hasdata
- Compruebe los botones del lcd
- Si una carrera rápida está activa, buscar un personaje de apretón de manos desde el pc (o tiempo de espera de 1.5s) y obtener datos más
- Busque comandos entrados serie
.
Pantalla LCD botones
La entrada es recibida por la subrutina buttoncheck.
Los botones del lcd se leen de puerto analógico 0.
Cada botón produce una tensión dentro de un cierto rango de valores
El botón izquierdo, por ejemplo se encuentra en el rango de 400 a 599
- Seleccione - inicia una nueva muestra (o restringe una carrera rápida)
- Up - disparo de borde positivo
- Abajo - disparo de borde negativo
- Izquierda - disminución muestra período (aumento Prescalar)
- -Aumento muestra período (disminución de la Prescalar)
.
Datos de entrada seriales
La entrada es recibida por la subrutina commandcheck.
'test' alterna una onda cuadrada de testpin (= puerto digital 3), usando la bandera pwtoggle.
pinMode(testpin,OUTPUT);
Si (pwtoggle == false) analogWrite (testpin, 0);
Si analogWrite(testpin,127) (pwtoggle);
Esto es muy útil. Simplemente conectar puerto digital 3 analógico 1, directamente.
'trig' establece el nivel de activación. En el software versión activada la variable de disparo se utiliza matemáticamente para establecer el nivel de activación. En la versión del hardware cambia simplemente accionar.
'otra vez' produce una muestra
'run' produce una muestra repetida rápida
'vref' establece el valor de referencia de voltaje. (Utilizado solamente por el osciloscopio software activado para interpretar el nivel de activación.)