Nokia 5110 LCD kijelző, 1,6 hüvelykes, kék, 3,3 V
zoom_out_map
chevron_left chevron_right

A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.

A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.

A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.

Nincs-készleten

Nokia 5110 LCD kijelző, 1,6 hüvelykes, kék, 3,3 V

84x48-as LCD kijelző PCD8544 illesztőprogrammal, ideális Arduino projektekhez és más fejlesztőkártyákhoz, tiszta szöveget és képeket jelenít meg kék háttéren. SPI-n keresztül kommunikál, 3,3 V-os logikával működik alacsony fogyasztással, az 1,6 hüvelykes méret alkalmassá teszi kompakt interfészekhez és hordozható műszerekhez.

2 985,85 Ft Adóval együtt

2 467,65 Ft Áfa nélkül

(5/5) kívül 6 összes értékelés
Olvasd el a véleményeket
block Nincs-készleten
Közeli

This product has a warranty of 2 years.

NEMZETKÖZI SZÁLLÍTÁS
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
GYORS KISZÁLLÍTÁS 24 ÓRÁN BELÜL
24 órán belül szállítunk raktárunkból
HŰSÉGPONTOK
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.

LCD-kijelző típusú, Nokia 5110, 84x48 pixeles felbontással, Arduino-val és más fejlesztőpanelekhez kompatibilis.

3.3V-os logikai feszültségen működik, és képes alfanumerikus karakterek, valamint képek megjelenítésére is. Ahhoz, hogy egy 5V-os fejlesztőpanellel együtt használható legyen, ajánlott egy 3.3VDC. szintillesztő használata.

MEGJEGYZÉS: A VCC tápfeszültsége 3.3VDC. NE táplálja 5V-ról!

Ezek a kijelzők régi Nokia 5110 készletekből származnak, nem új gyártásúak, ezért előfordulhatnak rajtuk karcolások, amelyek nem befolyásolják a kijelzők működését.

 

Specifikációk:

Tápfeszültség: 3.3VDC

Áramfelvétel: 6mA

Logikai feszültség: 3.3VDC

Driver IC: PCD8544

Interfész: SPI

Felbontás: 84 x 48 pixel

Méretek: 1.6inch

Szín: Kék

Érintkezők száma: 8

 

Érintkezők:

CE, DC, DIN, CLK, VCC, BL, GND

 

Használat:

Telepítse az Arduino IDE-ben → Library Manager:

Adafruit PCD8544 Nokia 5110 LCD library

Adafruit GFX Library (az előbbivel együtt automatikusan települ)

FIGYELEM: A logikai feszültség 3.3V. Az Arduino 5V-os digitális lábaira közvetlenül csatlakoztatva a kijelző hosszú távon károsodhat. Tartós projektekhez level shifter vagy feszültségosztó ellenállások használata ajánlott a CE, DC, DIN, CLK vonalakon.

FIGYELEM: A BL (háttérvilágítás) lábra kötelezően 330Ω soros ellenállást kell kötni. Közvetlen csatlakoztatás ellenállás nélkül néhány óra működés alatt tönkreteheti a háttérvilágítást.

FIGYELEM: Az RST lábat kötelezően egy Arduino digitális pinre kell kötni. Ha nincs bekötve, a kijelző semmit sem fog megjeleníteni.

 

Arduino Nano bekötés:
Nokia 5110 Arduino Nano Megjegyzések
VCC 3.3V NE 5V
GND GND
CE D10 Chip Select
DC D9 Data/Command
DIN D11 MOSI
CLK D13 SCK
RST D8
BL 3.3V 330Ω ellenálláson keresztül

Tesztkód elérhető a Test fülön.

Ellenőrizze a pin-definíciókat a kódban: Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

 

Gyakori problémák:

Bekapcsolt, de üres képernyő: leggyakrabban az RST nincs bekötve. Csatlakoztassa az RST-t a D8-hoz. Ha az RST helyesen van bekötve, a probléma lehet a túl alacsony kontraszt — növelje a setContrast() értékét 80-85-re.

