Мартышка и PCF8814

ioleg73
Offline
Зарегистрирован: 16.05.2015

Преамбула: Мой проект стал разростаться, поля 16х2 стало нехватать для вывода показаний датчиков и состояния исполнительных механизмов. Познакомился с инд. на PCF и библиотекой от Igorok107 c GitHub. 

Понятное дело, порисовал, повыводил всё что можно. Но ПЕРЕМЕННЫЕ из проги ВЫВЕСТИ НЕ МОГУ

Помогайте старому, не бросайтесь словечками не понятными.

Мне-бы примерчик: присваиваем значение Х1,Х2,Х3,Х4,Х5. А потом последовательно в строки выводим.

-99<X<999, это только к тому что 3 знака. 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Скетч в студию.

ioleg73
Offline
Зарегистрирован: 16.05.2015

Хотлось чего-нибуть, вот такого простого.  Может с синтаксисом что не так, я на разобрался?

#include <PCF8814.h>

PCF8814 Lcd(13, 11, 10, 6); // LCD sets SPI SCLK: 7 pin, SDA: 8 pin, CS: 9 pin. RESET: 6 pin

void setup() {
  int X1 = 10;
  int X2 = 15;
  int X3 = 117;
  int X4 = 20;
  int X5 = 25;

  Lcd.Init();
  Lcd.GotoXY(1, 1);
  Lcd.Print(X1);
  Lcd.GotoXY(1, 2);
  Lcd.Print(X2);
  Lcd.GotoXY(1, 3);
  Lcd.Print(X3);
  Lcd.GotoXY(1, 4);
  Lcd.Print(X4);
  Lcd.GotoXY(1, 5);
  Lcd.Print(X5);

  void loop() {
    
  }

Х - целые числа, показания температуры с далласа, поэтому в примере так. Возможно со временем укажу как  float .

ioleg73
Offline
Зарегистрирован: 16.05.2015

Всё? Неужели сдулись. Больше ни одного ответа не будет, зачем тогда скетч?

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Я очень слабо понимаю в ардуино, но что-то мне подсказывает, что в этом месте что-то не так:



void setup() {
  int X1 = 10;
  int X1 = 15;
  int X1 = 117;
  int X1 = 20;
  int X1 = 25;

 

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

ioleg73 пишет:

Всё? Неужели сдулись. Больше ни одного ответа не будет, зачем тогда скетч?

нахрен никому не сдался скетч

следующий впорос.

ioleg73
Offline
Зарегистрирован: 16.05.2015

Дурака свалял, там Х1, Х2, Х3, х4, Х5. Пример писался побыстрому, не заметил. Оригинал кода выкладывать не стал, он большой. И его тематика не подходящая. Сейчас отредактировать попытаюсь.

ioleg73
Offline
Зарегистрирован: 16.05.2015

Так вопрос и состоит, с этой библиотекой как вывести переменные .

PCF8814 Это NOKIA 1110. Просто текстом, рисовалками наигрался. Циферки никак.

Просто примером. Может я многого прошу?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Может взять нормальную библиотеку а не поделки по мотивам оригинальной библиотеки от какого то игорька?

ioleg73
Offline
Зарегистрирован: 16.05.2015

Варианты предложите?

Focus
Offline
Зарегистрирован: 05.04.2015

Какие ошибки выводит? Обычно в них всё описано.

пальцем в небо:

Lcd.Print(String(X1));

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ioleg73 пишет:

Варианты предложите?


Открываете гугл набираете
Pcf8814 arduino
Профит

Focus
Offline
Зарегистрирован: 05.04.2015

Puhlyaviy пишет:
ioleg73 пишет:

Варианты предложите?

Открываете гугл набираете Pcf8814 arduino Профит

Настоящие герои всегда идут в обход!

:D

ioleg73
Offline
Зарегистрирован: 16.05.2015
sketch_jul30b.ino: In function 'void setup()':
sketch_jul30b.ino:16: error: no matching function for call to 'PCF8814::Print(String)'
C:\Arduino\libraries\PCF8814/PCF8814.h:85: note: candidates are: void PCF8814::Print(const char*)
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

LCD.drawChar
Не понимаю в чём проблема купить нормальный дисплей. Они вон от 3 баксов на выбор.

Focus
Offline
Зарегистрирован: 05.04.2015
#include <PCF8814.h>

PCF8814 Lcd(13, 11, 10, 6); // LCD sets SPI SCLK: 7 pin, SDA: 8 pin, CS: 9 pin. RESET: 6 pin

void setup() {
  int X1 = 10;
  int X2 = 15;
  int X3 = 117;
  int X4 = 20;
  int X5 = 25;

  Lcd.Init();
  Lcd.GotoXY(1, 1);
  Lcd.Print(String(X1));
  Lcd.GotoXY(1, 2);
  Lcd.Print(String(X2));
  Lcd.GotoXY(1, 3);
  Lcd.Print(String(X3));
  Lcd.GotoXY(1, 4);
  Lcd.Print(String(X4));
  Lcd.GotoXY(1, 5);
  Lcd.Print(String(X5));

  void loop() {
    
  }

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

//
Lcd.Clear();
Lcd.GotoXY(0,7);
Lcd.PrintF(PSTR("Circle function "));

ioleg73
Offline
Зарегистрирован: 16.05.2015

Многоуважаемый, тут разве вопрос был какой дисплей мне купить?

 

Focus
Offline
Зарегистрирован: 05.04.2015

ioleg73 пишет:

Многоуважаемый, тут разве вопрос был какой дисплей мне купить?

Мой вариант кода вкатил? )

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ioleg73 пишет:

Многоуважаемый, тут разве вопрос был какой дисплей мне купить?

 


Совсем не уважаемый, скажите какую пружину установить в 100 летний патефон? И не предлагайте купиьб мп3 плеер. А то я вас пошлю.

ioleg73
Offline
Зарегистрирован: 16.05.2015

Да, попробовал, без результатно. Может что из описания библиотеки выложить?

https://github.com/igorok107/PCF8814

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Focus пишет:

Мой вариант кода вкатил? )


Каким образом? Оно только char ест

Radjah
Offline
Зарегистрирован: 06.08.2014
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013


Это вот ты к чему тут вообще? Какой это поможет писать на жк от нокии? :)

Radjah
Offline
Зарегистрирован: 06.08.2014

Тьфу ты! Я зацепился за 16x2 в первом посте, весь онанизм дальше тупо пролистал.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Radjah пишет:

Тьфу ты! Я зацепился за 16x2 в первом посте, весь онанизм дальше тупо пролистал.


А название темы тоже пропустил?