Страница 7 из 14
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:43
aftaev
UAVpilot писал(а):Наверно вот так:
serial.print("\x1bE1Напечатанный текст\x1bE0\n");
Только на счёт 0 и 1 не уверен, надо в документации смотреть.
так serial.print("\x1bE1Proba\x1bE0\n");
ошибка
Sek_To_HHMMSS.cpp: In function 'void loop()':
Sek_To_HHMMSS:19: error: 'serial' was not declared in this scope
Sek_To_HHMMSS:19: error: hex escape sequence out of range
Sek_To_HHMMSS:19: error: hex escape sequence out of range
и так serial.print("\x1bE1"Proba"\x1bE0\n");
ошибка
Sek_To_HHMMSS.cpp: In function 'void loop()':
Sek_To_HHMMSS:19: error: 'serial' was not declared in this scope
Sek_To_HHMMSS:19: error: hex escape sequence out of range
Sek_To_HHMMSS:19: error: expected `)' before 'Proba'
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:46
Serg
Чувак, ну извини, у меня тут ардуины нет. Мог-бы уже и сам догадаться, а не просто копипастить.
Serial.print("\x1bE1"Proba"\x1bE0\n");
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:48
Nick
Может Serial с большой буквы надо писать, как здесь:
http://arduino.ru/Serial/Begin
------
UAVpilot опередил

Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:49
aftaev
UAVpilot писал(а):Чувак, ну извини, у меня тут ардуины нет. Мог-бы уже и сам догадаться, а не просто копипастить.
Serial.print("\x1bE1"Proba"\x1bE0\n");
Яж так и так сразу попробовал. см. пост выше
aftaev писал(а):и так serial.print("\x1bE1"Proba"\x1bE0\n");
ошибка
Sek_To_HHMMSS.cpp: In function 'void loop()':
Sek_To_HHMMSS:19: error: 'serial' was not declared in this scope
Sek_To_HHMMSS:19: error: hex escape sequence out of range
Sek_To_HHMMSS:19: error: expected `)' before 'Proba'
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:52
aftaev
С большой и пишу. Если написать с маленькой оператор не подсвечивается
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:54
aftaev
Как послать команду ESC E 1 без текста
Вначале посылаем команду, потом текст потом отменяем команду
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:56
Serg
Как-же так, там оба раза с маленькой буквы. И вообще обе строчки одинаковы, т.е. даже копипастить не умеешь.
Да ещё и кавычек внутрь строки напихал...
Походу с C в ардуине совсем всё плохо... Вот так попробуй:
Serial.print("\033E1Proba\033E0\n");
Мой тебе совет: отложи ардуину в сторону, скачай в сети книжку по С Кернигана и Ричи и прочитай хотяб про синтаксис.
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 01:59
Serg
aftaev писал(а):Как послать команду ESC E 1 без текста
Вначале посылаем команду, потом текст потом отменяем команду
Serial.print("\033E1");
или
Serial.print(byte(27)); Serial.print("E1");
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 02:04
aftaev
Вот пример на индикатор они выводят но тож не работает так
http://www.vwlowen.co.uk/arduino/tellym ... lymate.htm
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 02:09
aftaev
UAVpilot писал(а):Serial.print("\033E1");
Это делает шрифт жирным, но Serial.print("\033E0"); не отменяет жирность
UAVpilot писал(а):Serial.print(byte(27)); Serial.print("E1");
это печатает всякую туфту на принтере
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 17:12
Serg
aftaev писал(а):Это делает шрифт жирным, но Serial.print("\033E0"); не отменяет жирность
В POS-принтерах Epson-930 была глючная прошивка - всякие атрибуты шрифтов устанавливались, но обратно их выключить не получалось, работала только команда сброса всех атрибутов (или как-то так она называлась).
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 17:18
aftaev
UAVpilot писал(а):В POS-принтерах Epson-930
это китайский принтер. Когда к PIC и на бейсике писал все пучком работало. Здесь почти все работает за исключение того где нужно послать 33 23 00 похоже что нули просто не посылаются.
У меня получилось так
char bytes[3] = {27,33,01};
Serial.print(bytes);
но так же не работает команда на отключение то что с 00(отключение)
Накройняк буду отключать инициализацией принтера - сброс

Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 17:26
Serg
aftaev писал(а):char bytes[3] = {27,33,01};
В таком виде и не пошлётся. Для строковых функций С байт со значением 0 - есть признак конца строки. Т.е. Serial.print посылает байты 27 и 33, а 0 не посылает т.к. это конец строки.
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 18:05
Rafiq
Может в Serial есть бинарный вывод?
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 22:13
aftaev
Замучил, добавив доп. ноль = заработало. Написал функцию в которую передаю номер шрифта (обычный, подчеркнутый, жирный, фон черный и тд)
Код: Выделить всё
//------------------------------------------------------------------------------
// ШРИФТ ЖИРНЫЙ
//-------------------------------------------------------------------------------------
void FontPos(int f) // выдаем на принтер данные
{
// int f=8;
char bytes[4] = {27,33,f,0};
Serial.print(bytes);
//char byts[2] = {27,12};
// Serial.print(byts);
//Serial.print(" ");
return;
}
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 22:49
Impartial
Просмотри как там объявлен класс Serial и его метод print.
Должно это быть в файле с названием типа Serial.hpp или Serial.hh.
А то бесконечно на какие то грабли наступать будешь.
Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 23:20
Serg
Дык он книжку по С не читал - в тех файлах увидит язык жителей Нибиру.

Re: Мои проекты на Ардуино
Добавлено: 09 ноя 2012, 23:41
Impartial
Книжка не поможет пока сам писать не начнешь. Это как с авто. Пока сам за руль не сядешь все книжки не доходят.
Во всяком случае у меня так было.
Re: Мои проекты на Ардуино
Добавлено: 10 ноя 2012, 00:01
Serg
И чё, даже никто не говорил какая педаль для чего нужна?

Чтоб начать писать надо освоить синтаксис и базовые понятия языка.
Re: Мои проекты на Ардуино
Добавлено: 12 ноя 2012, 01:26
aftaev
2cme писал(а):А чем греете, тены или рубашками?
Если взять солому намочить и сложить в кучу большую она сама разогреется так что мало не покажется. Вот только для этого нужно подавать свежий воздух и не много и не мало. Разогрев ведем паром, далее когда термофилы расплодились, нужно держать температуру заслонками подачи воздуха иначе термофилам станет холодно и они малость окочурятся. Термофилы любят температуры от вида 45-70град.
примерно так выглядит ферментер
http://promgrib.at.ua/photo/pasterizaci ... tov/1-0-61
примерная схема ферментации что нашел в инете
И нашел скринтош свой програмки которую когда то писал с нуля.
Тима это моя собственная Скада