Elmosódott vagy nehezen látható karakterek: a kontraszt túl alacsony. Fokozatosan növelje a setContrast() értékét. A régi Nokia készletekből származó kijelzők 60 és 85 közötti eltérő értékeket igényelhetnek.

Teljesen fekete képernyő: a kontraszt túl magas. Csökkentse a setContrast() értékét.

Teljesen kikapcsolt képernyő, háttérvilágítás nélkül: ellenőrizze a VCC (3.3V) és GND csatlakozásokat. Ha a háttérvilágítás korábban működött, majd hirtelen kialudt, akkor a BL lábon lévő 330Ω-os ellenállás hiányzik, vagy a háttérvilágítás kiégett (a BL közvetlen, ellenállás nélküli bekötése néhány óra alatt tönkreteszi a világítást).

Semmi sem jelenik meg, a háttérvilágítás működik, az RST csatlakoztatva van: ellenőrizze az SPI csatlakozásokat: DIN a D11-re, CLK a D13-ra, CE a D10-re, DC a D9-re. Egyetlen hibás vagy hiányzó vezeték is megakadályozza a megjelenítést. Ellenőrizze a pin-definíciókat: Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

9244

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

/*********************************************************************

This is an example sketch for our Monochrome Nokia 5110 LCD Displays

  Pick one up today in the adafruit shop!

  ------> http://www.adafruit.com/products/338

These displays use SPI to communicate, 4 or 5 pins are required to

interface

Adafruit invests time and resources providing this open source code,

please support Adafruit and open-source hardware by purchasing

products from Adafruit!

Written by Limor Fried/Ladyada  for Adafruit Industries.

BSD license, check license.txt for more information

All text above, and the splash screen must be included in any redistribution

*********************************************************************/

#include <SPI.h>

#include <Adafruit_GFX.h>

#include <Adafruit_PCD8544.h>

// Software SPI (slower updates, more flexible pin options):

// pin 7 - Serial clock out (SCLK)

// pin 6 - Serial data out (DIN)

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 9, 10, 8);

// Hardware SPI (faster, but must use certain hardware pins):

// SCK is LCD serial clock (SCLK) - this is pin 13 on Arduino Uno

// MOSI is LCD DIN - this is pin 11 on an Arduino Uno

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

// Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);

// Note with hardware SPI MISO and SS pins aren't used but will still be read

// and written to during SPI transfer.  Be careful sharing these pins!

#define NUMFLAKES 10

#define XPOS 0

#define YPOS 1

#define DELTAY 2

#define LOGO16_GLCD_HEIGHT 16

#define LOGO16_GLCD_WIDTH  16

static const unsigned char PROGMEM logo16_glcd_bmp[] =

{ 0B00000000, 0B11000000,

  0B00000001, 0B11000000,

  0B00000001, 0B11000000,

  0B00000011, 0B11100000,

  0B11110011, 0B11100000,

  0B11111110, 0B11111000,

  0B01111110, 0B11111111,

  0B00110011, 0B10011111,

  0B00011111, 0B11111100,

  0B00001101, 0B01110000,

  0B00011011, 0B10100000,

  0B00111111, 0B11100000,

  0B00111111, 0B11110000,

  0B01111100, 0B11110000,

  0B01110000, 0B01110000,

  0B00000000, 0B00110000 };

