Мои проекты на Ардуино

Контроллеры, драйверы, датчики, управляющие устройства.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение 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'
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Чувак, ну извини, у меня тут ардуины нет. Мог-бы уже и сам догадаться, а не просто копипастить. :tongue:

Serial.print("\x1bE1"Proba"\x1bE0\n");
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Nick »

Может Serial с большой буквы надо писать, как здесь: http://arduino.ru/Serial/Begin

------
UAVpilot опередил :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение 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'
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

Nick писал(а):Может Serial с большой буквы надо писать, как здесь: http://arduino.ru/Serial/Begin
С большой и пишу. Если написать с маленькой оператор не подсвечивается
подсветка.JPG (3447 просмотров) <a class='original' href='./download/file.php?id=9151&mode=view' target=_blank>Загрузить оригинал (13.85 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

Как послать команду ESC E 1 без текста
Вначале посылаем команду, потом текст потом отменяем команду
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Как-же так, там оба раза с маленькой буквы. И вообще обе строчки одинаковы, т.е. даже копипастить не умеешь. :hehehe:
Да ещё и кавычек внутрь строки напихал...

Походу с C в ардуине совсем всё плохо... Вот так попробуй:
Serial.print("\033E1Proba\033E0\n");

Мой тебе совет: отложи ардуину в сторону, скачай в сети книжку по С Кернигана и Ричи и прочитай хотяб про синтаксис.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

aftaev писал(а):Как послать команду ESC E 1 без текста
Вначале посылаем команду, потом текст потом отменяем команду
Serial.print("\033E1");

или

Serial.print(byte(27)); Serial.print("E1");
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

Вот пример на индикатор они выводят но тож не работает так http://www.vwlowen.co.uk/arduino/tellym ... lymate.htm
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

UAVpilot писал(а):Serial.print("\033E1");
Это делает шрифт жирным, но Serial.print("\033E0"); не отменяет жирность
UAVpilot писал(а):Serial.print(byte(27)); Serial.print("E1");
это печатает всякую туфту на принтере
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

aftaev писал(а):Это делает шрифт жирным, но Serial.print("\033E0"); не отменяет жирность
В POS-принтерах Epson-930 была глючная прошивка - всякие атрибуты шрифтов устанавливались, но обратно их выключить не получалось, работала только команда сброса всех атрибутов (или как-то так она называлась).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

UAVpilot писал(а):В POS-принтерах Epson-930
это китайский принтер. Когда к PIC и на бейсике писал все пучком работало. Здесь почти все работает за исключение того где нужно послать 33 23 00 похоже что нули просто не посылаются.

У меня получилось так
char bytes[3] = {27,33,01};
Serial.print(bytes);
но так же не работает команда на отключение то что с 00(отключение)

Накройняк буду отключать инициализацией принтера - сброс :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

aftaev писал(а):char bytes[3] = {27,33,01};
В таком виде и не пошлётся. Для строковых функций С байт со значением 0 - есть признак конца строки. Т.е. Serial.print посылает байты 27 и 33, а 0 не посылает т.к. это конец строки.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Rafiq »

Может в Serial есть бинарный вывод?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение 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;
}
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Impartial »

Просмотри как там объявлен класс Serial и его метод print.
Должно это быть в файле с названием типа Serial.hpp или Serial.hh.
А то бесконечно на какие то грабли наступать будешь.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

Дык он книжку по С не читал - в тех файлах увидит язык жителей Нибиру. :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Impartial »

Книжка не поможет пока сам писать не начнешь. Это как с авто. Пока сам за руль не сядешь все книжки не доходят.
Во всяком случае у меня так было.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение Serg »

И чё, даже никто не говорил какая педаль для чего нужна? :)
Чтоб начать писать надо освоить синтаксис и базовые понятия языка.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Мои проекты на Ардуино

Сообщение aftaev »

2cme писал(а):А чем греете, тены или рубашками?
Если взять солому намочить и сложить в кучу большую она сама разогреется так что мало не покажется. Вот только для этого нужно подавать свежий воздух и не много и не мало. Разогрев ведем паром, далее когда термофилы расплодились, нужно держать температуру заслонками подачи воздуха иначе термофилам станет холодно и они малость окочурятся. Термофилы любят температуры от вида 45-70град.
примерно так выглядит ферментер http://promgrib.at.ua/photo/pasterizaci ... tov/1-0-61
примерная схема ферментации что нашел в инете
Режим вешенка 1.jpg (3377 просмотров) <a class='original' href='./download/file.php?id=9255&mode=view' target=_blank>Загрузить оригинал (78.17 КБ)</a>
И нашел скринтош свой програмки которую когда то писал с нуля.
Тима это моя собственная Скада :lol:
Программа для ферментера.jpg (3377 просмотров) <a class='original' href='./download/file.php?id=9256&mode=view' target=_blank>Загрузить оригинал (141.45 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «Электроника»