Ding:FabUino I2C LCD: Unterschied zwischen den Versionen
Aus FabLab Region Nürnberg
Udo (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Udo (Diskussion | Beiträge) |
||
| Zeile 28: | Zeile 28: | ||
als bereits die unbestückte Platine kostet (kleine Menge = hoher Preis). | als bereits die unbestückte Platine kostet (kleine Menge = hoher Preis). | ||
==== Hier der Code für die SMD Variante:==== | |||
<pre> | <pre> | ||
// Original Source von: https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/ | // Original Source von: https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/ | ||
Version vom 12. Juni 2016, 17:36 Uhr
| Foto | |
|---|---|
| Basisdaten | |
| Status | funktionstüchtig |
| Schöpfer | Udo (Diskussion) |
FabUino I2C-LCD
Bauanleitung für ein Standard LCD zum Anschluss am FabUino im 4-Bit Modus über I2C oder auch als IIC / TWI bezeichnetes Interface
Technische Beschreibung und Include's : http://github.com/qistoph/LiquidCrystal_I2C Auch sehr gute Anleitung und ein Video gibt es bei : https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/
Bauanleitung: FabUino I2C-LCD Bauanleitung komplett.pdf Datei:FabUino I2C-LCD Bauanleitung komplett.pdf
Um es gleich vorweg zu nehmen:
Finanziell lohnt der Nachbau nicht, da mittlerweile fertige Bausteine günstiger über EBay zu bekommen sind, als bereits die unbestückte Platine kostet (kleine Menge = hoher Preis).
Hier der Code für die SMD Variante:
// Original Source von: https://brainy-bits.com/tutorials/connect-a-character-lcd-using-the-i2c-bus/
// Hardware von Udo Grohmann
// Programmanpassung Udo Grohmann
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x38 // PCF8574AT all adress bit solder-jumper set to LOW <<- Add your address here.
#define Rs_pin 6 //#define Rs_pin 0
#define Rw_pin 5 //#define Rw_pin 1
#define En_pin 4 //#define En_pin 2
#define BACKLIGHT_PIN 7 //#define BACKLIGHT_PIN 3
#define D4_pin 0 //#define D4_pin 4
#define D5_pin 1 //#define D5_pin 5
#define D6_pin 2 //#define D6_pin 6
#define D7_pin 3 //#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup()
{
lcd.begin (20,4); // <<-- our LCD is a 20x4, change for your LCD if needed
// LCD Backlight ON
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(LOW);
lcd.home (); // go home on LCD
lcd.print("Hallo Welt!");
}
void loop()
{
lcd.setCursor (0,1); // go to start of 2nd line
lcd.print("www.brainy-bits.com");
lcd.setCursor (0,2); // go to start of 4th line
lcd.print("DevUNO I2C LCD AddOn");
lcd.setCursor (0,3); // go to start of 4th line
lcd.print("12.06.2016 17:45 Uhr");
delay(500);
}