用户工具

站点工具


ocrobot:alpha:1602:tutorial04

特殊字符的显示

这个例程显示了如何在OCROBOT ALPHA 1602 LCD显示屏上显示特殊字符。

硬件

搭建电路

  1. ALPHA 1602 LCD模块插入并行扩展版1号槽位。
  2. ALPHA MEGA328-U模块插入并行扩展板2号槽位。
  3. USB线连接计算机与ALPHA MEGA328-U。

代码

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); 
 
//:设置特殊的字符  心  笑脸  等
byte heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000
};
 
byte smiley[8] = {
  0b00000,
  0b00000,
  0b01010,
  0b00000,
  0b00000,
  0b10001,
  0b01110,
  0b00000
};
 
byte frownie[8] = {
  0b00000,
  0b00000,
  0b01010,
  0b00000,
  0b00000,
  0b00000,
  0b01110,
  0b10001
};
 
byte armsDown[8] = {
  0b00100,
  0b01010,
  0b00100,
  0b00100,
  0b01110,
  0b10101,
  0b00100,
  0b01010
};
 
byte armsUp[8] = {
  0b00100,
  0b01010,
  0b00100,
  0b10101,
  0b01110,
  0b00100,
  0b00100,
  0b01010
};
 
void setup() {
   lcd.init();  
   lcd.backlight();   
 // 显示特殊符
  lcd.createChar(0, heart);
  lcd.createChar(1, smiley);
  lcd.createChar(2, frownie);
  lcd.createChar(3, armsDown);
  lcd.createChar(4, armsUp);
  lcd.setCursor(1, 0);//设置光标位置
  lcd.print("I ");
  lcd.write(byte(0)); // 显示
  lcd.print(" Arduino! ");
  lcd.write((byte) 1);
 
}
 
void loop() {
    lcd.setCursor(4, 1);
  // 显示小人:
  lcd.write(3);
  delay(500);
  lcd.setCursor(4, 1);
  //显示小人:
  lcd.write(4);
  delay(500);
}

返回上一级

ocrobot/alpha/1602/tutorial04.txt · 最后更改: 2017/10/04 03:36 由 弘毅