Prog Shield I2C Display

Fra Holstebro HTX Wiki
Skift til: navigering, søgning
Et løst I2C display med ledninger

Et I2C display er et godt alternativ, hvis man skal bruge mange af benene på Arduinoen til andre formål. Grunden til dette er at Displayet kun bruger de to I2C ben til at få informationer over til displayet.

Software

For at får I2C displayet til at fungere, så skal dette bibliotek i en ZIP-fil installeres under biblioteker. Biblioteket downloades og installeres som beskrevet under Arduinos biblioteker.

Der ligger et lille test-program man kan anvende i denne ZIP-fil.

Anvendelsen af softwaren

Som alle andre biblioteker skal der sættes de grundlæggende ting op for at kontakte biblioteket og definere et objekt med adgang til displayet.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

Inde i setup() skal der sættes gang i objektet ved hjælp af init-metoden som vist her:

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

Der kommer også backlight på og bliver skrevet den første linje.

I loop() printes et tal og der ventes lidt, så man kan se at tallet skifter.

void loop() {
  lcd.setCursor(0,1);   // Position at the second line
  lcd.print(tal);       // Print a number
  tal++;
  delay(300);           // Make it stay in the display a while
}

Yderligere muligheder i softwaren

Der ligger yderligere muligheder i klassen man kan anvende, hvis man ønsker andre måder at anvende ... på:

  void clear();
  void home();
  void noDisplay();
  void display();
  void noBlink();
  void blink();
  void noCursor();
  void cursor();
  void scrollDisplayLeft();
  void scrollDisplayRight();
  void printLeft();
  void printRight();
  void leftToRight();
  void rightToLeft();
  void shiftIncrement();
  void shiftDecrement();
  void noBacklight();
  void backlight();
  void autoscroll();
  void noAutoscroll(); 
  void createChar(uint8_t, uint8_t[]);
  void setCursor(uint8_t, uint8_t); 
  virtual size_t write(uint8_t);
  void command(uint8_t);
  void init();

Layout

I2C Displayets placering på programmerings-shieldet kan ses her:
Layout-I2C-display.png
Placering af I2C Displayet på Programmerings Shieldet - det kan være godt med lidt til at understøtte displayet

Referencer