Difference between revisions of "Grove - LCD RGB Backlight"
(→HelloWorld.ino) |
|||
| (19 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | Grove - LCD RGB Backlight | + | == Grove - LCD RGB Backlight == |
I2C communication | I2C communication | ||
| Line 5: | Line 5: | ||
LCD I2C Address 0X3E<br> | LCD I2C Address 0X3E<br> | ||
RGB I2C Address 0X62 | RGB I2C Address 0X62 | ||
| + | |||
| + | === Images === | ||
| + | [[File:LCD_RGB_Backligh_01.jpg |300px]] | ||
| + | [[File:LCD_RGB_Backligh_02.jpg |300px]] | ||
| + | [[File:LCD_RGB_Backligh_03.jpg |300px]] | ||
| + | [[File:LCD_RGB_Backligh_04.jpg |300px]] | ||
| + | |||
| + | === connectique === | ||
| + | LCD I2C Adresse '''0X3E'''<br> | ||
| + | RGB I2C Adresse '''0X62'''<br> | ||
| + | |||
| + | |||
| + | {255, 255, 255}, // white<br> | ||
| + | {255, 0, 0}, // red<br> | ||
| + | {0, 255, 0}, // green<br> | ||
| + | {0, 0, 255}, // blue<br> | ||
| + | <br> | ||
| + | [[File:Seeeduino rgb.jpg |500px]] | ||
=== Librairie === | === Librairie === | ||
| − | === | + | |
| + | [https://www.github.com/Seeed-Studio/Grove_LCD_RGB_Backlight https://www.github.com/Seeed-Studio/Grove_LCD_RGB_Backlight] github<br> | ||
| + | |||
| + | [https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight/archive/master.zip https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight/archive/master.zip] Zip<br> | ||
| + | |||
| + | [https://wiki.seeedstudio.com/Grove-LCD_RGB_Backlight https://wiki.seeedstudio.com/Grove-LCD_RGB_Backlight] wiki | ||
| + | |||
| + | [https://www.seeedstudio.com/Grove-LCD-RGB-Backlight.html https://www.seeedstudio.com/Grove-LCD-RGB-Backlight.html] Shop | ||
| + | |||
| + | === HelloWorld.ino === | ||
<pre> | <pre> | ||
#include <Wire.h> | #include <Wire.h> | ||
| Line 17: | Line 44: | ||
const int colorG = 0; | const int colorG = 0; | ||
const int colorB = 0; | const int colorB = 0; | ||
| + | |||
| + | // {255, 255, 255}, // white | ||
| + | // {255, 0, 0}, // red | ||
| + | // {0, 255, 0}, // green | ||
| + | // {0, 0, 255}, // blue | ||
void setup() | void setup() | ||
| Line 23: | Line 55: | ||
lcd.begin(16, 2); | lcd.begin(16, 2); | ||
| − | lcd.setRGB(colorR, colorG, colorB); | + | lcd.setRGB(colorR, colorG, colorB); // red |
// Print a message to the LCD. | // Print a message to the LCD. | ||
| Line 41: | Line 73: | ||
delay(100); | delay(100); | ||
} | } | ||
| + | </pre> | ||
| + | |||
| + | === SerialDisplay.ino === | ||
| + | <pre> | ||
| + | /* | ||
| + | 2013 Copyright (c) Seeed Technology Inc. All right reserved. | ||
| + | |||
| + | Author:Loovee | ||
| + | 2013-9-18 | ||
| + | */ | ||
| + | |||
| + | #include <Wire.h> | ||
| + | #include "rgb_lcd.h" | ||
| + | |||
| + | rgb_lcd lcd; | ||
| + | |||
| + | void setup(){ | ||
| + | // set up the LCD's number of columns and rows: | ||
| + | lcd.begin(16, 2); | ||
| + | // initialize the serial communications: | ||
| + | Serial.begin(9600); | ||
| + | } | ||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | // when characters arrive over the serial port... | ||
| + | if (Serial.available()) | ||
| + | { | ||
| + | // wait a bit for the entire message to arrive | ||
| + | delay(100); | ||
| + | // clear the screen | ||
| + | lcd.clear(); | ||
| + | // read all the available characters | ||
| + | while (Serial.available() > 0) | ||
| + | { | ||
| + | // display each character to the LCD | ||
| + | lcd.write(Serial.read()); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
</pre> | </pre> | ||
Latest revision as of 21:30, 8 June 2025
Contents
Grove - LCD RGB Backlight
I2C communication
LCD I2C Address 0X3E
RGB I2C Address 0X62
Images
connectique
LCD I2C Adresse 0X3E
RGB I2C Adresse 0X62
{255, 255, 255}, // white
{255, 0, 0}, // red
{0, 255, 0}, // green
{0, 0, 255}, // blue
Librairie
https://www.github.com/Seeed-Studio/Grove_LCD_RGB_Backlight github
https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight/archive/master.zip Zip
https://wiki.seeedstudio.com/Grove-LCD_RGB_Backlight wiki
https://www.seeedstudio.com/Grove-LCD-RGB-Backlight.html Shop
HelloWorld.ino
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 255;
const int colorG = 0;
const int colorB = 0;
// {255, 255, 255}, // white
// {255, 0, 0}, // red
// {0, 255, 0}, // green
// {0, 0, 255}, // blue
void setup()
{
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB); // red
// Print a message to the LCD.
lcd.print("hello, world!");
delay(1000);
}
void loop()
{
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
delay(100);
}
SerialDisplay.ino
/*
2013 Copyright (c) Seeed Technology Inc. All right reserved.
Author:Loovee
2013-9-18
*/
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
void setup(){
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// initialize the serial communications:
Serial.begin(9600);
}
void loop()
{
// when characters arrive over the serial port...
if (Serial.available())
{
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0)
{
// display each character to the LCD
lcd.write(Serial.read());
}
}
}