Вывод данных с весов на табло

zagzor
Offline
Зарегистрирован: 14.07.2016

Есть электронные весы CAS MVP-300, Ардуино УНО, ЛСД 1602, плата RS-232 to TTL. Есть описание передаваемой информации весами. Нужно сделаты вывод на экран в ардуинки информации с весов. Информация идет в ASCII, данные о весе (Передаются числа и некоторые знаки (представлены в шестнадцатиричной форме): «2D» – знак «минус»; «2E» – знак «.» (децимальная точка); «20» –
знак « » (пробел).

zagzor
Offline
Зарегистрирован: 14.07.2016

Есть код - частично работает. Выводит попеременно различные значения циклически. Но не сам вес с табло.

#define MaxScalesPacket 20
unsigned char ScalesData [MaxScalesPacket ];
#include <LiquidCrystal.h>  // Лобавляем необходимую библиотеку
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)

void setup() {
  Serial.begin(2400);
}

void loop() {
Serial.readBytesUntil(char(13), ScalesData , MaxScalesPacket );
for (int i=0; i<8; i++)
{
Serial.print(ScalesData[i]);
lcd.begin(16, 2);                  // Задаем размерность экрана
lcd.setCursor(0, 0);              // Устанавливаем курсор в начало 1 строки
lcd.print(ScalesData[i]);       // Выводим текст
}
}

 

zagzor
Offline
Зарегистрирован: 14.07.2016

Информация по данным выдаваемым весами.

Onkel
Offline
Зарегистрирован: 22.02.2016

А разве не if (i=0;i<19;i++)

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Onkel пишет:

А разве не if (i=0;i<19;i++)

А 2000 мкс. все-таки равно двум секундам?

zagzor
Offline
Зарегистрирован: 14.07.2016

Onkel пишет:

А разве не if (i=0;i<19;i++)

Мне на экран нужно только данные о весе выводить - это с 7 по 14 байт я так понимаю

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

zagzor пишет:

Onkel пишет:

А разве не if (i=0;i<19;i++)

Мне на экран нужно только данные о весе выводить - это с 7 по 14 байт я так понимаю

 

Вообще - правильно получать все данные, а потом их парсить.

zagzor
Offline
Зарегистрирован: 14.07.2016

Цитата:

Вообще - правильно получать все данные, а потом их парсить.

Я особо не разбираюсь. Ищу исполнителя не бесплатно конечно. Жду предложений, договоримся.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Onkel пишет:

А разве не if (i=0;i<19;i++)

Слышь, а как же чистый си !?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

zagzor пишет:

Цитата:

Вообще - правильно получать все данные, а потом их парсить.

Я особо не разбираюсь. Ищу исполнителя не бесплатно конечно. Жду предложений, договоримся.

Если никто не возьмется - напишите мне

StudioGippopotam@gmail.com

strarbit
Offline
Зарегистрирован: 12.06.2016

Напишу на ассемблере

Onkel
Offline
Зарегистрирован: 22.02.2016

zagzor пишет:

Onkel пишет:

А разве не if (i=0;i<19;i++)

Мне на экран нужно только данные о весе выводить - это с 7 по 14 байт я так понимаю

 

но выводятся не те. Напишите мне ydom coбaкa mail.ru , а то тут неудобно - шутников сколько набежало...

 

2 брокколи и др. страдальцам- если хотите мне что - либо написать или сказать, то пишите в личку, или приезжайте прямо ко мне. Выслушаю, и , возможно , пожалею. Но денег не дам. А тут пишите пожалуйста по делу, и не могли бы вы не тыкать. Спасибо.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Напишу разбор пакета по приколу, для поддержания тонуса.

strarbit
Offline
Зарегистрирован: 12.06.2016

Без шуток. На ассемблере и tiny2313

pcb
Offline
Зарегистрирован: 02.04.2015

strarbit пишет:
Без шуток. На ассемблере и tiny2313

К чему такое самопожертвование?

strarbit
Offline
Зарегистрирован: 12.06.2016

pcb пишет:
strarbit пишет:
К чему такое самопожертвование?

Такое вовсе не предполагалось Не хочется тратить Mega для такой задачи

zagzor
Offline
Зарегистрирован: 14.07.2016

На данный момент попросил довести проект до рабочего состояния исполнителя Gippopotam. Буду ждать результат.

pcb
Offline
Зарегистрирован: 02.04.2015

strarbit пишет:

pcb пишет:
strarbit пишет:
К чему такое самопожертвование?

Такое вовсе не предполагалось Не хочется тратить Mega для такой задачи


Я про ассемблер...
В разовой поделке какой смысл экономить 15 рублей разницы?
Мега8 в два раза(почти) меньше места занимает чем тини2313.

Весь алгоритм на с/с++ легко уложится в отведенное место 2313.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

strarbit пишет:

Без шуток. На ассемблере и tiny2313

Просто спрошу, не ради холивара. Дисплеем управлять тоже на ассемблере планируете?

strarbit
Offline
Зарегистрирован: 12.06.2016

Просто предложила на выбор
Может, было бы интересно, но оказалось не интересно.
Arduino есть, СИ есть
Теперь ассемблер также есть.
Так что никого обидеть не хотела)

strarbit
Offline
Зарегистрирован: 12.06.2016

pcb пишет:

Я про ассемблер...

В разовой поделке какой смысл экономить 15 рублей разницы?

Мега8 в два раза(почти) меньше места занимает чем тини2313.

Весь алгоритм на с/с++ легко уложится в отведенное место 2313.

Выбор языка не принципиально.
Скорее дело вкуса.

strarbit
Offline
Зарегистрирован: 12.06.2016

Gippopotam пишет:

Просто спрошу, не ради холивара. Дисплеем управлять тоже на ассемблере планируете?

Конечно все на ассемблере