программа на 5+

maxomas940@gmail.com
Offline
Зарегистрирован: 28.09.2016


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#define LT byte(0)
#define RT byte(1)
#define LB byte(2)
#define RB byte(3)
#define HT byte(4)
#define HB byte(5)
#define VL byte(6)
#define VR byte(7)

byte lt[8] = {
  B11111,
  B11111,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
};
byte rt[8] = {
  B11111,
  B11111,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
};
byte lb[8] = {
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11111,
  B11111,
};
byte rb[8] = {
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B11111,
  B11111,
};
byte ht[8] = {
  B11111,
  B11111,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
};
byte hb[8] = {
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
};
byte vl[8] = {
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
};
byte vr[8] = {
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
};

void show3() {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write(LT);
  for(int i = 0; i < 14; i++)
    lcd.write(HT);
  lcd.write(RT);
  lcd.setCursor(7, 0);
  lcd.write(LT);
  lcd.setCursor(0, 1);
  lcd.write(LB);
  for(int i = 0; i < 14; i++)
    lcd.print(" ");
  lcd.write(RB);
}
 
void setup() {
  lcd.begin(16, 2);

  lcd.createChar(LT, lt);
  lcd.createChar(RT, rt);
  lcd.createChar(LB, lb);
  lcd.createChar(RB, rb);
  lcd.createChar(HT, ht);
  lcd.createChar(HB, hb);
  lcd.createChar(VL, vl);
  lcd.createChar(VR, vr);
 
  show3();
}

void loop() {}
maxomas940@gmail.com
Offline
Зарегистрирован: 28.09.2016

вывод цифры "3" на LCD экран с помощью I2C

maxomas940@gmail.com
Offline
Зарегистрирован: 28.09.2016

https://vk.com/robo1231342



#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#define LT byte(0)
#define RT byte(1)
#define LB byte(2)
#define RB byte(3)
#define HT byte(4)
#define HB byte(5)
#define VL byte(6)
#define VR byte(7)

byte lt[8] = {
  B11111,
  B11111,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
};
byte rt[8] = {
  B11111,
  B11111,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
};
byte lb[8] = {
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11111,
  B11111,
};
byte rb[8] = {
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B11111,
  B11111,
};
byte ht[8] = {
  B11111,
  B11111,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
};
byte hb[8] = {
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
};
byte vl[8] = {
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
};
byte vr[8] = {
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
  B00011,
};

void show3() {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write(LT);
  for(int i = 0; i < 14; i++)
    lcd.write(HT);
  lcd.write(RT);
  lcd.setCursor(7, 0);
  lcd.write(LT);
  lcd.setCursor(0, 1);
  lcd.write(LB);
  for(int i = 0; i < 14; i++)
    lcd.print(" ");
  lcd.write(RB);
}
 
void setup() {
  lcd.begin(16, 2);

  lcd.createChar(LT, lt);
  lcd.createChar(RT, rt);
  lcd.createChar(LB, lb);
  lcd.createChar(RB, rb);
  lcd.createChar(HT, ht);
  lcd.createChar(HB, hb);
  lcd.createChar(VL, vl);
  lcd.createChar(VR, vr);
 
  show3();
}

void loop() {}

[/quote]

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Мммм... что вы пытаетесь сказать?

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Voodoo Doll пишет:

Мммм... что вы пытаетесь сказать?

ни норм названия темы ни описания)

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

Voodoo Doll пишет:

Мммм... что вы пытаетесь сказать?

не спугни - это ИИ пишет себе ребёнка.

Araris
Offline
Зарегистрирован: 09.11.2012

Это что-то на тему больших шрифтов было (http://arduino.ru/forum/programmirovanie/bolshoi-tekst-na-lcd-1602), ТС изобрёл велосипед и спешит поделиться с миром, а заодно прорекламировать свой ВКонтактик.