не в состоянии печатать значения с датчика - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь напечатать значения с датчика, но датчик работает без ошибки, но это не печать значений, я не могу понять проблему

это код:

from usbiss.spi import SPI
import numpy
import serial
import opc
import time
import csv
import matplotlib
matplotlib.use('Qt5Agg')
import matplotlib.pyplot as plt
from drawnow import *

spi = SPI("/dev/ttyACM0")
spi.mode = 1
spi.max_speed_hz = 500000
alpha = opc.OPCN2(spi)
time.sleep(2)
alpha.on()
a1 = alpha.pm()
op_sensor = serial.Serial(
    port = '/dev/ttyACM0',
    baudrate = 500000,
    parity = serial.PARITY_NONE,
    stopbits = serial.STOPBITS_ONE,
    bytesize = serial.EIGHTBITS,
    timeout=1 # add this
    ) 
count = 0
while(count<=20):
    while(op_sensor.inWaiting()==0):
        pass
    a = op_sensor.readline()
    print(a)

1 Ответ

0 голосов
/ 16 мая 2018

У меня нет вашего датчика, но учтите это для решения вашей проблемы:

  • почему вы используете op_sensor.inWaiting()? вам, вероятно, нужно out_waiting или outWaiting() - вы делаете хотите запросить, есть ли у датчика данные для вас

Также:

  • рассмотреть возможность увеличения count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...