void testdrawbitmap(const uint8_t *bitmap, uint8_t w, uint8_t h) {

  uint8_t icons[NUMFLAKES][3];

  randomSeed(666);     // whatever seed

 

  // initialize

  for (uint8_t f=0; f< NUMFLAKES; f++) {

    icons[f][XPOS] = random(display.width());

    icons[f][YPOS] = 0;

    icons[f][DELTAY] = random(5) + 1;

    

    Serial.print("x: ");

    Serial.print(icons[f][XPOS], DEC);

    Serial.print(" y: ");

    Serial.print(icons[f][YPOS], DEC);

    Serial.print(" dy: ");

    Serial.println(icons[f][DELTAY], DEC);

  }

  while (1) {

    // draw each icon

    for (uint8_t f=0; f< NUMFLAKES; f++) {

      display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, BLACK);

    }

    display.display();

    delay(200);

    while(Serial.available()) {

        switch (Serial.read()) {

          case 'w':display.setContrast(display.getContrast() + 1);

                   break;

          case 's':if(display.getContrast()) display.setContrast(display.getContrast() - 1);

                     break;

          case 'e':display.setBias(display.getBias() + 1);

                   break;

          case 'd':if(display.getBias()) display.setBias(display.getBias() - 1);

                   break;

          case 'R':display.setReinitInterval(10);

                   break;

          case 'r':display.initDisplay();

                   display.setReinitInterval(0);

                   break;

        }

    }

    Serial.print("contrast (w/s): 0x");

    Serial.print(display.getContrast(), HEX);

    Serial.print("   bias (e/d): 0x");

    Serial.print(display.getBias(), HEX);

    Serial.print("   reinitialize display (r/R): 0x");

    Serial.print(display.getReinitInterval(), HEX);

    Serial.print("   \r");

    // then erase it + move it

    for (uint8_t f=0; f< NUMFLAKES; f++) {

      display.drawBitmap(icons[f][XPOS], icons[f][YPOS],  logo16_glcd_bmp, w, h, WHITE);

      // move it

      icons[f][YPOS] += icons[f][DELTAY];

      // if its gone, reinit

      if (icons[f][YPOS] > display.height()) {

icons[f][XPOS] = random(display.width());

icons[f][YPOS] = 0;

icons[f][DELTAY] = random(5) + 1;

      }

    }

   }

}

void testdrawchar(void) {

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  for (uint8_t i=0; i < 168; i++) {

    if (i == '\n') continue;

    display.write(i);

    //if ((i > 0) && (i % 14 == 0))

      //display.println();

  }    

  display.display();

}

void testdrawcircle(void) {

  for (int16_t i=0; i<display.height(); i+=2) {

    display.drawCircle(display.width()/2, display.height()/2, i, BLACK);

    display.display();

  }

}

void testfillrect(void) {

  uint8_t color = 1;

  for (int16_t i=0; i<display.height()/2; i+=3) {

    // alternate colors

    display.fillRect(i, i, display.width()-i*2, display.height()-i*2, color%2);

    display.display();

    color++;

  }

}

void testdrawtriangle(void) {

  for (int16_t i=0; i<min(display.width(),display.height())/2; i+=5) {

    display.drawTriangle(display.width()/2, display.height()/2-i,

                     display.width()/2-i, display.height()/2+i,

                     display.width()/2+i, display.height()/2+i, BLACK);

    display.display();

  }

}

void testfilltriangle(void) {

  uint8_t color = BLACK;

  for (int16_t i=min(display.width(),display.height())/2; i>0; i-=5) {

    display.fillTriangle(display.width()/2, display.height()/2-i,

                     display.width()/2-i, display.height()/2+i,

                     display.width()/2+i, display.height()/2+i, color);

    if (color == WHITE) color = BLACK;

    else color = WHITE;

    display.display();

  }

}

void testdrawroundrect(void) {

  for (int16_t i=0; i<display.height()/2-2; i+=2) {

    display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()/4, BLACK);

    display.display();

  }

}

void testfillroundrect(void) {

  uint8_t color = BLACK;

  for (int16_t i=0; i<display.height()/2-2; i+=2) {

    display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i, display.height()/4, color);

    if (color == WHITE) color = BLACK;

    else color = WHITE;

    display.display();

  }

}

   

