LoKeR

LiquidCrystal вертикальный символы - Arduino

5 posts in this topic

LoKeR    0

Доброго времени суток, решил создать свои символы на LiquidCrystal по вертикали, нарисовал единичку показывает норм, рядом добавил пятерочку получил место 1->5 и место 5->разбитую 5 (можно на рисунке посмотреть)

#include <BigCrystal.h>
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
BigCrystal bigCrystal(&lcd);
 
/********************edinica********************/
byte edinica1[8] = {
  0b11111,
  0b11111,
  0b01111,
  0b00111,
  0b00011,
  0b00001,
  0b00000,
  0b00000
};
 
byte edinica2[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte edinica3[8] = {
  0b11111,
  0b11111,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b00000
};
 
byte edinica4[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte edinica5[8] = {
  0b11111,
  0b11111,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000
};
 
byte edinica6[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte edinica7[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b00000
};
 
byte edinica8[8] = {
  0b00000,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
/********************The End********************/
 
/******************** Pyat *********************/
byte pyat1[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b01111,
  0b00111
};
 
byte pyat2[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte pyat3[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte pyat4[8] = {
  0b00000,
  0b00001,
  0b00011,
  0b00011,
  0b00011,
  0b00011,
  0b00011,
  0b00011
};
 
byte pyat5[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000
};
 
byte pyat6[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte pyat7[8] = {
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
 
byte pyat8[8] = {
  0b11100,
  0b11110,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111
};
/********************* The End *********************/
 
/**/
 
/**/
 
void setup() {
  bigCrystal.begin(20, 4);
/********************edinica********************/
  lcd.createChar(1, edinica1);
  lcd.createChar(2, edinica2);
  lcd.createChar(3, edinica3);
  lcd.createChar(4, edinica4);
  lcd.createChar(5, edinica5);
  lcd.createChar(6, edinica6);
  lcd.createChar(7, edinica7);
  lcd.createChar(8, edinica8);
/********************The End********************/
 
/********************* Pyat *********************/
  lcd.createChar(9, pyat1);
  lcd.createChar(10, pyat2);
  lcd.createChar(11, pyat3);
  lcd.createChar(12, pyat4);
  lcd.createChar(13, pyat5);
  lcd.createChar(14, pyat6);
  lcd.createChar(15, pyat7);
  lcd.createChar(16, pyat8);
/********************* The End *********************/
 
/**/
 
/**/
}
 
void loop() {
/**/
  lcd.setCursor(19,0);
  lcd.write((uint8_t)16);
  lcd.setCursor(19,1);
  lcd.write((uint8_t)15);
 
  lcd.setCursor(18,0);
  lcd.write((uint8_t)14);
  lcd.setCursor(18,1);
  lcd.write((uint8_t)13);
 
  lcd.setCursor(17,0);
  lcd.write((uint8_t)12);
  lcd.setCursor(17,1);
  lcd.write((uint8_t)11);
 
  lcd.setCursor(16,0);
  lcd.write((uint8_t)10);
  lcd.setCursor(16,1);
  lcd.write((uint8_t)9);
/**/
 
/********************edinica********************/  
  lcd.setCursor(19,2);
  lcd.write((uint8_t)8);
  lcd.setCursor(19,3);
  lcd.write((uint8_t)7);
  
  lcd.setCursor(18,2);
  lcd.write((uint8_t)6);
  lcd.setCursor(18,3);
  lcd.write((uint8_t)5);
  
  lcd.setCursor(17,2);
  lcd.write((uint8_t)4);
  lcd.setCursor(17,3);
  lcd.write((uint8_t)3);
  
  lcd.setCursor(16,2);
  lcd.write((uint8_t)2);
  lcd.setCursor(16,3);
  lcd.write((uint8_t)1);
/******************** The End ********************/
 
 
}

 

bSY0UsmtvF0.jpg

PG5q9qbhPGk.jpg

Share this post


Link to post
Share on other sites
Alex    589

И ?
Вы предлагаете нам за Вас разбираться, где Вы накосячили с единичками/ноликами в массивах ?
Или Вы тупо скопипастили, не получилось и сразу, не разобравшись, бегом на форум ? 

 

Share this post


Link to post
Share on other sites
LoKeR    0
1 час назад, Aleх сказал:

И ?
Вы предлагаете нам за Вас разбираться, где Вы накосячили с единичками/ноликами в массивах ?
Или Вы тупо скопипастили, не получилось и сразу, не разобравшись, бегом на форум ? 

 

1) а куда еще обращаться если не получается 

2) с нулями и ноликами все в порядке и что бы не путаться в Excel сделал шаблон 

3) нигде ничего не скопирована

Снимок экрана (36).png

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

snn_krs    58

Почитайте внимательно. Имеется память только для 8-ми пользовательских символов. Создавая 9-ый символ вы переписываете 1-ый.

Share this post


Link to post
Share on other sites

Вебинар Литиевые ХИТы FANSO или что нужно знать инженеру о батарейках»

20 июня компания Компэл приглашает всех желающих принять участие в вебинаре, посвященном литиевым батарейкам FANSO. На вебинаре будет рассказано о параметрах батареек, их зависимости от режима работы и эксплуатации. Будет дана информация о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем.

Подробнее...

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Alexandr Petrenko
      Нужна помощь, так случилось, что я никак не связан с радиотехникой и т.д, но мне нужно сделать перчатку (тема дипломной работы) по видео AlexGyver, которая по сути и есть стробоскопом на базе Arduino nano. И я её кое-как спаял и конечно же она не работает, причины искать нет смысла, потому что может быть всё что угодно. Подскажите мне как можно упростить это устройство чтобы я его смог сделать, что-то проще, желательно схему иначе я не справлюсь.
      Вот то видео:
      https://www.youtube.com/watch?v=rLpn_4ERJXQ
    • By Arvalon
      Буквы плохо читаются, что-то вроде XYD -BQFGQ-XXD-18AB-20190320. Поиск по сети не ответов не дал.


    • By alexhd
      Здравствуйте, уважаемые форумчане! 

      Собрал станок на сборке Arduino + CNC Shield v3.0 + A4988. Прошил на ардуинку GRB 0.9j, настроил на шаговиках токи с помощью подстроечного резистора драйверов A4988. Через Universal_G_code ардуинку видит, все шаговики вращаются, все оси перемещаются. Далее в прошивке указал количество шагов на миллиметр. Больше ничего не менял, так как концевиков щупов и т.д. в станке не имеется. Работать пробую через Candle 1.1.7, но при нажатии на кнопки перемещения оcей в  этой программе станок стоит на месте. COm порт указан верно,ардуинку программа видит, но шаговики не вращаются.
      Неожиданно для себя обнаружил, когда нажимаю в Candle кнопку Z-щуп станок перемещает ось Z вниз. Но не одна из остальных команд не работает.

      Подскажите, пожалуйста, в какую сторону копать
    • By Sin_city
      Привет всем. 
      Есть USB сканер штрих кода. Необходимо подключить его одновременно к 2 ПК. Без кнопки, KVN свичи не подходят.
      Как он будет работать - коллизии возможны, но это уже дело оператора. В принципе, если сейчас в неустановленное время кто-то что-то отсканирует (и компьютер живет "своей жизнью"), то ничего страшного не произойдет.
      Разберу ли я протокол - вопрос открытый. Может да, может нет (но в принципе у сканера просто все).
      Вопросы электрические.
      1. Есть Ардуино УНО. Есть USB провод. 
      Мне нужно USB провод разрезать или врезаться к него? Если врезаться, то нужна ли какая либо гальваническая развязка (чтобы не крякнулась линия сканер - первый комп, которая сейчас хорошо работает)?
      P.S. Относительно второго компа готов "подвинуться". т.е. например получать туда информацию через RS232 или любым другим образом, не обязательно USB. Но основная линия пострадать не должна (работает же сейчас))))
      2. В USB есть +5 и земля, тут понятно все. В USB есть D- и D+
      Как снифануть их?
      а) подать их напрямую в I2C контакты Ардуионо Уно?
      б) подать их напрямую в SIP контакты Ардуино УНО?
      в) купить конвертор USB - SIP или USB - I2C для Ардуино?