LCD12864

AS31979
Offline
Зарегистрирован: 22.12.2015

Помогите пожайлуста с програмированием графического дисплея LCD12864, именно рисование!!!!!!! - интересует скетч с рускими коментариями. В поисковик просьба не отправлять, за трое суток один божеский пример и тот на английском.

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

AS31979 пишет:

В поисковик просьба не отправлять

отправляю нахуй.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Ну зачем так резко. Надо вначале поздравить с Новым Годом.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

AS31979 пишет:

В поисковик просьба не отправлять

А что делать? За Вас искать? Тем более, что Вы, как я понимаю, инвалид - по-английски не читаете.

Ну, держите по-русски. Здесь в первом посте есть и код, и ссылка на даташит, и ссылка на статью где описаны принципы работы.

И впредь не пишите куда Вас отправлять, а куда не надо, ладно?

AS31979
Offline
Зарегистрирован: 22.12.2015

Поисковиком сам пользоватся могу http://wiki.amperka.ru/%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B8-%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B:%D0%B6%D0%BA-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0-128x64   к сожалению непонятно как цифры выводить, а "Здесь в первом посте" совсем плохо.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Что плохо? Вроде всё понятно. У Вас конкретные вопросы? Или Вы хотите, чтобы Вам готовый код написали?

AS31979
Offline
Зарегистрирован: 22.12.2015

Готовый код на рисование есть в моей ссылке, как на него текст загнать? Кроме того этих дисплев вроде как несколько модификаций, может кто с ними сталкивался и может дать совет, в идеале ссылку на Алиэкспресс - тем я купил это, а оно не оно хватает...

kosty
Offline
Зарегистрирован: 11.03.2018

подскажите пожалуйста как вывести на экран 12864В показания потенциометра,где можно найти пример

 

 

Olm
Offline
Зарегистрирован: 09.10.2014

 LCD12864 бывают на разных контроллерах:   ST920 и KS0108

kosty
Offline
Зарегистрирован: 11.03.2018

на ST920 подключил последовательной передачи ,текст выводить научился ,а как считать потенциометр что-то не получается

 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

"Как считать потенциометр" к выводу на экран не имеет ни малейшего отношения.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

kosty пишет:

а как считать потенциометр что-то не получается

http://arduino.ru/Reference/AnalogRead

https://www.google.com/search?q=ардуино+потенциометр

kosty
Offline
Зарегистрирован: 11.03.2018

Мне необходимо вывести на экран 12864 в процентах угол поворота потенциометра' может кто подскажет

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Вы уже научились выводить НЕ в процентах? А просто значение с аналогового порта?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, Вам же уже подсказали. Подключаете потенциометр, читаете с аналогового входа число (n) и вычисляете свой процент

p = (n * 100 + 511) / 1023;

и выводите его куда хотите.

kosty
Offline
Зарегистрирован: 11.03.2018

скетч компилируется но на экране пусто

#include "U8glib.h"

U8GLIB_ST7920_128X64 u8g(10, 11, 12, U8G_PIN_NONE); // настройка пинов
const int analogInPin = A1;  // Analog input pin

float sensorValue = 0;        // value read from the pot
float outputValue = 0;

void setup() 
{
  
  u8g.setFont(u8g_font_6x10); // Выбор шрифта
}

void loop() 
{
 u8g.firstPage();
do {

 
 
   // read the analog in value:
  sensorValue = analogRead(analogInPin);           
  outputValue = map(sensorValue, 0, 1023, 0, 20); 
 
  u8g.setColorIndex(1); // белые чернила, черный фон
u8g.setPrintPos(1, 30); // позиция
u8g.print("Value"); // вывод текста
 
  }
   
  while(u8g.nextPage());
  delay(500);
    } 

kosty
Offline
Зарегистрирован: 11.03.2018

гдето ошибка наверное в выводе и печати на экран. это засада.

kosty
Offline
Зарегистрирован: 11.03.2018

как вот здесь вывести значения потенциометра

 u8g.setColorIndex(1); // белые чернила, черный фон
u8g.setPrintPos(1, 30); // позиция
u8g.print("Value"); // вывод текста
 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

мда...

в принципе, Клапа в #1 все правильно сказал.  Для нечитателей. 

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

DetSimen пишет:

в принципе, Клапа в #1 все правильно сказал.

та, да - отсальные ссут правильно говорить.

kosty
Offline
Зарегистрирован: 11.03.2018

выдает почемуто на экран 0.00 может кто знает

 

#include <U8glib.h>

U8GLIB_ST7920_128X64 u8g(10, 11, 12, U8G_PIN_NONE); // настройка пинов
const int VoltIn = 0;
int ReadVoltIn; // Значение на аналоговом входе VoltIn
float Voltage;
 
void setup()
{
  delay(1000);                          
}
void draw(void) {
  u8g.setFont(u8g_font_unifont);
  u8g.setPrintPos(0, 20);
  u8g.print(VoltIn);
}

void loop(void) {
  u8g.firstPage(); 
  do {
    draw();
  } while( u8g.nextPage() );
}

kosty
Offline
Зарегистрирован: 11.03.2018

все получилось ура

#include "U8glib.h"

const int sensor1 = 0;

U8GLIB_ST7920_128X64_1X u8g( 10, 11, 12);

void setup() {
}

void loop () {

  u8g.firstPage();
  do {
    u8g.setColorIndex(1);
    u8g.setFont(u8g_font_10x20);

    int val = analogRead(sensor1);
    val = map(val, 0, 1023, 0, 100);
    u8g.setPrintPos( 45, 50); u8g.print(val);
    u8g.setPrintPos( 65, 50); u8g.print("%");
  }    while (u8g.nextPage());
  delay(1000);
}