Ecran nokia
Nécessite la librairie PCD8544
Branchement¶

| LCD | Arduino |
|---|---|
| RST | D3 |
| CE | D4 |
| DC | D5 |
| DIN | D6 |
| CLK | D7 |
| VCC | 3,3V |
| LIGHT | GND |
| GND | GND |
Test Code¶
#include <SPI.h>
// Nokia 5110 LCD-Display (84x48 Bildpunkte)
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
// D7 - Serial clock out (CLK)
// D6 - Serial data out (DIN)
// D5 - Data/Command select (DC)
// D4 - LCD chip select (CE)
// D3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
void setup() {
// Display initialisation
display.begin();
// Contrast config
display.setContrast(50);
display.clearDisplay(); // clears the screen and buffer
}
void loop() {
display.setTextSize(1);
set_text(11,0,"Salut Monde!",BLACK);
delay(500);
display.drawLine(7,11,77,11,BLACK);
display.display();
delay(500);
display.drawCircle(8,23,5,BLACK);
display.display();
delay(500);
display.fillCircle(11,26,5,BLACK);
display.display();
delay(500);
display.drawRect(25,18,10,10,BLACK);
display.display();
delay(500);
display.fillRect(28,21,10,10,BLACK);
display.display();
delay(500);
display.drawRoundRect(47,18,10,10,2,BLACK);
display.display();
delay(500);
display.fillRoundRect(50,21,10,10,2,BLACK);
display.display();
delay(500);
display.drawTriangle(68,18,68,28,78,23,BLACK);
display.display();
delay(500);
display.fillTriangle(71,21,71,31,81,26,BLACK);
display.display();
delay(500);
// Scrolling d'untexte
int x=0;
for(int i=0;i<(5.6*8);i++){
set_text(x,40,"www.mathgon.com",BLACK);
delay(i==0?1000:100);
if(i<(5.6*8)-1)set_text(x,40,"www.mathgon.com",WHITE);
if((i)<(2.74*8))x-=1;else x+=1;
}
delay(250);
display.clearDisplay(); // Display wieder löschen
}
void set_text(int x,int y,String text,int color){
display.setTextColor(color); // couleur du texte ensemble, si noir ou blanc
display.setCursor(x,y); // Position des Textes
display.println(text); // texte de sortie
display.display(); // Display actualisation
}