Скетч работает нормально! Спасибо!
Движемся дальше...
Теперь, эти дробные числа, находятся на компе. Как передать их ардине?
Здесь:
Тима писал(а):надо будет разбивать его на отдельные цифры, формировать пакет и передавать... и нужна еще метка. В итоге получится пакет: метка координаты "Х", 3 цифры целой части и 2 дробной. И мы получается пакет из 6 знакомест для одной координаты. При получении данных ардуина ищет метку и забивает в один массив следующие за ней 5 значений, после 1е значение умножаем на 100, 2е на 10, 4е на 0.1, 5е на 0.01 и выводим сумму всех значений на экран...
Нужна помощь, как это правильно организовать?
излагал свое понимание, как это можно сделать.
Надо делать так или есть способ попроще?
# -*- coding: utf8 -*-
#!/usr/bin/python
import hal, time
import serial
import string
PORT = "/dev/ttyUSB0"
ser = serial.Serial(PORT, 9600, timeout=2)
a = 0
h = hal.component("passthrough") # создаем компонент
h.newpin("inx", hal.HAL_FLOAT, hal.HAL_IN) # добавляем к нему пины
h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT) # и еще 1 пин
h.ready() # говорим, что компонент готов
try: # основной цикл
while 1: # бесконечный цикл до ошибки
h['out'] = h['inx'] # назначаем значения пинов
a = h['out']
ser.write(a)
time.sleep(.01) # ждем 0.01 сек (можно меньше)
except KeyboardInterrupt: # обработка исключений
raise SystemExit
К переменной "inx" привязана координата Х в программе управления станком! Ее(для начала) и требуется передать ардуине для вывода на экран!