Новичок просит помощи! mega 2560

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Новичок просит помощи! mega 2560

Сообщение Тима »

Скетч работает нормально! Спасибо!
Движемся дальше...
Теперь, эти дробные числа, находятся на компе. Как передать их ардине?
Здесь:
Тима писал(а):надо будет разбивать его на отдельные цифры, формировать пакет и передавать... и нужна еще метка. В итоге получится пакет: метка координаты "Х", 3 цифры целой части и 2 дробной. И мы получается пакет из 6 знакомест для одной координаты. При получении данных ардуина ищет метку и забивает в один массив следующие за ней 5 значений, после 1е значение умножаем на 100, 2е на 10, 4е на 0.1, 5е на 0.01 и выводим сумму всех значений на экран...
Нужна помощь, как это правильно организовать?
излагал свое понимание, как это можно сделать.
Надо делать так или есть способ попроще?
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1019
Зарегистрирован: 22 окт 2010, 23:57

Re: Новичок просит помощи! mega 2560

Сообщение Mr.Kubikus »

Надо реализовать какой-то протокол обмена данными между компом и ардуиной. Выбирайте тут - Interfacing with Other Software.
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Новичок просит помощи! mega 2560

Сообщение Тима »

Mr.Kubikus, к сожалению :cry: я не владею буржуйским языком :oops: , поэтому прошу помочь разобраться, что и как будет лучше?!
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1019
Зарегистрирован: 22 окт 2010, 23:57

Re: Новичок просит помощи! mega 2560

Сообщение Mr.Kubikus »

Хорошо. Тогда уточните, на каком ЯП вы пишите программу, из которой требуется передавать данные в Arduino?
С уважением, Григорий
GitHub FB ВК
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Новичок просит помощи! mega 2560

Сообщение Тима »

"Пишу" - это громко сказано, но пытаюсь на питоне из-под линукса.
Вот наброски:

Код: Выделить всё

# -*- 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" привязана координата Х в программе управления станком! Ее(для начала) и требуется передать ардуине для вывода на экран!
Тима
Сообщения: 131
Зарегистрирован: 16 ноя 2012, 21:03

Re: Новичок просит помощи! mega 2560

Сообщение Тима »

Вопрос еще актуален!
Ответить