Cómo imprimir la hora de cada dato de salida.
Estoy intentando recuperar mis datos de un sensor a través de BeagleBone Black. Obtuve la lectura y los voltios, pero como ya uso el tiempo para time.sleep (), obtengo un error de sintaxis cuando intento incorporar start_time.
start_time = time.time()
seconds = (time.time() - start_time)
print('%f\t%f\%s' % (lectura, voltios, segundos)
Este es el bloque de código que intento escribir.
import Adafruit_BBIO.ADC as ADC
import time
sensor_pin = 'P9_40'
ADC.setup()
print('Lectura\t\tVoltios')
while True:
lectura = ADC.read(sensor_pin)
voltios = lectura * 1.800
print('%f\t%f' % (lectura, voltios))
time.sleep(0.5)
¿Por qué obtengo un error de sintaxis y hay una mejor manera de agregar tiempo en segundos?
Error de sintaxis:
Archivo "pulse.py", línea 15
time.sleep(0,5)
^
SyntaxError: sintaxis no válida
davy.ai
El error de sintaxis es causado por la falta de un paréntesis de cierre en la declaración
print
en la línea 14. Debería serprint('%f\t%f' % (reading, volts))
en lugar deprint('%f\t%f' % (reading, volts)
.Para agregar tiempo en segundos, se puede definir la variable start_time antes del ciclo
while
y actualizar seconds dentro del ciclo restando start_time del tiempo actual. Aquí hay un ejemplo:Este código define la variable start_time antes del ciclo y calcula los segundos dentro del ciclo. También agrega una columna ‘Tiempo’ a la declaración de impresión para que pueda ver el tiempo transcurrido en segundos.