Translate

顯示具有 LCD 標籤的文章。 顯示所有文章
顯示具有 LCD 標籤的文章。 顯示所有文章

2023年11月29日 星期三

利用tinkercad模擬arduino控制LCD自建字型

 參考網站:臺南市教育局科技教育網-自建字型





#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(32,16,2);
 
byte yearChar[8]={B01000,B11111,B00010,B01111,B01010,B11111,B00010,B00000};
byte moonChar[8]={B01111,B01001,B01111,B01001,B01111,B01001,B11101,B00000};
byte dayChar[8]={B01111,B01001,B01001,B01111,B01001,B01001,B01111,B00000};
int years=2023;
byte moons=11;
byte days=29;
void setup() 
{
  lcd.init();
  lcd.backlight(); 
  lcd.createChar(0,yearChar);
  lcd.createChar(1,moonChar);
  lcd.createChar(2,dayChar);  
}   
void loop() 
{
  lcd.setCursor(0,0);
  lcd.print(years);
  lcd.write(byte(0)); 
  lcd.print(moons);
  lcd.write(byte(1));
  lcd.print(days);
  lcd.write(byte(2));
}




2023年4月17日 星期一

使用tinkercad模擬arduino 控制LCD 16X2(I2C) PCF8574

 tinkercad 預設的LCD I2C範例係使用MCP23008型

電路接線

將LCD的VCC接到Arduino板上的5V、GND(LCD)接GND(Arduino)、SCL(LCD)接A5或Aref左邊第2腳(Arduino)、SDA(LCD)接A4或Aref左邊第1腳(Arduino)


但因為自已係使用PCF8574型,範例程式沒辦法使用。網路上找了一些資料如下面範例。

點選LCD可以將類型改成PCF8574型,地址用預設的32,也可以改成您想要的,但呼叫元件時第1個參數記得改您最後設定值。


#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(32,16,2);  //設定參數(地址,行數,列數)

void setup()
{
  lcd.init();                      // initialize the lcd 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Hello, world!");
  lcd.setCursor(0,1);
  lcd.print("2023/04/17");
  lcd.setCursor(0,2);
}

void loop()
{

}