void testdrawrect(void) {

  for (int16_t i=0; i<display.height()/2; i+=2) {

    display.drawRect(i, i, display.width()-2*i, display.height()-2*i, BLACK);

    display.display();

  }

}

void testdrawline() {  

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(0, 0, i, display.height()-1, BLACK);

    display.display();

  }

  for (int16_t i=0; i<display.height(); i+=4) {

    display.drawLine(0, 0, display.width()-1, i, BLACK);

    display.display();

  }

  delay(250);

  

  display.clearDisplay();

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(0, display.height()-1, i, 0, BLACK);

    display.display();

  }

  for (int8_t i=display.height()-1; i>=0; i-=4) {

    display.drawLine(0, display.height()-1, display.width()-1, i, BLACK);

    display.display();

  }

  delay(250);

  

  display.clearDisplay();

  for (int16_t i=display.width()-1; i>=0; i-=4) {

    display.drawLine(display.width()-1, display.height()-1, i, 0, BLACK);

    display.display();

  }

  for (int16_t i=display.height()-1; i>=0; i-=4) {

    display.drawLine(display.width()-1, display.height()-1, 0, i, BLACK);

    display.display();

  }

  delay(250);

  display.clearDisplay();

  for (int16_t i=0; i<display.height(); i+=4) {

    display.drawLine(display.width()-1, 0, 0, i, BLACK);

    display.display();

  }

  for (int16_t i=0; i<display.width(); i+=4) {

    display.drawLine(display.width()-1, 0, i, display.height()-1, BLACK); 

    display.display();

  }

  delay(250);

}

void setup()   {

  Serial.begin(9600);

Serial.println("PCD test");

  display.begin();

  // init done

  // you can change the contrast around to adapt the display

  // for the best viewing!

  display.setContrast(75);

  display.display(); // show splashscreen

  delay(2000);

  display.clearDisplay();   // clears the screen and buffer

  // draw a single pixel

  display.drawPixel(10, 10, BLACK);

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw many lines

  testdrawline();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw rectangles

  testdrawrect();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw multiple rectangles

  testfillrect();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw mulitple circles

  testdrawcircle();

  display.display();

  delay(2000);

  display.clearDisplay();

  // draw a circle, 10 pixel radius

  display.fillCircle(display.width()/2, display.height()/2, 10, BLACK);

  display.display();

  delay(2000);

  display.clearDisplay();

  testdrawroundrect();

  delay(2000);

  display.clearDisplay();

  testfillroundrect();

  delay(2000);

  display.clearDisplay();

  testdrawtriangle();

  delay(2000);

  display.clearDisplay();

   

  testfilltriangle();

  delay(2000);

  display.clearDisplay();

  // draw the first ~12 characters in the font

  testdrawchar();

  display.display();

  delay(2000);

  display.clearDisplay();

  // text display tests

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  display.println("Hello, world!");

  display.setTextColor(WHITE, BLACK); // 'inverted' text

  display.println(3.141592);

  display.setTextSize(2);

  display.setTextColor(BLACK);

  display.print("0x"); display.println(0xDEADBEEF, HEX);

  display.display();

  delay(2000);

  // rotation example

  display.clearDisplay();

  display.setRotation(1);  // rotate 90 degrees counter clockwise, can also use values of 2 and 3 to go further.

  display.setTextSize(1);

  display.setTextColor(BLACK);

  display.setCursor(0,0);

  display.println("Rotation");

  display.setTextSize(2);

  display.println("Example!");

  display.display();

  delay(2000);

  // revert back to no rotation

  display.setRotation(0);

  // miniature bitmap display

  display.clearDisplay();

  display.drawBitmap(30, 16,  logo16_glcd_bmp, 16, 16, 1);

  display.display();

  // invert the display

  display.invertDisplay(true);

  delay(1000); 

  display.invertDisplay(false);

  delay(1000); 

  // draw a bitmap icon and 'animate' movement

  testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_WIDTH, LOGO16_GLCD_HEIGHT);

}

void loop() {

  

}